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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

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


Subject: 12/7/2003: Updated Summary for Role Reversal - Partners and Roles


Updated summary for Monday's discussion. This is a work in progress, is 
by no means complete and is in line with this category of Work Items.  
See everyone Monday.

In previous discussions, the business partner and the role specified in 
UMM are of a partner that can play multiple roles and that participates 
in transaction activities.  In a Binary Collaboration, a role of a 
business partner and an authorized role are identical. The partner, 
partner type, and authorized role are defined in BRV and BTV 
respectively. However, in the context of the business collaboration and 
supporting business transaction activities, more may be required.

Inputs from UBAC indicate that a partner type may be chosen for a 
business collaboration for a real-world partner who binds the partner 
type to the role in the business transaction, whereby specific business 
or legal context is also seemingly bound. There the PartnerType is a 
placeholder for a partner, when the BPSS is instantiated.  The CPPA may 
restrict the real-world partner's behavior.  In the context of what is 
evolving in UBAC, a Partner may be obliged to prescribed behavior [1].  
How and to what extent these are addressed lies with the ebBP TC.

Currently, in looking at BPSS, a binary collaboration is defined between 
two roles (buyer and seller, for example). A business transaction 
activity will then bind the abstract roles of the business transaction 
to the concrete roles of the collaboration (initiator-> buyer, etc., for 
example). A business collaboration is a set of Business Transactions 
between business partners. Each partner plays one or more roles in the 
collaboration.

In the CPA negotiation, two new requirements functions were identified:

 1. Role reversal within a binary compound collaboration:  The same 
applies for why the CPA negotiation was defined using two binary
    collaborations. The initiator and receiver can reverse during the 
collaboration (for offers and counter offers). There was no way to
    represent the state transition in the BPSS in its current form.  The 
CPA negotiation team handled the different role names by putting
    them in different binary collaborations and business transactions of 
duplicative names.
    To alleviate the issue, different transactions were used to make it 
clear who initiated the counter offer process.
 2. Multiple requests applied to a final transaction by one role:  For 
example, for a
    final document as final part of the negotiation. The CPPA 
negotiation team has found there could be multiple requests applied to a 
final transaction, and
    multiple associated structured documents. This cannot be handled 
currently in BPSS.

In the protocol,  it may be important to define the number of a roles of 
which a partner can be bound.[2]

For this discussion, we need to address multiple Work Items around roles:
 1. Role reversal within a compound binary collaboration, between two or 
more partners [3]
 2. Extent to which the authorized role and partner type affect or are 
understood by BPSS
        * Are these items understood and/or prescriptive, broadly or as 
it relates to a legal obligation?
 3.  What effect do more explicit roles have on BPSS (in the areas of 
portability or reuse, for example)? [4]
 4.  How does multi-party collaboration affect any of the above 
assumptions? [5]
 5.  When we begin to look at providing the mechanism to direct (not 
create) service behavior, what other assumptions must be made
    regarding roles?
 6. What other changes may be required for binary collaboration, 
business transaction or business transaction activity to support
    these requirements? Does this vary between design and runtime? [7] [8]

Initial *potential requirements* and recommendations:

  * Provide the capability to identify role reversal in a compound 
binary collaboration
         o When a compound binary collaboration occurs (inner and outer 
collaboration), specify a mechanism to identify the change
           in roles that does not necessitate the duplication of 
business transaction activities to accommodate role
           reversal. This should maintain the relationship between the 
inner and outer collaboration but allow flexibility in how
           roles are used to support process definition. For MPC, this 
assumes that the reversal is not limited to two roles.
           Potential specification update: May require specification 
changes that restrict one partner from playing both roles in
           a collaboration or within a business transaction activity. 
Currently, in BPSS [6], the technical specification
           indicates the inner and outer collaboration roles are the same.
  * Provide the capability to allow multiple requests or responses 
within a business transaction for each role [7].
         o  Consider attribute at the business transaction activity level.
  * Provide the capability to attach a role to a business activity 
either at design time or for late binding.

[1] UBAC, Tell, November 2003.
[2] Tell proposal, June 2003.
[3] CPPA Negotiation team, November 2003.
[4] Tell re: Categories for 2.0 (see email archives)
[5] BusinessPartnerRole, Performs and Role = MPC
[6] ebXML BPSS v1.1
[7] Enactment and impacts of late binding, Tell, 1 December 2003-Work 
Item 46

The BPSS shows a binary collaboration, the servic agreement show a few 
"legal provision" regarding the usage,enactment of a
collaborative behavior, conduct defined in BPSS. The runtime part 
"happens / occurs" ad hoc in the real world.
The BC and BT are defined using provided interfaces and the BCA, BTA are 
binding specifications with required interfaces. Start
of top level binding happens through enactment with the authorized 
role(s) chosen by initiator. Role reversal should be
implementable through switching the binding lines in any BTA.

The binding mechansim is generic and extendable (more parameters could 
be dynamic as opposed to statically defined in BPSS).
Default value may be defined in parameter if binding info is not 
provided. It is important though to keep in mind that the
initiator may only provide bindings that the other parties agrees to. So 
that the initiator must only be allowed to provide
parameters in a highly deterministic manor.

The Service agreememnt may also be used to express that only the 
permitted transactions may be executed in combination with
specific authorized roles.

[8] Potentially related Work Items in this area are: 23, 25, 28, 46 and 55.



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