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

 


Help: OASIS Mailing Lists Help | MarkMail Help

uddi-spec message

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


Subject: RE: [uddi-spec] CR-010: isReplacedBy tModel


Anne, Claus,

Please see my comments inline.

Thank you,
Daniel


> -----Original Message-----
> From: Von Riegen, Claus [mailto:claus.von.riegen@sap.com] 
> Sent: Wednesday, January 22, 2003 5:56 PM
> To: 'Anne Thomas Manes'; Uddi-Spec
> Subject: RE: [uddi-spec] CR-010: isReplacedBy tModel
> 
> 
> Anne,
> 
> If we have two different tModels for nearly the same concept, 
> it would complicate the decision for the publisher which 
> tModel to use, but would of course help the inquirer to more 
> clearly distinguish between the different cases.
> 
> So, let us assume three cases.
> 
> First, tModel T1 represents a Web service type for which a 
> new version is developed and published as tModel T2. Assuming 
> that this is a one-to-one relationship (one tModel can be 
> found by using the key of one tModel it is replaced with), 
> the publisher of tModel T1 should then add an identifierBag 
> to T1 that contains a keyedReference isReplaceBy / tModelKey T2.

That is how I would prefer to see this recommended.

> Second, businessEntities B1 and B2 represent businesses that 
> are merged to a business, that is published as businessEntity 
> B3. This is a many-to-one relationship (many businessEntities 
> can be found by using the key of one businessEntity they are 
> replaced with), that means the key of B3 is not an 
> identifier, neither for B1 nor for B2. Should we recommend to 
> use "isReplacedByMultiple" due to this reason, that is, the 
> publishers of B1 and B2 each add a categoryBag to their 
> businessEntities that contains a keyedReference 
> isReplacedByMultiple / businessKey B3?

No, I would rather see this done by the application of existing
identifier isReplacedBy to both B1 and B2.  That is, the publishers of
B1 and B2 would each add an identifierBag to their businessEntities that
contains a keyedReference isReplacedBy referring to the businessKey of
B3.  The use of isReplacedByMultiple would apply in the unlikely event
of a businessEntity B selling off all of its businesses, resulting in a
number of identities Bx that are separate from the original B (perhaps a
sad example of this could be the sell-off of some defunct dom-com's
assets to different buyers; another one could have been the
court-ordered break up of our good friend Microsoft [no emotion of any
kind intended]).  Then the original B would add a categoryBag containing
several keyedReferences isReplacedByMultiple enumerating businessKeys of
each of resultant businessEntities Bx.  Am I missing something here?

> Third, tModel T1 represents a Web service type for which a 
> new version is developed that consists of multiple single Web 
> service types that are published as separate tModels, for 
> example, T2 - T4. The RosettaNet PIP 3A4 is an example for 
> this, since up to version 1.4, it consists of messages that 
> represent a Purchase Order Request, a Purchase Order Change, 
> a Purchase Order Cancellation, and a Purchase Order 
> Acceptance, whereas it is followed by PIP 3A4 2.0 (Purchase 
> Order Request & Purchase Order Confirmation), PIP 3A8 1.0 
> (Purchase Order Change) and PIP 3A9 1.0 (Purchase Order 
> Cancellation). This is a one-to-many relationship (one 
> businessEntity can be found by using one of the keys of many 
> tModels it is replaced with), that means the keys of T2, T3 
> and T4 are identifiers, the all "identify" T1. Should we 
> recommend to use "isReplacedBy" due to this reason, that is, 
> the publisher of T1 adds a categoryBag to A1 that contains 
> three keyedReferences isReplacedByMultiple / tModelKey T2, 
> isReplacedByMultiple / tModelKey T3, isReplacedByMultiple / 
> tModelKey T4?

That is exactly along the lines of what I am thinking.

> I fear that I would have problems to explain this to 
> publishers so that they make consistent use of the different 
> isReplacedBy tModels.
The publishers shouldn't really care - that would be taken care of by
the software they use.  Their only problem would be if we deprecate or
change the definition of existing isReplacedBy tModel that they use.
Guidance to UDDI client implementers is fairly simple too:
1) when an entity is replaced by one other entity, the _preferred_ way
of communicating that is isReplacedBy;
2) when an entity is replaced by more than one other entity, the _only_
way of communicating that is isReplacedByMultiple.

Hence my interpretation that we are introducing a new capability and not
fixing a bug.  What am I missing?

> What do you think?
> 
> Claus
> 
> -----Original Message-----
> From: Anne Thomas Manes [mailto:anne@manes.net] 
> Sent: Mittwoch, 22. Januar 2003 14:25
> To: Von Riegen, Claus; Uddi-Spec
> Subject: RE: [uddi-spec] CR-010: isReplacedBy tModel
> 
> 
> I'm thinking that the better alternative is to create an 
> isReplacedByMultiple tModel.
> 
> > -----Original Message-----
> > From: Von Riegen, Claus [mailto:claus.von.riegen@sap.com]
> > Sent: Wednesday, January 22, 2003 7:42 AM
> > To: 'Anne Thomas Manes'; Uddi-Spec
> > Subject: RE: [uddi-spec] CR-010: isReplacedBy tModel
> >
> >
> > Anne,
> >
> > Thanks for the well-prepared change request.
> >
> > As you note in section 3 (Impact statement), there is a significant 
> > impact for UDDI V2 registries if we make the change for V2 also, 
> > especially if the tModel is already used often.
> >
> > However, there is at least a similar impact for UDDI V3 registries 
> > that also support UDDI V2 APIs: at the time UDDI V3 is implemented, 
> > all keyedReferences to the V2 isReplacedBy identifier 
> system within an 
> > identifierBag have to be migrated to then occur within a 
> categoryBag. 
> > Otherwise, the V2/V3 multi-version registry would have to switch 
> > between the two personalities of the keyedReference on the 
> fly - and 
> > would have to support two personalities of the same tModel for the 
> > different UDDI versions as well (note that the key for the 
> > isReplacedBy tModel is not changed).
> > But the migration would mean that V2 API call response messages
> > would contain the isReplaceBy tModel as a category system, which
> > is simply wrong per the V2 specification.
> > Thus, I have the dim feeling that we have to change the
> > categorization for the isReplacedBy tModel already in V2 in order
> > to prevent problems that can occur later.
> >
> > An alternative could be to not change the categorization at all ...
> >
> > Thoughts?
> >
> > Claus
> >
> > -----Original Message-----
> > From: Anne Thomas Manes [mailto:anne@manes.net]
> > Sent: Mittwoch, 22. Januar 2003 00:39
> > To: Uddi-Spec
> > Subject: [uddi-spec] CR-010: isReplacedBy tModel
> >
> >
> >
> >
> > Anne Thomas Manes
> > 617-497-1748 (land)
> > 617-642-3144 (mobile)
> >
> > ----------------------------------------------------------------
> > To subscribe or unsubscribe from this elist use the subscription
> > manager: <http://lists.oasis-open.org/ob/adm.pl>
> >
> 
> 
> ----------------------------------------------------------------
> To subscribe or unsubscribe from this elist use the subscription
> manager: <http://lists.oasis-open.org/ob/adm.pl>
> 
> ----------------------------------------------------------------
> To subscribe or unsubscribe from this elist use the subscription
> manager: <http://lists.oasis-open.org/ob/adm.pl>
> 



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


Powered by eList eXpress LLC