OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

provision message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: FW: [provision] open xsd issues.


*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.


*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.


*16. Don't need CancelResultsType; ResultCode and ErrorCode should
suffice.
DISPUTED.
20041201 - email: "Issue 16, cancel results..."


*17. Replace "statusReturns" with optional boolean attribute
"returnOutput".
DISPUTED.
20041201 - email: "Issue 17, statusReturns..."
20051205 - Rename ResultCode to StatusCode and rename attribute result
to status
		and let the optional boolean attribute be named
"returnResults".


----------------------

*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."


 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.


 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.


 28. Rename ExecutionType to ExecutionModeType.
20041201 - Sent email: "Draft 9: Rename ExecutionType to
ExecutionModeType."
20041206 - Accepted in face-to-face review.


 29. Camel-case "objectclassName" and "elementName" in
SchemaEntityRefType.
20041206 - Accepted in face-to-face review.


 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


 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'
	- 'asyncOperationId' becomes optional
	- if no 'asyncOperationId', return all
	- <nestedResponse minOccurs="0" maxOccurs="unbounded">

 33.	Requirement 4.4: Multiple Error Messages. (FIXED in Draft 10)
	- leave ErrorCode as-is
	- add <errorMessage minOccurs="0" maxOccurs="unbounded">
Draft 10 - Fixed. 


 32. 	Rename SchemaEntityRefType#supports to #supportedSchemaEntity

 33.	TargetType#targetID should be minOccurs="1" (default).

 34.	TargetType#capability should be minOccurs="0".

 35. 	ListTargetsResponseType#target should be minOccurs="0" (in case
of error).

 36.	Rename CapabilityType#identifier to #namespace (more specific).

 37. 	Add TargetType#capabilities element to wrap <capability>
elements.

 38.	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?

 39.	Should a single <modification> contain both <component> and
<capabilityData>?

 40.	What does an instance of {SelectionType} contain in the SMPL 1.0
(DSML) Profile?

 41.	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)?

 42. 	Should a <deleteRequest> contain <capabilityData>? 
 

-----Original Message-----
From: Gary P Cole [mailto:Gary.P.Cole@Sun.COM] 
Sent: Tuesday, December 07, 2004 6:19 AM
To: PSTC
Subject: [provision] open xsd issues.

Attached is a list of issues that were open against draft 9 of the XSD 
(updated as of 20041206). Changes (from last night's version):
- Summarized the proposals for issue #30.
- Draft 10 fixes PSOType#data and #id issue #26.
- Draft 10 fixes AddRequestType#container issue#31.
- Draft 10 fixes Multiple Error Messages issue #33.

gpc

*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.


*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.


*16. Don't need CancelResultsType; ResultCode and ErrorCode should suffice.
DISPUTED.
20041201 - email: "Issue 16, cancel results..."


*17. Replace "statusReturns" with optional boolean attribute "returnOutput".
DISPUTED.
20041201 - email: "Issue 17, statusReturns..."
20051205 - Rename ResultCode to StatusCode and rename attribute result to status
		and let the optional boolean attribute be named "returnResults".


----------------------

*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."


 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.


 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.


 28. Rename ExecutionType to ExecutionModeType.
20041201 - Sent email: "Draft 9: Rename ExecutionType to ExecutionModeType."
20041206 - Accepted in face-to-face review.


 29. Camel-case "objectclassName" and "elementName" in SchemaEntityRefType.
20041206 - Accepted in face-to-face review.


 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


 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'
	- 'asyncOperationId' becomes optional
	- if no 'asyncOperationId', return all
	- <nestedResponse minOccurs="0" maxOccurs="unbounded">

 33.	Requirement 4.4: Multiple Error Messages. (FIXED in Draft 10)
	- leave ErrorCode as-is
	- add <errorMessage minOccurs="0" maxOccurs="unbounded">
Draft 10 - Fixed. 


 32. 	Rename SchemaEntityRefType#supports to #supportedSchemaEntity

 33.	TargetType#targetID should be minOccurs="1" (default).

 34.	TargetType#capability should be minOccurs="0".

 35. 	ListTargetsResponseType#target should be minOccurs="0" (in case of error).

 36.	Rename CapabilityType#identifier to #namespace (more specific).

 37. 	Add TargetType#capabilities element to wrap <capability> elements.

 38.	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?

 39.	Should a single <modification> contain both <component> and <capabilityData>?

 40.	What does an instance of {SelectionType} contain in the SMPL 1.0 (DSML) Profile?

 41.	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)?

 42. 	Should a <deleteRequest> contain <capabilityData>?

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]