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

 


Help: OASIS Mailing Lists Help | MarkMail Help

tamie message

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


Subject: Re: [tamie] Question on uc3 again...


No idea how correct the ebBP is but recently
I produced for another project an ebBP representation
of the diagram which I thought might be of use (and
maybe could solicit any feedback in the process).
It is based on the ebBP work I did previously for the
UBL SBS (Small Business Subset) which Sacha
Schlegel and I called Universal Business Processes
(i.e. reusable, common processes for OASIS UBL).

Best regards
---
Stephen D Green



2009/3/6 Moberg Dale <dmoberg@axway.com>

Question follows uc3 ubl diagram

 

 

 

 

Consider the flow back through “Add Detail” activity. An Order Response message is sent. A Receive Response activity occurs leading to an update order choice.

 

Why do we have three choices at “update order”?  I think there should just be “Cancel Order” or “Change Order” 

 

The “Accept Order” activity produces no message, while the other two produce the changed order message or the cancel order message.

 

What is the Seller expected to do if the Buyer enters the Accept Order state? (A time out will lead to a performance failure…)

 

It would make more sense to me if we reached Order Accepted by going back to the Seller and then Receiving his Order Response Simple (or by agreement, response not required.)


<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification xmlns="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0";
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; name="Order Complex Process"
  nameID="OrderComplexProcess_PS" specificationVersion="2" instanceVersion="0.9.7"
  xsi:schemaLocation="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0 ebbp-2.0.xsd"
  uuid="bpid:urn:oasis:names:draft:bpss:ubl-2-ordering-process">
  <Documentation/>
  <Signal nameID="ra2" name="ReceiptAcknowledgement">
    <Specification nameID="rabpss2" name="ReceiptAcknowledgement" location="ebbp-signals-2.0.xsd"/>
  </Signal>
  <Signal nameID="rae2" name="ReceiptAcknowledgementException">
    <Specification nameID="raebpss2" name="Exception" location="ebbp-signals-2.0.xsd"/>
  </Signal>
  <Signal nameID="aa2" name="AcceptanceAcknowledgement">
    <Specification nameID="aabpss2" name="AcceptanceAcknowledgement" location="ebbp-signals-2.0.xsd"
    />
  </Signal>
  <Signal nameID="aae2" name="AcceptanceAcknowledgementException">
    <Specification nameID="aaebpss2" name="Exception" location="ebbp-signals-2.0.xsd"/>
  </Signal>
  <Signal nameID="ge2" name="GeneralException">
    <Specification nameID="gebpss2" name="Exception" location="ebbp-signals-2.0.xsd"/>
  </Signal>
  <Package name="Ordering" nameID="Ordering">
    <BusinessDocument name="Order" nameID="Order_BD">
      <Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:Order-2"
        name="Order" nameID="Order_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-Order-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Denied" nameID="OrderDenied_BD">
      <ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='false'"/>
      <Specification
        targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
        name="Order Response Simple - Order Denied" nameID="OrderResponseSimpleOrderDenied_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Accepted In Full" nameID="OrderAcceptedInFull_BD">
      <ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='true'"/>
      <Specification
        targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
        name="Order Response Simple - Order Acceptance"
        nameID="OrderResponseSimpleOrderAcceptance_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Accepted But Modified" nameID="OrderAcceptedButModified_BD">
      <Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2"
        externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderResponse-2.0:sbs-1.0"
        name="Order Response" nameID="OrderResponse_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponse-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Change" nameID="OrderChange_BD">
      <Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderChange-2"
        externalDocumentDefRef="urn:oasis:names:tc:ubl:xpath:OrderChange-2.0:sbs-1.0"
        name="Order Change" nameID="OrderChange_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderChange-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Change Denied" nameID="OrderChangeDenied_BD">
      <ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='false'"/>
      <Specification
        targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
        name="Order Response Simple - Order Change Denied"
        nameID="OrderResponseSimpleOrderChangeDenied_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Change Accepted In Full" nameID="OrderChangeAcceptedInFull_BD">
      <ConditionExpression expressionLanguage="XPath1" expression="//AcceptedIndicator='true'"/>
      <Specification
        targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponseSimple-2"
        name="Order Response Simple - Order Change Acceptance"
        nameID="OrderResponseSimpleOrderChangeAcceptance_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponseSimple-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Change Accepted But Modified"
      nameID="OrderChangeAcceptedButModified_BD">
      <Specification targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderResponse-2"
        name="Order Change Response" nameID="OrderChangeResponse_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderResponse-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <BusinessDocument name="Order Cancellation" nameID="OrderCancellation_BD">
      <Specification
        targetNamespace="urn:oasis:names:specification:ubl:schema:xsd:OrderCancellation-2"
        name="Order Cancellation" nameID="OrderCancellation_SP"
        location="http://docs.oasis-open.org/ubl/cd-UBL-2.0/xsdrt/maindoc/UBL-OrderCancellation-2.0.xsd";
        type="schema"/>
    </BusinessDocument>
    <CommercialTransaction name="Create Order" nameID="CreateOrder_CT"
      isGuaranteedDeliveryRequired="true">
      <RequestingRole name="InitiatorOrderWithSimpleOrComplexResponse" nameID="OrderInitiator"/>
      <RespondingRole name="ResponderOrderWithSimpleOrComplexResponse" nameID="OrderResponder"/>
      <RequestingBusinessActivity name="Send Order" nameID="SendOrder_ReqBA"
        isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
        isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
        <DocumentEnvelope name="UBL 2 Order" nameID="Order_DE" businessDocumentRef="Order_BD"
          isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
        <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2" name="RA2"/>
        <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2" name="RAE2"/>
        <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2" name="AA2"/>
        <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2" name="AAE2"/>
      </RequestingBusinessActivity>
      <RespondingBusinessActivity name="Firm Order" nameID="FirmOrder_ResBA"
        isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
        isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
        <DocumentEnvelope name="Denied" nameID="OrderDenied_DE" businessDocumentRef="OrderDenied_BD"
          isPositiveResponse="false" isAuthenticated="transient" isConfidential="transient"
          isTamperDetectable="transient"/>
        <DocumentEnvelope name="Accepted In Full" nameID="OrderAcceptedInFull_DE"
          businessDocumentRef="OrderAcceptedInFull_BD" isPositiveResponse="true"
          isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
        <DocumentEnvelope name="Accepted But Modified" nameID="OrderAcceptedButModified_DE"
          businessDocumentRef="OrderAcceptedButModified_BD" isAuthenticated="transient"
          isConfidential="transient" isTamperDetectable="transient"/>
        <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_B" name="RA2"/>
        <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_B" name="RAE2"/>
        <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_B" name="AA2"/>
        <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_B" name="AAE2"/>
      </RespondingBusinessActivity>
    </CommercialTransaction>
    <CommercialTransaction name="Change Order" nameID="ChangeOrder_CT"
      isGuaranteedDeliveryRequired="true">
      <RequestingRole name="InitiatorChangeWithComplexResponse" nameID="OrderChangeInitiator"/>
      <RespondingRole name="ResponderChangeWithComplexResponse" nameID="OrderChangeResponder"/>
      <RequestingBusinessActivity name="Send Order Change" nameID="SendOrderChange_ReqBA"
        isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
        isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
        <DocumentEnvelope name="Change" nameID="OrderChange_DE" businessDocumentRef="OrderChange_BD"
          isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
        <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_A" name="RA2"/>
        <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_A" name="RAE2"/>
        <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_A" name="AA2"/>
        <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_A" name="AAE2"/>
      </RequestingBusinessActivity>
      <RespondingBusinessActivity name="Firm Order Change" nameID="FirmOrderChange_ResBA"
        isAuthorizationRequired="true" isIntelligibleCheckRequired="true"
        isNonRepudiationReceiptRequired="true" isNonRepudiationRequired="true">
        <DocumentEnvelope name="Order Change Denied" nameID="OrderChangeDenied_DE"
          businessDocumentRef="OrderChangeDenied_BD" isPositiveResponse="false"
          isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
        <DocumentEnvelope name="Order Change Accepted In Full" nameID="OrderChangeAcceptedInFull_DE"
          businessDocumentRef="OrderChangeAcceptedInFull_BD" isPositiveResponse="true"
          isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
        <DocumentEnvelope name="Order Change Accepted But Modified"
          nameID="OrderChangeAcceptedButModified_DE"
          businessDocumentRef="OrderChangeAcceptedButModified_BD" isPositiveResponse="true"
          isAuthenticated="transient" isConfidential="transient" isTamperDetectable="transient"/>
        <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_C" name="RA2"/>
        <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_C" name="RAE2"/>
        <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_C" name="AA2"/>
        <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_C" name="AAE2"/>
      </RespondingBusinessActivity>
    </CommercialTransaction>
    <Notification name="Cancel Order" nameID="CancelOrder_N" isGuaranteedDeliveryRequired="true">
      <RequestingRole name="InitiatorOrderCancellationNotification"
        nameID="OrderCancellationInitiator"/>
      <RespondingRole name="ResponderOrderCancellationNotification"
        nameID="OrderCancellationResponder"/>
      <RequestingBusinessActivity name="Send Order Cancellation"
        nameID="SendOrderCancellation_ReqBA">
        <DocumentEnvelope name="Order Cancellation" nameID="OrderCancellation_DE"
          businessDocumentRef="OrderCancellation_BD" isAuthenticated="transient"
          isConfidential="transient" isTamperDetectable="transient"/>
        <ReceiptAcknowledgement signalDefinitionRef="ra2" nameID="RA2_D" name="RA2"/>
        <ReceiptAcknowledgementException signalDefinitionRef="rae2" nameID="RAE2_D" name="RAE2"/>
        <AcceptanceAcknowledgement signalDefinitionRef="aa2" nameID="AA2_D" name="AA2"/>
        <AcceptanceAcknowledgementException signalDefinitionRef="aae2" nameID="AAE2_D" name="AAE2"/>
      </RequestingBusinessActivity>
      <RespondingBusinessActivity name="Receive Order Cancellation"
        nameID="ReceiveOrderCancellation_ResBA"/>
    </Notification>
    <BusinessCollaboration name="Create Order" nameID="CreateOrder_BC">
      <Role name="Buyer" nameID="Buyer"/>
      <Role name="Seller" nameID="Seller"/>
      <TimeToPerform/>
      <Start name="Start Send Order" nameID="CreateOrder_ST">
        <ToLink toBusinessStateRef="CreateOrder_BTA"/>
      </Start>
      <BusinessTransactionActivity name="Create Order" nameID="CreateOrder_BTA"
        businessTransactionRef="CreateOrder_CT" hasLegalIntent="true">
        <TimeToPerform/>
        <Performs currentRoleRef="Buyer" performsRoleRef="OrderInitiator"/>
        <Performs currentRoleRef="Seller" performsRoleRef="OrderResponder"/>
      </BusinessTransactionActivity>
      <Decision name="Create Order" nameID="CreateOrder_Decision">
        <FromLink fromBusinessStateRef="CreateOrder_BTA"/>
        <ToLink toBusinessStateRef="CreateOrder_Failure">
          <ConditionExpression expressionLanguage="DocumentEnvelope" expression="OrderDenied_DE"/>
        </ToLink>
        <ToLink toBusinessStateRef="CreateOrder_Success">
          <ConditionExpression expressionLanguage="DocumentEnvelope"
            expression="OrderAcceptedInFull_DE"/>
        </ToLink>
        <ToLink toBusinessStateRef="RespondToOrderResponse_Decision">
          <ConditionExpression expressionLanguage="DocumentEnvelope"
            expression="OrderAcceptedButModified_DE"/>
        </ToLink>
      </Decision>
      <Failure name="Failure" nameID="CreateOrder_Failure"/>
      <Success name="Success" nameID="CreateOrder_Success"/>
      <Decision name="Respond To Order Response" nameID="RespondToOrderResponse_Decision">
        <FromLink fromBusinessStateRef="CreateOrder_Decision"/>
        <ToLink toBusinessStateRef="CancelOrder_BTA"/>
        <ToLink toBusinessStateRef="ChangeOrder_BTA">
          <ConditionExpression expressionLanguage="DocumentEnvelope" expression="OrderChange_DE"/>
        </ToLink>
      </Decision>
      <BusinessTransactionActivity name="Change Order" nameID="ChangeOrder_BTA"
        businessTransactionRef="ChangeOrder_CT" hasLegalIntent="true">
        <TimeToPerform/>
        <Performs currentRoleRef="Buyer" performsRoleRef="OrderChangeInitiator"/>
        <Performs currentRoleRef="Seller" performsRoleRef="OrderChangeResponder"/>
      </BusinessTransactionActivity>
      <BusinessTransactionActivity name="Cancel Order" nameID="CancelOrder_BTA"
        businessTransactionRef="CancelOrder_N" hasLegalIntent="true">
        <TimeToPerform/>
        <Performs currentRoleRef="Buyer" performsRoleRef="OrderCancellationInitiator"/>
        <Performs currentRoleRef="Seller" performsRoleRef="OrderCancellationResponder"/>
      </BusinessTransactionActivity>
      <Decision name="Change Order" nameID="ChangeOrder_Decision">
        <FromLink fromBusinessStateRef="ChangeOrder_BTA"/>
        <ToLink toBusinessStateRef="ChangeOrder_Failure">
          <ConditionExpression expressionLanguage="DocumentEnvelope"
            expression="OrderChangeDenied_DE"/>
        </ToLink>
        <ToLink toBusinessStateRef="ChangeOrder_Success">
          <ConditionExpression expressionLanguage="DocumentEnvelope"
            expression="OrderChangeAcceptedInFull_DE"/>
        </ToLink>
        <ToLink toBusinessStateRef="ChangeOrder_Success">
          <ConditionExpression expressionLanguage="DocumentEnvelope"
            expression="OrderChangeAcceptedButModified_DE"/>
        </ToLink>
      </Decision>
      <Failure name="Failure" nameID="ChangeOrder_Failure"/>
      <Success name="Success" nameID="ChangeOrder_Success"/>
    </BusinessCollaboration>
  </Package>
</ProcessSpecification>


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