From PlugIT Wiki

Jump to: navigation, search



Management Summary

The Web Service Choreography Description Language (WS-CDL) is an XML-based language that describes peer-to-peer collaborations of parties by defining, from a global viewpoint, their common and complementary observable behavior, where ordered message exchanges result in accomplishing a common business goal.

The Web Services specification offer a communication bridge between the heterogenous computational environments used to develop and host applications.

Dimensions of the language:

Perspective (Role of End user):





warning.png"" cannot be used as a page name in this wiki.



Relevance for Use Case:


Maturity Level:

used in small communities


WS-CDL provides an XML Schema to defining the structure, content and semantics.


Modelling concepts and functionalities, level of formalism, graphical notation
The WS-CDL model consits of the following entities:

  • Particpant Types, Role Types and Relationship Types - Within a Choregraphy, information is always exchanged between parties within or across trust boundaries. A Role Type enumerates the observable behavior a party exhibits in order to collaborate with other parties. A Relationship Type identifies the mutual commitments that must be made between two parties for them to collaborate successfully. A Participant Type is grouping together those parts of the observable behavior that must be implemented by the same logical entity or organization.
  • Information Types, Variables and Tokens - Variables contain information about commonly observable objects in a collaboration, such as the information exchanged or the observable information of the Roles involved.
  • Choreographies - Choreographies expresses the progression of a collaboration (Choreography Life-line), exceptions (Choreography Exceptions Blocks) and hadditional interactions (Choreography Finalizer Blocks)
  • Channels - A Channel realizes a point of collaboration between parties by specifying where and how information is exchanged.
  • Work Units - A Work Unit prescribes the constraints that must be fullfilled for making progress and thus performing acutal work within a Choreography.
  • Activities and Ordering Structure - Ordering Structures combine activities with other Ordering Structures in a nested structure to express the odering conditions.
  • Semantics - Semantics allow the creation of descriptions that can record the semantic defintions of every component in the model.


Web Services Choreography Description Language Version 1.0


Overview modelling languages