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: [ebbp] 9/9/2004: Work Item Discussion Reminder 10 Sept (Note 2 more WI)


Here are a few more in-work items for tomorrow's discussion.  There are 
a few more but I don't want to overload in one meeting :>).

Reminder on call
See: http://www.oasis-open.org/archives/ebxml-bp/200409/msg00056.html

Event Description:
877 204 8750
706 679 5113
passcode 480 627 2648

Piggyback off CPPA call (CPPA call starts at 8 a.m. PDT)

============================================================================
WI-36-39-52-60-Notification of Failure and General Exceptions

Key objectives
   * Separate NOF 'BUSINESS MESSAGE' from general exception 'SIGNAL'.
   * A technical failure can bubble up to a sufficient business state resolution via a signal or a timeout.
   * Specify a NOF could occur only if a timeout occurs for failure to
     receive a requesting or responding business document. In the case
     when there is reliable messaging which shows the receipt of
     request or response,the party should not be capable of sending
     NOF. If for example, a response is sent then a NOF by a responder.
     That is an anomaly; this is to be handled by the business
     agreement (UBAC).
   * Separate and differentiate NOF message, general exception signal (if accepted and developed) and Neg AA. [1]
         o Negative Acceptance Acknowledgment [1]: You recognize you have a problem.
         o NOF: Allows us to clear the slate when the normal exception methods do not apply.
   * Add: Specify a NOF as a new BT pattern.

Mukkamala and Roberts have asked about what should happen if:

   * Extraneous conditions cause the responder or requestor to send
     NOF to invalidate the existing transaction or collaboration (Mukkamala).

       e.g. If a requestor sends a purchase order and responder sends
       an AA, requestor may want to invalidate the current transaction
       because some condition in his system caused the invalidation of
       the PO. This is not part of the reqular business process, however.
  
     Let's discuss this in the context of failed business control that references back to previous guiding principles. [2]

   * Could NOF be used as a general purpose exception handling
     mechanism or do we restrict it to conveying expiration of TTP? (Mukkamala)

   * Cannot send an AA if the appropriate flag isn't set and the pattern is complete (Roberts). Is allowing that via
     an extension of the BT pattern acceptable? Can we send AnyProtocolFailure outside of a transaction?

   * Often, the application/middleware decides whether the message is legible/understandable. Is it also a function of NOF? Question
     relates to EDI documents inside (as an example).

More about NOF and general exception, industry business requirements:
1. RosettaNet: General failure notification applies. This typically is used after a ReceiptAcknowledgement [1]. Implies, for example, something is wrong with order.
2. UBAC: Per Tell, need to provide notification a message was expected not received. This equates to asking for information not
just non-receipt indicator.
3. CPPA: Handling of exceptions are not part of CPPA.
4. Amazon: Has seen different expected and unexpected failures. Don't want to handle unexpected failures; expected failures need to translate to a business result.
Example, expecting a quote, but never received. Another transaction must occur. This doesn't mean abandonment with the
protocol.
5. British Telecom: When a collaboration or collaboration is replayed, which one is failed?  This could be defined or left
to local practice. Determine if exception handling is in another reusable step.  Handle in WI-2 in v3.0.

=============================
[1] This applies to any AA subsequent references - TBD on new name.[1] 
[2] UMM, R10 talks about notifications of failed business control for timeout parameters in several conditions:
a. Not receiving business document in an agreed upon time
b. Not properly receiving the business document in the agreed upon time
c. Not providing verification of receipt in the agreed upon time
d. Not acknowledging acceptance of the business document in the agreed upon time

Reference: ebXML BPSS v1.1, Section 5.14.2.3
isNonRepudiationOfReceiptRequired.
Both partners agree to mutually verify receipt of a requesting business document and that the receipt must be non-
repudiable. A requesting partner must initiate a notification of failure business transaction business (possibly revoking a contractual offer) if a responding partner has not properly delivered signed their receipt. For a further discussion of
nonrepudiation of receipt, see also the ebXML E-Commerce and Simple Negotiation Patterns.

Online references:
1. NOF historical package, 
http://www.oasis-open.org/apps/org/workgroup/ebxml-bp/download.php/8456/signal-historical-discussions-mm1-080204.zip
2. Overview summary, 
http://www.oasis-open.org/archives/ebxml-bp/200408/msg00004.html
3. Also see side notes in isIntelligibleCheckRequired discussion in the 
Kavi email archives starting 6 Sept 2004.

============================================================================

WI-55 (extension) Variables
Proposal is: The Variable specifies a businessDocument and 
businessDocumentIDREF, so that variables can be grouped by business 
document for evaluation and analaysis.  That said, it is important that 
a variable have multiple business document sources, both for business 
document implementations, and the same variable being updated by 
multiple document sources.

E.g
Variable name=OrderState businessDocument=OrderResponse_RosettaNet
Variable name=OrderState businessDocument=OrderResponse_OAG

And

Variable name=OrderState businessDocument=OrderResponse_RosettaNet
Variable name=OrderState 
businessDocument=OrderStatusNotification_RosettaNet

Any business document exchange that meets the definition of the 
referenced business document results in the variable being evaluated and 
added to the result node set.

Yunker's proposal is that the structure be simple:

        < xsd:complexType name =" Variable ">
                < xsd:annotation >
                        < xsd:documentation > Variable content made 
available to condition expressions as a node list containing all 
instances of the variable content (e.g. multiple instance of BTA could 
result in multiple values for variable) </ xsd:documentation >

                </ xsd:annotation >
                < xsd:sequence >
                        < xsd:element ref =" ConditionExpression "/>
                </ xsd:sequence >
                < xsd:attributeGroup ref =" name "/>
                < xsd:attribute name =" businessDocument " type =" 
xsd:anySimpleType " use =" optional "/>
                < xsd:attribute name =" businessDocumentIDREF " type =" 
xsd:IDREF " use =" required "/>
        </ xsd:complexType >

Open item: Determine use cases for business document substitution. Goal 
is to associate the variable with a business document implementation, 
and allow multiple declarations of the variable content.
============================================================================




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