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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-cppa-comment message

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


Subject: AW: [ebxml-cppa-comment] AW: Re: [ebxml-cppa-negot] IssuesforDiscussion: templates and dummy values


Hi Sacha

You do not need to convince me of the use of NDDs for negotiation. I just focussed on dummy values and templates.

I suggest the states {template, draft/proposed, agreed, signed, double-signed} for a CPA. Whether it is "dominating" just depends on how much one party is willing to negotiate (as indicated in the NDD). 

I am not an expert on XML design. Maybe an single new element in the CPA with a list of paths to dummy elements and attributes is more elegant than the all the new *-dummy attributes.

I would not use the term business rules here but rather integrity rules or schema rules.

regards

Michael

> -----Ursprüngliche Nachricht-----
> Von: Sacha Schlegel [mailto:sacha_oasis@schlegel.li] 
> Gesendet: Mittwoch, 15. September 2004 15:33
> An: Vetter, Michael
> Cc: Martin Sachs; ebxml-cppa-comment
> Betreff: Re: [ebxml-cppa-comment] AW: Re: [ebxml-cppa-negot] 
> Issues forDiscussion: templates and dummy values
> 
> Hi Michael
> 
> Thanks for your comments.
> 
> First I think that the adoption of CPA's will take some more 
> time (seems like it gets a bit of a traction now) and I guess 
> the adoption of automated CPA negotiation takes even more time.
> 
> Because of the theoretical adoption I am not sure if it would 
> not confuse people more if there is talk about negotiation 
> dummy values in the current CPPA specification.
> 
> But I agree that the two documents (CPPA spec and ANCPA spec) 
> need to be better aligned. Maybe moving the CPA composition 
> (Appendix E of the CPPA
> spec) out of the CPPA spec and creating a new spec called 
> "CPA formation specification", which includes the CPA 
> composition and the CPA negotiation (what is currently in the 
> CPA negotiation spec.) The CPPA spec then could reference a 
> new spec which talks about all aspects of the CPA formation...
> 
> Some further inline comments.
> 
> Am Dienstag, den 14.09.2004, 16:42 +0200 schrieb Vetter, Michael: 
> > Hi Marty
> > 
> > I have some comments on your discussion about templates and dummy 
> > values. I think that adding an optional attribute "dummy 
> value" to all 
> > relevant items in the CPPA spec could avoid confusion and ease the 
> > management of CPA templates with several NDDs.
> 
> Please correct if I am wrong, do you suggest to add a "dummy" 
> XML attributes and "dummy" XML attributes in the CPPA XML schema? 
> 
> Something like:
> 
> <myelement name="testElement" isValid-dummy="true">
>   <dummy/>
> </myelement>
> 
> This might polute the XML Schema of the CPPA ...
> 
> In the current Automated Negotiation of CPA (ANCPA) spec 
> there is a section which lists elements and attributes which 
> are negotiable ...
> Actually I am not sure if that list is complete. It seems to 
> me that its quiet dynamic of what can be negotiated and what 
> not. In the end alot is negotiable ...
> 
> I mean its obvious that the start and end elements should be 
> negotiable.
> My questions are rather if it is possible to dynamically 
> (througout the
> negotiation) add transportation elements, document exchange 
> elements, and more ...
> 
> So far I had the impression that that is possible. Hence I 
> see the difficulty on both sides to actually "know" what it 
> means to add a new document exchange element or to modify an 
> exisitng document exchange. It will be very important that 
> the parties add/remove/accept/modify elements "correctly". 
> And again it is not enough if in the end the CPA conforms to 
> the CPA XML schema. Rules not expressed in the XML schema (I 
> call them business rules) "must" be followed. As an example 
> business rule I use the case where we have an attribute set 
> which says that the document exchange must be encrypted but 
> then the CPA does not have any encryption information at all. 
> It still would be a valid (against the XML schema) XML file.
> 
> I played little with schematron rules to test business rules 
> and I think that would be a way to at least check some 
> aspects. Nothing worse than a CPA that does not make sense. 
> The ebXML messaging system would probably choke on a XML 
> valid but logically invalid CPA.
> 
> I would like to see Schematron rules in the CPPA 
> specification appendix.
> Maybe once Schematron is an accepted ISO standard ... I opt 
> to use as much normative information as possible.
> 
> > When a template is
> > created the elements that need to be included in a 
> corresponding NDD 
> > can already be marked in the CPA template.
> 
> So in the example above:
> 
> CPA template:
> 
> <myelement name="testElement" isValid-dummy="true">
>   <dummy/>
> </myelement>
> 
> You would know that there must be an entry in the NDD for 
> isValid attribute and the myelement element
> 
> NDD-for-CPA-template (nii element ist just an example):
> 
> <nii xpath="myelement">
>   <option>
>     <value>5</value>
>     <value>10</value>
>   </option>
> </nii>
> <nii xpath="myelement[@isValid]>
>   <option>
>     <value>true</value>
>     <value>false</value>
>   </option>
> </nii>
> 
> 
> >  After creation of the NDD the
> > tags can be used to check automatically whether something has been 
> > forgotten.
> 
> OK.
> 
> What if the myelement has a complicated child element? Will 
> you provide an example complicated child element in the NDD? 
> Probably not ...
> Actually a good question. My impression was that if element X 
> of the CPA has child element(s) it is enough to reference 
> element X in NDD to negotiation X and all its children.
> 
> One reason for me to ask for something like dummy values was 
> to be able to validate a CPA template against a) XML schema 
> and maybe b) business rules.
> 
> In the X example it would not be possible to validate for 
> either if there is not a complete X element in the NDD.
> 
> > When someone looks at the template he does not have to 
> check the NDD 
> > to detect dummy values.
> 
> Yes that would be the case. But looking at the CPA template 
> alone it would not show that a party would be willing to have 
> alternative values than those non-dummy values in the CPA template.
> 
> > A system would have to parse the CPA
> > template anyway to check whether it conforms to his party's CPP. 
> 
> Thats true. I get the impression this check will become 
> crucial. It also includes to check if it conforms to the 
> other party's CPP and, if NDD's were used, if the other 
> party's and your NDD were taken correctly into account as well.
> 
> Such a check will become difficult. Another difficulty will 
> be later during the CPA negotiation to "correctly" fiddle 
> with the CPA template.
> 
> > It
> > would no longer be mandatory to have a NDD for a CPA template that 
> > just needs some party information to be filled in.
> 
> I think we should separate the original use of the CPA 
> template (eg dominating party fills out an CPA with open 
> parts for the other party to fill in).  I could imagine that 
> if a (dominating) party provides a CPA template it could a) 
> just leave out the party info plus endpoints and not provide 
> an NDD at all and not being interested at all to even 
> negotiate or b) limit the negotiation space to this one CPA 
> template. In such a CPA template they would not have taken 
> any other party's CPP into account at all. In that case the 
> other parties NDD-for-CPP is worthless too.
> 
> Sorry if I mix up 2 different types of CPA templates and CPA draft.
> 
> A good step is to explain the terminology again.
> 
> > The presence of dummy
> > values could also be used to check whether a CPA is still 
> in template 
> > or already in (acceptable) draft status.
> 
> This test could be to search for any <dummy> elements or any "*-dummy"
> attributes in the CPA template.
> 
> BUT still a party might want to have an NDD to express that 
> it is willing to accept other values. Eg there is a "true" in 
> the myelemnt element but in the NDD it also lists that it 
> allows a "false" value.
> 
> In the last phone conference it was discussed if a at the top 
> level of the CPA element could indicate the state of a CPA 
> (final, dominating- template, template).
> 
> Regards.
> 
> Sacha 
> >  
> > 
> > regards
> > 
> > Michael
> > 
> > 
> > > Subject: Re: [ebxml-cppa-negot] Issues for Discussion
> > > 
> > >     * From: Martin Sachs <msachs@cyclonecommerce.com>
> > >     * To: "Kartha, Neelakantan" <N_Kartha@stercomm.com>
> > >     * Date: Thu, 09 Sep 2004 15:12:30 -0400
> > > 
> > > Below are some replies to Sacha's comments.
> > > 
> > > Regards,
> > > Marty
> > > 
> > > At 07:20 PM 9/8/2004, Kartha, Neelakantan wrote:
> > > >Everyone,
> > > >
> > > >Here is a partial list of issues for discussion in the next
> > > call. All
> > > >line and section numbers refer to the pdf draft dated 11/2/2003 
> > > >(attached for your convenience). Come ready to discuss these
> > > during the next call!
> > > >
> > > >Best,
> > > >
> > > >Kartha
> > > >=======================================================
> > > >Issues:
> > > >
> > > >1.(From Sacha) There is no schema for a CPA template. What
> > > is a valid
> > > >CPA template? As once discussed a CPA only has one 
> deliveryChannel 
> > > >element whereas there can be more in a CPA template to keep
> > > the preference ...
> > > >Probably the CPPA schema is valid for a CPA template but ... 
> > > not realy ... 
> > > >Glossary says that a CPA template is a CPA with open 
> fields, hence 
> > > >a CPA template will never be a valid CPA. A CPA template 
> cannot be 
> > > >validated, can it? Maybe a CPA template does not have to be
> > > validated ...
> > > 
> > > MWS: It is intended that a CPA template conform to the 
> CPPA schema. 
> > > I believe that somewhere in the draft spec., it says that open 
> > > fields must have values that enable the CPA template to 
> be valid for 
> > > the CPPA schema.
> > > The NDD indicates which values will be replaced by the results of 
> > > negotiation.
> > > >2. (From Sacha)  Line 250: I think the CPA should have 
> an attribute 
> > > >with possible values, such as "CPA template" or a "final
> > > CPA" or simply
> > > >a
> > > "temporary-test-something-that-looks-like-a-CPA-and-might-beco
> > > me-a-CPA".
> > > MWS:  This might be useful.  This is primarily a CPA issue. 
> > > If it is done, the negotiation spec. must include rules 
> for changing 
> > > the value of that attribute when the negotiation results in an 
> > > agreed CPA.
> > > 
> > > >3. (From Sacha)  Line 286: I thought the term "draft 
> CPA" should no 
> > > >longer be used and the term "CPA template" should be used. Or a 
> > > >description of what the difference is, if there is any
> > > anymore. Might
> > > >have to be aligned with the CPPA Spec and maybe the ebXML
> > > Architecture Spec. if not already done.
> > > >Line 286: Section 6.2 only talks about CPA template, not one
> > > word about
> > > >draft CPA.
> > > 
> > > MWS: "Draft" is explained in section 6.1. The term is 
> used in many 
> > > places in the draft spec. Someone needs to review the use of the 
> > > term "draft"
> > > throughout the draft spec. to see if the distinction 
> between "draft" 
> > > and "template" is meaningful.
> > > 
> > > >8. How would one distinguish dummny values from real values
> > > in in CPA
> > > >template (line 515).
> > > 
> > > MWS:  Information in the NDD identifies those elements and 
> > > attributes whose values will be replaced in the 
> negotiation process. 
> > > We should not attempt to add "dummy" indicators to the CPA.  That 
> > > would add complexity to the CPPA spec. without providing new 
> > > information that isn't already in the NDD.
> > > 
> > > 
> 
> 


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