W3C home > Mailing lists > Public > public-ws-chor@w3.org > September 2005

Re: WS-CDL Design sort of question

From: Nickolas Kavantzas <nickolas.kavantzas@oracle.com>
Date: Thu, 1 Sep 2005 16:41:57 -0700
Message-ID: <01e601c5af4e$bde26d50$538e1990@us.oracle.com>
To: "Steve Ross-Talbot" <steve@pi4tech.com>
Cc: "'WS-Choreography List'" <public-ws-chor@w3.org>

Hi Steve,

below is your example:

<role-1 b-1>
<role-2 b-2>
<rel-1 role-1 role-2>
<rel-2 role-1 role-2>

This is definitely allowed in WS-CDL. But the interesting question 
is why?

By extending your example we could have 2 ixns, that are identical 
in all info except their relationshipType. Below the 2 ixns 
participate in 2 different relationships even though these relationships
are between the same roles:

<interaction  name="ixn-1"
              channelVariable="ch"
              operation="foo">
   <participate  relationshipType="ns:rel-1"
                 fromRoleTypeRef="ns:role-1" toRoleTypeRef="ns:role-2" />
   ...
</interaction>

<interaction  name="ixn-2"              
              channelVariable="ch"              
              operation="foo">  
   <participate  relationshipType="ns:rel-2"                 
                 fromRoleTypeRef="ns:role-1" toRoleTypeRef="ns:role-2" />
   ...
</interaction>


When I designed this feature I had the following goal:

When binding an abstract WS-CDL collaboration contract, one may want
to use the relationships declared in the abstract level as a way to
*control* the level/type of engagement the collaborating parties
commit.

So, even though one could use different channels (that have 
different bindings), having the relationship being able to change the 
characteristics of an interaction (ie. impose legal constraints), based on 
business rules or operational characteristics (ie. time of day) seemed a 
very desirable feature for WS-CDL.


Best regards,

--
Nick

----- Original Message ----- 
From: "Steve Ross-Talbot" <steve@pi4tech.com>
To: "'WS-Choreography List'" <public-ws-chor@w3.org>
Sent: Wednesday, August 31, 2005 3:35 PM
Subject: WS-CDL Design sort of question


> 
> Well folks I am building truly complex WS-CDL documents - using the 
> Pi4Tech tools of course. As with all of these sorts of new things one 
> gains insight or just discovers more questions as one gets more and 
> more experience. So here is my question (I'm sure I shall have more) 
> and I hope that Nick at least can give me some guidance ....
> 
> I have a role called R1 and a role called R2 which have a single 
> behavior each (they could have more but that complicated my question). 
> Can I have two relationships called Rel1 and Rel2 which are between R1 
> and R2? If so what does it mean to have Rel1 and Rel2 which are 
> identical in all but name? Should it be allowed? Do we care - perhaps 
> it does nothing to harm us but nothing to help us either?
> 
> Cheers
> 
> Steve T
> 
> 
> 
Received on Thursday, 1 September 2005 23:42:10 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Saturday, 18 December 2010 01:01:41 GMT