[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [provision] Draft 11 of the XSDs...
One more nit: Issue#28: Rename ErrorCode#unsupportedExecutionType to 'unsupportedExecutionMode'. Gary P Cole wrote: > Thanks, Jeff, this is great. You've fixed almost everything. > I'll attach the complete list of issues (because the number of items > you've closed is pretty impressive), but here is a (much shorter) > summary of six issues still outstanding: > > Issue#16 (CancelResultsType): > Still OPEN (you wanted to think about it). > > Issue#30 (Element ref won't work): > -- BatchResponseType still specifies ref to spml:response (should > use OCM). > -- BatchRequestType still needs annotation re: nestedRequest(s). > -- BatchResponseType still needs annotation re: nestedResponse(s). > -- StatusResponseType still needs annotation re: nestedResponse(s). > --- if asyncRequestID is specified, contains zero or one > nestedResponse > --- if asyncRequestID is not specified, contains any number of > nestedResponses > > Issue#32 (statusAll): > -- attribute asyncRequestID should be optional in StatusRequestType > -- attribute asyncRequestID should be optional in StatusResponseType > > Issue#34 (rename SchemaEntityRefType#supports to "supportedSchemaEntity") > > Issue#40 (containment) > -- Draft 11 adds SchemaRefType#isContainer and > ErrorCode#invalidContainment > -- OPEN because you wanted to think more about it. > > Issue#43 (should modify return entire pso): > -- Draft 11 adds "returns" attribute to lookup, add, and to search. > -- ModifyRequestType still needs "returns" attribute. > > gpc > > Jeff Bohren wrote: > >> Attached is draft 11 of the XSDs. This incorporates the changes from >> the F2F on Mon and Tue. Let me know if I missed anything. >> >------------------------------------------------------------------------ > > >|*12. ObjectClassRefType/SchemaEntityRefType must contain >| *exactly one of* "objectClassName" (String) or "elementName" (QName). >| (It would be weird to have both and useless to have neither.) >|20041201 - Sent email: "Draft 9 Item 12: SchemaEntityRefType#objectClassName and #elementName." >|20041206 - Gerry Woods suggests that a single URI-valued or string-valued attribute >| (e.g., 'entityName') could replace both objectClassName and elementName. >|20041207 - Agreed with 'entityName'. >|Draft 11 - FIXED. Replaced 'objectClassName' and 'elementName' with 'entityName' > > >|*15. Remove (optional) requestID from SpmlRequestType >| and add (required) requestID to CancelRequestType >| and add (required) requestID to StatusRequestType >|DISPUTED. >|20041201 - email: "Issue 15, request IDs for synchronous requests." >|20041206 - Leave 'requestID' as-is and add 'asyncOperationID' to cancel and status? >|Draft 10 - Still need 'asyncRequestID' in spml:ResponseType. >|20041207 - DO NOT need 'asyncRequestID' in spml:ResponseType. >| Instead, requestor specifies original requestID >| as 'asyncRequestID' in a cancelRequest or a statusRequest. >|Draft 11 - FIXED (Perhaps fixed in Draft 10). >| > > >*16. Don't need CancelResultsType; ResultCode and ErrorCode should suffice. >DISPUTED. >20041201 - email: "Issue 16, cancel results..." >20041207 - Left OPEN. Jeff Bohren wants to think about it, and his > proposal to remove async from the core could also affect this. > > >|*17. Replace "statusReturns" with optional boolean attribute "returnOutput". >|DISPUTED. >|20041201 - email: "Issue 17, statusReturns..." >|20041205 - Rename ResultCode to StatusCode and rename attribute result to status >| and let the optional boolean attribute be named "returnResults". >|20041207 - Agreed at F2F. >|Draft 11 - FIXED. >| > >---------------------- > >|*25. The "active" attribute of ActiveResponse should be optional. >| (In case of error, any value of "active" could be misleading.) >|OK? - Optional, but having an element seems like overkill. Suggest attribute. >|20041130 - sent email: "Draft 9: ActiveResponseType#active." >|20041207 - Agreed with attribute at F2F. >|Draft 11 - FIXED: attribute "active" is optional in ActiveResponseType. >| > >| 25. SelectionType#path and #namespace. >| Draft 9 adds namespace mapping but removes required <namespace> element. >| I thought we needed this to know the query language of the "path" value. >|20041201 - Sent email: "Draft 9: SelectionType#path and #namespace." >|20041206 - Gerry says that we must ask Jeff. >|20041207 - Agreed to keep as attribute 'namespaceURI'. >|Draft 11 - FIXED. SelectType requires "namespaceURI". >| > >| 26. PSOType#psoId and #data. (FIXED in Draft 10). >| <psoId> and <data> are *optional* sub-elements of PSOType. >| I think these should be required. >|20041201 - Sent email: "Draft 9: PSOType#psoId and #data." >|20041206 - Rami made the same point during face-to-face review. >|Draft 10 - FIXED. >| > >| 27. Rename ChangeType to ModificationModeType. >|20041201 - Sent email: "Draft 9: Rename ChangeType to ModificationModeType." >|20041206 - Accepted in face-to-face review. >|20041207 - Agreed F2F. >|Draft 11 - FIXED. >| > >| 28. Rename ExecutionType to ExecutionModeType. >|20041201 - Sent email: "Draft 9: Rename ExecutionType to ExecutionModeType." >|20041206 - Accepted in face-to-face review. >|20041207 - Agreed F2F. >|Draft 11 - FIXED. >| > > >| 29. Camel-case "objectclassName" and "elementName" in SchemaEntityRefType. >|20041206 - Accepted in face-to-face review. >|20041207 - superseded by 'entityName' per issue #12. >| > > 30. Element ref won't work. >20041201 - send email "element ref won't work". > StatusResponseType must nest 1+ response derived from SpmlResponseType. > BatchRequestType must nest 1+ requests derived from BatchableRequestType. > BatchResponseType must nest 0+ responses derived from SpmlResponseType. > Options: > 1) CHOICE of AddRequestType|ModifyRequestType|DeleteRequestType. > pro: xsd validation > con: not extensible > 2) WRAPPER: similar to <data> and <capabilityData> > pro: open; xsd validation as to minOccurs, maxOccurs; know where to look > con: cannot validate "payload" of wrapper > 3) XSI-TYPE: XSD specifies base type, instance specifies derived type. > pro: intuitive; easy to specify; recommended in XML Schema Primer > con: fancy? > 4) OPEN CONTENT: 1-N requests appear as open content of batchRequest. > pro: open > con: no xsd validation whatsoever; no indication as to location; > specified behavior left as open content; > inconsistent with <data> and <capabilityData> > 5) CHOICE+OPEN CONTENT: Choice for core and open content for capabilities >20041207 - Agreed F2F on OPEN CONTENT + ANNOTATION. >Draft 11 - StatusResponseType still needs annotation re: nestedResponse(s). > - if asyncRequestID is specified, contains zero or one nestedResponse > - if asyncRequestID is not specified, contains any number of nestedResponses >Draft 11 - BatchResponseType still specifies ref to spml:response (should use OCM). >Draft 11 - BatchRequestType still needs annotation re: nestedRequest(s). >Draft 11 - BatchResponseType still needs annotation re: nestedResponse(s). > > >| 31. AddRequestType#container won't work. (FIXED in Draft 10) >|20041202 sent email "AddRequestType#container won't work." >| Options (I like 2 best): >| 1) XSI-TYPE: XSD specifies base type, instance specifies derived type. >| 2) CHOICE of IdentifierType | PSOIdentifierType >| 3) Use one type for both (with optional containerId/targetId) >|20041206 - Face-to-face accepted choice of IdentifierType | PSOIdentifierType. >|Draft 10 - Fixed. >| > >-------------------------- >From Face-to-Face 20041206 >-------------------------- > > 32. Allow 'status' operation to serve as 'statusAll' > - 'asyncRequestID' becomes optional > - if no 'asyncRequestID', return all > - <nestedResponse minOccurs="0" maxOccurs="unbounded"> >20041207 - Agreed. >Draft 11 - Not done. asyncRequestID should be optional in StatusRequestType, StatusResponseType. > >| 33. Requirement 4.4: Multiple Error Messages. (FIXED in Draft 10) >| - leave ErrorCode as-is >| - add <errorMessage minOccurs="0" maxOccurs="unbounded"> >|Draft 10 - Fixed. >| > > 34. Rename SchemaEntityRefType#supports to #supportedSchemaEntity >20041207 - Agreed F2F. >Draft 11 - Not yet done. Still called "supports". > > >| 35. TargetType#targetID should be minOccurs="1" (default). >|20041207 - Agreed F2F. >|Draft 11 - FIXED. >| > >| 36. TargetType#capability should be minOccurs="0". >|20041207 - Agreed F2F. >|Draft 11 - FIXED. >| > >| 37. ListTargetsResponseType#target should be minOccurs="0" (in case of error). >|20041207 - Agreed F2F. >|Draft 11 - FIXED. >| > >| 38. Rename CapabilityType#identifier to #namespace (more specific). >|20041207 - Agreed F2F with 'namespaceURI'. >|Draft 11 - FIXED. >| > >| 39. Add TargetType#capabilities element to wrap <capability> elements. >|20041207 - Agreed F2F. >|Draft 11 - FIXED. >| > > 40. Requestor must "program-by-exception" wrt containment. Is this okay? > - nothing tells requestor whether target supports containment. > - nothing tells requestor whether target schema entity supports containment. > - Do we need a Containment capability to advertise either or both of these? >20041207 - Left OPEN. Jeff Bohren wants to consider on this. >Draft 11 - Added to SchemaEntityRefType boolean attribute 'isContainer'. >Draft 11 - Added to ErrorCode a value of 'invalidContainment'. > > >| 41. Should a single <modification> contain both <component> and <capabilityData>? >|20041207 - Agreed F2F to leave as-is. Underlying concern was granular error reporting. >| > > >| 42. What does an instance of {SelectionType} contain in the SMPL 1.0 (DSML) Profile? >|20041207 - For 'modify', <data> contains DSML attributeModifier elements. >| > > > 43. Wouldn't it be easier to say that modifyResponse returns entire <pso>? > What provider wants to calculate all the differences? > What requestor wants to process all the differences? > - optional <psoId> (if changed) > - boolean option returnData (or just always return entire pso)? > - boolean option returnCapabilityData (since this could be huge)? >20041207 - Agreed F2F with 3-level enumeration option to lookup, add, modify and search: > 1=returnId > 2=returnIdAndData > 3=returnIdDataAndCapabilityData (all) > default=all >Draft 11 - Adds "returns" attribute of DataInclusionType to lookup, add and search. >Draft 11 - ModifyRequestType still need "returns" attribute. > > >| 44. Should a <deleteRequest> contain <capabilityData>? >|20041207 - Agreed F2F to leave as-is. (Harmless. Normatively specify to ignore.) > > >-------------------------- >From Face-to-Face 20041206 >-------------------------- > >| 45. Add to SearchRequestType optional <returnCapabilities> element >| - if element is not present, return all capability data >| - if element is present but is empty, return no capability data >| - if element is present and contains capability-namespace-URIs, >| return capability data only for named capabilities >|Draft 11 - FIXED: string <includeDataForCapability> occurs 0+. >| > >| 46. Add to DeleteRequestType boolean option 'deleteRecursively' (or deleteContents'). >| Normatively specify that provider should otherwise prevent delete of non-empty container. >|Draft 11 - FIXED: boolean attribute "recursive" default=false. >| > > > >------------------------------------------------------------------------ > >To unsubscribe from this mailing list (and be removed from the roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/provision/members/leave_workgroup.php. > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]