Status Ediitor's Comment Author Line(s) / Section Original text Replacement text Comment Resolution










Greg Ritzinger 153 ·         The syntax appears as an XML instance, but the values indicate the data types instead of values.  
 Maybe this should be re-worded. I don’t understand it as is.
Done
Greg Ritzinger 172 Business or other activities that involve multiple different organizations or independent processes that collaborate using the Web Services technology can be successful if they are properly integrated. Business or other activities that involve multiple different organizations or independent processes that collaborate using the Web Services technology can be successful only if they are properly integrated.

Done
Greg Ritzinger 189 jointly. Each entity may then implement its portion of the Choreography as determined by t heir common view. jointly. Each entity may then implement its portion of the Choreography as determined by t he common view.  I think we are talking about the global view, correct?
Done
Greg Ritzinger 198 The respective Business analysts at both companies agree upon the The respective business analysts at both companies agree upon the

Done
Greg Ritzinger 205 In this example, Choreography specifies the interoperability and interactions between In this example, a Choreography specifies the interoperability and interactions between

Done
Greg Ritzinger 213 complementary observable behavior, where message exchanges occur, when the complementary observable behavior, where message exchanges occur, and when the

Done
Greg Ritzinger 216 Some additional goals of this definition language are to permit: Some additional goals of this definition language are:  The items in this bulleted list need to be aligned (grammatically) with this statement.


Greg Ritzinger 229 ·         Modular. Choreographies can be defined using an "import" facility that allows a choreography to be created from components  contained in several different Choreographies
 Is “components” the best term to use? Alt: segments, sections?
Done
Greg Ritzinger 232 Information Driven. Choreographies describe how participants that take part in Choreographies maintain where they are in the Choreography by recording their exchanged information, and the observable state changes caused by these exchanges of Information Driven. Describe how participants that take part in Choreographies can maintain where they are in the Choreography by recording their exchanged information, the observable state changes caused by these exchanges of

Done
Greg Ritzinger 239 ·         Exception Handling. Choreographies can define how exceptional or unusual conditions that occur whilst the choreography is performed are handled ·         Exception Handling. Choreographies can define how exceptional or unusual conditions that occur while the choreography is performed are handled

Done
Greg Ritzinger 257 A Choreography Language is not an "executable business process description language" [16' 17' 18' 19' 20] or an implementation language [23]. The role of specifying the execution logic of an application will be covered by these specifications; by enabling the definition of the control flows (such as conditional' sequential' parallel and exceptional execution) and the rules for consistently managing their non-observable business data. A Choreography Language is not an "executable business process description language" [16, 17, 18, 19, 20] or an implementation language [23]. The role of specifying the execution logic of an application will be covered by these specifications.

Done
Greg Ritzinger 284 Participants, Roles and Relationships - In a Choreography information is always exchanged between Participants, within the same or across trust boundaries Participants, Roles and Relationships - In a Choreography information is always exchanged between Participants within the same or across trust boundaries Need to include something about roles and relationships too. Perhaps each of the items enumerated in the first two bullets should have its own bullet in order to "stand out".
Done
Greg Ritzinger 291 Choreographies - A Choreography allows defining collaborations between peer-to-peer interacting business processes: Choreographies - A Choreography allows defining collaborations between interacting peer-to-peer business processes:



Greg Ritzinger 295 Choreography Life-line expresses the progression of a collaboration. Initially, the collaboration is started at a specific business process, then work is performed within it and finally it completes, either normally or abnormally
What is 'it', the business process or the choreography?


Greg Ritzinger 303 Choreography Finalizer Block - describes how to specify what additional interactions should occur to reverse the effect of an earlier successfully completed choreography
Coming from a programming perspective, a finalize block is a part of a try block that is executed in either the normal or abnormal execution cases. I think we should stick to convention and use the term "compensate" or something close to it.
Done
Greg Ritzinger 322 A WS-CDL document is simply a set of definitions. The WS-CDL definitions are named constructs that can be referenced. There is a package element at the root' and individual Choreography definitions inside. A WS-CDL document is simply a set of definitions. Each definition is a named construct that can be referenced. There is a package element at the root and the individual Choreography definitions are inside. Insert a schema or document example here.


Greg Ritzinger 327 A WS-CDL package contains a set of one or more Choreographies and a set of one or more collaboration type definitions, allowing the various types whose use may be wider than a single Choreography to be defined once.
Types of what? At this point I have no idea what a "collaboration type definition" is or how it affects this paragraph. Either define it or link to its definition.
Done
Greg Ritzinger 381 WS-CDL documents MUST be assigned a name attribute of type NCNAME that serves as a lightweight form of documentation. The targetNamespace attribute of type URI MUST be specified. The URI MUST NOT be a relative URI. A reference to a definition is made using a QName. Each definition type has its own name scope. Names within a name scope MUST be unique within a WS-CDL document. The resolution of QNames in WS-CDL is similar to the resolution of QNames described by the XML Schemas specification [11]. • WS-CDL documents MUST be assigned a name attribute of type NCNAME that serves as a lightweight form of documentation. • The targetNamespace attribute of type URI MUST be specified and the URI MUST be absolute. A reference to a definition is made using a QName. • Each definition type has its own name scope. • Names within a name scope MUST be unique within a WS-CDL document. • The resolution of QNames in WS-CDL is similar to the resolution of QNames described by the XML Schemas specification [11].

Done
Greg Ritzinger 392 If desired to extend the WS-CDL language' this specification allows inside a WS-CDL document the use of extensibility elements and/or attributes defined in other XML namespaces. Extensibility elements and/or attributes MUST use an XML namespace different from that of WS-CDL. All extension namespaces used in a WS-CDL document MUST be declared.Extensions MUST NOT change the semantics of any element or attribute from the WS-CDL namespace. To support extending the WS-CDL language, this specification allows the use of extensibility elements and/or attributes defined in other XML namespaces inside a WS-CDL document. Extensibility elements and/or attributes MUST use an XML namespace different from that of WS-CDL. All extension namespaces used in a WS-CDL document MUST be declared. Extensions MUST NOT change the semantics of any element or attribute from the WS-CDL namespace.

Deferred Will be covered in Primer SRT 217-219

does this mean no WSDL is required? Does it mean same WSDL is required? Does it mean different WSDLs are possible? We need to figure out what this may mean. The text is abstract enough to incorporate any direction that we choose to take. The current situation would suggest that WSDL2.0 is required. (see line 250)
Dependency Pending resolution of WSDL 1.2 / WSDL 2.0 issue SRT 269-270

Does this mean WSDL2.0 or earlier or both? See section 1.4
Done r/business process/process/ where applicable SRT 295, 299, 503,…

Do we need the term "business processes"? Can we just have "processes" since WS-CDL may be used in areas in which the term business process has less relevance. Yes okay.
Done Removed “almost” SRT 321-322

Semantics allow the creation of descriptions that can record the semantic definitions of almost every single component in the model If it is "almost" then what is excluded? We need to verify what almost means. We need to check why it is not included in some constructs. Need to file an issue and follow it through
No action Standard usage SRT 441, 459

Dumb question from me. What is the relationship between 'role name="ncname"' and 'role type="qname"'. Maybe I don't understand what ncname is. I presume qname is qualified name relative to some schema. ncname is not a qname - so not qualified. Begs the question why one over the other - that needs clarification. namespace names are qnames and thing in the CDL that are ncnames define names in the CDL namespace which is why target name space is in a CDL
Done Please review changes in Participants and Relationships sections SRT Section 2.3.3 (Relationships):

Would I be correct in thinking about a relationship as a static connection between processes? If a process is an abstraction of some named behavior then this correct at least for one case. Kind of makes sense.
Todo r/participant/party/, r/web service participant/party/ SRT 321-322

Back to Semantics above: What would semantics be and how would the look? Semantics are descriptive text which may be structured in RDF to enable other tools to make some assertions about a CDL.
Done Removed WSDL out of Channel text SRT 449, 547-551

Does this mean that a channel is a web service and so they are coupled? This is an abstraction layer. Today it is bound to WSDL2.0. But should this need to be changed it can be without any adverse impact.
No action
SRT 534-535

Is there any reason not to have numbers other than 1 and unlimited? This is really question for our invited experts.
Done Clarified SRT 573

Is the <token type="tns:purchaseOrderID"/> the effective correlation id in this example? Is this how correlation will be performed relative to channels? Yes
Todo Dave's working on this. SRT 579-580

that can influence the observable behavior In what way can a WS-CDL document influence behavior since it is a description? Does this only apply to generation in which case I can see such a relationship? Yes the latter question is right.
Request to clarify comment
SRT 602-607

Do these variables describe the relationship between messages? i.e. A is composed of specific parts of B Is this correlation? No it is not intended to be correlation. It's sort of alpha renaming on the one hand. It could be used to guide skeleton generations for variabled on invoke and receive in BPEL.
Done r/should/could/ SRT 624

a Channel Variable could contain information such as URL to which a message should be sent Is this a "could"? Depends on channel type and so is a could.


SRT 674

What is a silent-action used for? Alas no example to illustrate. The silent-action represents something that is not observable. Perhaps our invited experts might help us with a use case.
Done Removed SRT 739-745

Given the definition previously why is "part" valid? Is this an XQuery thing? This is a mistake. "Part" should be removed.
Done
SRT 748

Is "prescribes" the right word here? Describes is better
ISSUE
SRT 872-878

How do I guard with more than one variable? Is there any notion of existential qualifier associated with this so that I can have a guard that simply says: If there exists an x, y and a z then .... You can use as many variables as you wish. Extension functions on XPath in the WS-CDL document include getVariable.
ISSUE
SRT Section 2.4.8.1 Exception Block.

How is the guard in an Exception Block work unit related to the non-exceptional work units in the enclosing choreography? Are they always the same? Are they always non-overlapping? Are they unrelated? Is it user defined? What is the consequence of un-restriction? It probably doesn't make sense for the same guard to be used. Raises some model checking issues because there may be a need to validate guards against one another.


SRT 1094-1099

What if there are no matches for an guarded work unit in an exception block? See above? The exception block might well be caught higher up. No explicit final catch all is defined in CDL.
No action Requires infoset to fix SRT 1177

Activity-Notation "+". This allows 1 or more not two or more. Yes it should be two or more. You can express this in the schema however.


SRT 1211-1212

Is it possible to model a one way receive? An interaction is a pair.
Request to clarify comment
SRT 1271-1283

Does this mean that some higher order messaging protocols allow states in the CDL to be inferred rather than captured explicitly? (i.e. if I know that when I send a message from A to B that B gets the message then I can infer something about the state of B relative to the receiving of that message.) No you cannot infer. It does not guarantee that B read the message as opposed to just received the message. What is needed is guarantee of understanding of the message that was about.
Edit
SRT 1312-1313

If align and initiateChoreography are not present what is the default behavior (true or false)? Align is defaulted to false.
Edit
SRT 1355-1359

Default behavior again? See above.


SRT 1583-1596

Not sure why you use the terms "this" and "free" and what they might mean? Is it to indicate that the fromRole is the "this" and the toRole is "free based on being the initiator (i.e. Directionality?) this is a variable is the aliased name of the free variable.
Done
SRT 208 interoperability and interactions between services within one business entity. interoperability and interactions required to ensure conformance between services within one business entity.



SRT 227-228

Can you provide an "e.g." to elaborate what Composability might mean?


SRT 232-235

Can you provide a defintion of "observable state"?
Done
SRT 238 exchanged information as well. exchanged information.



SRT 239-240

Can you provide an example (an e.g.) to elaborate what might constitute an exception?
Done
SRT 264 trully truly

Done
SRT 310 where and how to exchange information where and how information is exchanged

Done
SRT 314 results in exchange of messages results in an exchange of messages

Done
SRT 424 these type of environment these types of environments

Done
SRT 492-493 This allows modeling how the destination of messages is determines, statically and dynamically, This allows the modeling of both static and dynamic message destinations ,"

Done
SRT 562 The passing element allows ConsumerChannel to be sent The passing element allows an instance of a ConsumerChannel to be sent

Done
SRT 683 defined in Cheography defined in Choreography



SRT 813-814

Difficult to understand and would benefit from an example.
Done
SRT 918 defines In the below example, defined in the example below,

Done
SRT 959-961 A Request for Quote (RFQ) Choreography that involved a Buyer Role a request for a quotation for goods and services to a Supplier to which the Supplier resonding with either a "Quotation" or a "Decline to Quote" message, and A Request for Quote (RFQ) Choreography that involves a Buyer Role a request for a quotation for goods and services to a Supplier to which the Supplier resonds with either a "Quotation" or a "Decline to Quote" message, and

Done
SRT 962-963 An Order Placement Choreography where the Buyer placed and order for goods or services and the Supplier either accepted the order or rejected it An Order Placement Choreography where the Buyer places an order for goods or services and the Supplier either accepts the order or rejects it

Done
SRT 1059-1060 did not complete within a required timescale did not complete within the required time

Done
SRT 1121 used to perform the actual work used to describe the actual work

NA
SRT 1125 A Ordering Structure An Ordering Structure

Done
SRT 1243 have agreement of the outcome have agreement on the outcome

Todo
SRT http://lists.w3.org/Archives/Public/public-ws-chor-comments/2004Jun/0002.html "xsd:any* getVariable(xsd:string varName, xsd:string documentPath?, xsd:string roleName) Returns the information of the variable with name stateName at a Role as a node set containing a single node. The second parameter is optional. When the second parameter is not used, this function retrieves from the variable information the entire document. When the second parameter is used, this function retrieves from the variable information, the fragment of the document at the provided absolute location path." "xsd:any* getVariable(xsd:string varName, xsd:string documentPath?, xsd:string roleName) Returns the information of the variable with name varName at a Role as a node set containing a single node. The second parameter is optional. When the second parameter is not used, this function retrieves from the variable information in the entire document. When the second parameter is used, this function retrieves from the variable information in that fragment of the document at the provided absolute location path."

Todo
SRT http://lists.w3.org/Archives/Public/public-ws-chor-comments/2004Jun/0004.html

Perform Choreography example does not match CDL specification.