ebxml-tp message

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


Help: OASIS Mailing Lists Help | MarkMail Help
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]

Subject: RE: Sanity check needed for struggling TPA participant

Comments in-line responding to Marty's responses (early Thurs responses)
> Capability Capture and The Issue of Association.
> <!-- (PartyId+ , PartyDetails , Role+ ,
> Certificate+ , DeliveryChannel+ ,
> Transport+ , DocExchange+ )-->
> Are we capturing the associations
> that are needed to understand
> the capabilities enabling b2b interoperability?
> While we have most of the most common capabilities
> described at some level of detail, what is not so
> clear is that we have ways of stating how these
> capabilities are associated and are integrated
> within a given party's software implementation.
> MWS:  You seem to be mainly concerned with associating
> doc exchange and transport properties with an individual
> role.  We need to be able to do it but I think we need
> more work with the BP team on this.  At some point, we
> want to be able to associate a delivery channel with a
> role and underneath the role with specific message
> exchanges (business transaction?) and perhaps
> with specific messages. This is equivalent to binding
> a delivery channel with a role but possibly a different
> delivery channel for each business transaction. That
> means being able to point an xlink directly at a business
> transaction, role, or message.  I'm not sure that the
> specification schema is crisp enough yet to do this.

I am beginning to appreciate better how we are hemmed
in by not knowing what form the BP specs will take,
even within the ebXML Metamodel schema point of view.

> MWS:  The operative point is your next paragraph;
> the delivery channel is important to your questions,
> though my comment directly above is still part of
> the discussion.


> So far you will note that I have suppressed
> discussion of the DeliveryChannel. Will that
> set help? In a way the DeliveryChannel
> is itself part of the association, for a look
> inside its structure reveals that a DeliveryChannel
> is an association of a Transport and a DocExchange.
> So perhaps if we focus on DeliveryChannel
> we will find the needed information about
> associations. However, there remains one
> gap-- the Role, which is a view on the BP,
> is not associated with any of the ChannelIds!
> MWS:  As I indicated above, there is an implicit
> assocation between the delivery channel and a role
> through the linkage between the delivery channel and
> a specific business transaction or message, once we
> know how to make that linkage. However maybe we
> should make that association explicit.  Read on.
> MWS:  One way to directly associate a role with
> a delivery channel is to move the role tag under
> the delivery channel tag and allow inclusion of either
> one or both roles there.  In that case, we could probably
> also eliminate service binding from role since the
> delivery channel service binding should then be sufficient
> for both role and delivery channel.

I think I see what you mean. Here is what I had in mind
because it really is a very conservative addition
that more or less uses the apparatus you already 
have built up.

Modify Party element to something like:

<!-- (PartyId+ , PartyDetails , Role+ ,
 Certificate+ , Implementation+, DeliveryChannel+ ,
 Transport+ , DocExchange+ )-->

<!ELEMENT Implementation  EMPTY> 

<!ATTLIST Implementation 
                 roleId ID     #REQUIRED
                 channelID     #REQUIRED >

Of course, this is just the bare association and
maybe some other stuff could be attached.
The idea is that in the Implementation set
we announce for the given roleids we advertise,
just how (delivery channels) we can do them.

There may be a more economical way to announce
these same associations, especially because
we might have many roleIDs all using the same
channel and we might have many channels 
all usable by one roleID (so we have the
typical many-many modelling issue here).

> MWS:  What remains is your question above: "So how do
> we tell which Role goes with which
> Transports and which DocExchange
> instances?". The answer to this question is that we
> define different delivery channels with the needed
> different combinations of transport and doc exchange
> definitions. This capability is already defined in
> the CPP and prior to that in the IBM tpaML proposal.
> We can then associate each of those delivery
> channels with the appropriate role and
> the appropriate  business transaction
> or message.  As long as the different combinations are at
> the granularity of combinations of transport and doc exchange,
> this should work fine.  If we see a need for combinations and
> permutations at a finer level of granularity (i.e. individual
> transport or delivery channel characteristics,  we will need
> to consider a different representation since a
> finer level of granularity could explode the number of
> delivery channels needed to express it to an undesirable
> degree.  My advice is to restrict ourselves to combinations
> of complete doc exchange and transport definitions for now
> and leave finer granularity for beyond version 1.0

OK, I think the <Implementation> association above
doesn't explode stuff anymore than is needed. I just
think I am endorsing your idea expressed earlier that
it may be possible to make this association more
explicit. I understand your wariness about exploding
the channels. But my concern is that we make certain
that we get fine-grained enought so that we can tell
that the channels interoperate--whatever that takes...

                               Christopher Ferris
    _/_/_/_/ _/    _/ _/    _/ Sr Staff Engineer - XTC Advanced Development
   _/       _/    _/ _/_/  _/  Phone: 781-442-3063 or x23063
  _/_/_/_/ _/    _/ _/ _/ _/   Email: chris.ferris@East.Sun.COM
       _/ _/    _/ _/  _/_/    Sun Microsystems,  Mailstop: UBUR03-313
_/_/_/_/  _/_/_/  _/    _/     1 Network Drive Burlington, MA 01803-0903

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Search: Match: Sort by:
Words: | Help

Powered by eList eXpress LLC