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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-cppa message

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


Subject: Re: [ebxml-cppa] Comments on action & ActionContext



> Moberg:.....
>
>   1.
>    2. I do agree that we need to rethink how BPSS, CPPA, and ebMS
>       should realign their concepts of service, action, actioncontext,
>       role, etc. The UMM did not really have much to say about these
>       notions in a direct way IMO. Mainly ebMS required Service and
>       Action and BPSS had Role. EbMS added Role values to its header,
>       and CPPA had to struggle to say how values from BPSS mapped into
>       ebMS values. The use of the BPSS uuid attribute for a service
>       value will probably need to be abandoned because a choreography
>       can weave together more than one service, and can even tie
>       services in narrow senses (query-response) with “services”
>       following other patterns, such as notification/event or business
>       data exchange processes. I am hoping that eventually exploring
>       design patterns for distributed processes will result in
>       clarifying the situation. At the present it is all fairly murky
>       and muddy. The ebSOA initiative may be useful. The w3c WS
>       architecture was OK but with limited scope. If you have a model
>       for us to consider, and you think it would help us enhance the
>       current somewhat clunky alignment, by all means send it out.
>
mm1: Dale, I had asked earlier this week if we could coordinate a joint 
CPPA-ebBP session in your regular CPPA call (or after it) 12 Nov. Can 
that be arranged? Thanks.

> Capell: One of the things that I thought was confusing / wrong in the 
> 2.0 spec was the mapping of action and action context in the 
> <ThisPartyActionBinding> element. These elements / attributes are 
> supposed to map to elements in a bpss schema - which, in turn, carries 
> the semantics of the UMM model from which schema have been generated. 
> That being the case, these values should map to fields of type ID (in 
> the referenced BPSS) so that there can be no ambiguity. If you look at 
> the bpss specification (v1.1 and draft 2.0), each element 
> binaryCollaboration / Transaction / activity / etc element carries 
> both name and nameID attributes. Name is just an xsd string whilst 
> nameId is of type ID (ie must be unique in the namespace of the bpss 
> instance).
>
> So the CPA action and ActionContext elements and attributes really 
> should of type QName and should map to the nameID elements in the 
> corresponding bpss. The example instance on page 26 has values for 
> these key reference fields that are clearly just meaningless strings 
> (from a machine readability perspective):
>
> <tp:ActionContext
>
> tp:binaryCollaboration="Request Purchase Order"
>
> tp:businessTransactionActivity="Request Purchase Order"
>
> tp:requestOrResponseAction="Purchase Order Request Action"/>
>
> I'd suggest that the cpa should have a namespace declaration at the 
> top that defines the namespace of the bpss instance (eg 
> xmlns:bp=rosettanet-org:processes.3A4.bpss) and then the action 
> attribute and each actionContext attribute should be a QName that 
> links to the corresponding nameId field in the bpss instance. 
> Something like:
>
> BPSS INSTANCE
> ********************
>
> <ProcessSpecification
>
> targetNamespace=rosettanet-org:processes.pip3A4
>
> xmlns:tns=rosettanet-org:processes.pip3A4
>
> ......
>
> <BinaryCollaboration
>
> name="Request Purchase Order"
>
> nameId="order.request"
>
> CPA INSTANCE
>
> *******************
>
> <tp:CollaborationProtocolAgreement
>
> xmlns:bp=rosettanet-org:processes.pip3A4
>
> ....
>
> <tp:ActionContext
>
> tp:binaryCollaboration="bp:order.request"
>
> etc...
>
> Without this level of precision, the architecure begins to crumble....
>



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