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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-tp message

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


Subject: Background material for BP/TP talks



Hi,
For upcoming discussions between BP and TP teams, both in upcoming conference 
callse and in the face-to-face in Boston, here is the current state of one 
proposal for the "BP-TP handoff layer", a.k.a. the specification metamodel.
Jim Clark is working on a alternative proposal, but we hope by the face-to-face 
to have merged the two.
Anyway, attached you will find the one proposal, in the form of a UML based 
description, and an XML based example. A DTD will follow shortly,

thanks,
-karsten

---------------------------------------------------
Karsten Riemer,
Director, Information Architecture,
Enterprise Management Architecture Group
Sun Microsystems Inc.,
MailStop UBUR03-313
1 Network Drive,
Burlington, MA 01803-0903

ph. 781-442-2679
fax 781-442-1599
e-mail karsten.riemer@sun.com

------------- End Forwarded Message -------------


---------------------------------------------------
Karsten Riemer,
Director, Information Architecture,
Enterprise Management Architecture Group
Sun Microsystems Inc.,
MailStop UBUR03-313
1 Network Drive,
Burlington, MA 01803-0903

ph. 781-442-2679
fax 781-442-1599
e-mail karsten.riemer@sun.com

SpecificationMetamodelDescription.doc

<?xml version="1.0" ?>
<EbXml>
  <package name="proj">
    <package name="Ordering">

      <!-- Assume document model has been defined, it is not yet part of the
example.  The document model would define: Order, OrderCOnfirmation,
OrderDenied, Quote, QuoteRequest, ShippingNotice, PaymentNotice -->

      <commercial-transaction name="OrderCT" isSecureTransportRequired="TRUE">
        <request name="Order" type="Order"/>
        <response name="OrderConfirmation" type="OrderConfirmation"  />
        <response name="OrderDenied" type="OrderDenied" />
      </commercial-transaction>

      <commercial-transaction name="QuoteCT">
        <request name="QuoteRequest" type="QuoteRequest"/>
        <response name="Quote" type="Quote" />
        <security
            isIntelegibleCheckRequired="true"
            isSecureTransportRequired="TRUE">
        </security>
      </commercial-transaction>

      <commercial-transaction name="ShippingNotice">
        <request name="ShippingNotice" type="ShippingNotice"/>
      </commercial-transaction>

      <commercial-transaction name="PaymentNotice">
        <request name="PaymentNotice" type="PaymentNotice"/>
      </commercial-transaction>

      <service-interaction name="OrderCollaboration" initiator="buy" responder="sell">
        <security
            isAuthorizationRequired="true"
            isNonRepudiationRequired="true"
            isNonReputiationReciptRequired="true"
            isIntelegibleCheckRequired="true"
            isSecureTransportRequired="TRUE">
        </security>
        <timming
            timeToPerform="10"
            timeToAcknolage="12"
            timeToAcknolageRecipt="10">
        </timming>

        <Commercial-transaction-activity  name="QuoteCT"  from="buy"
                                          to="sell" startingpoint="true"  isConcurrent="true" />
        <Commercial-transaction-activity  name="Order"  type="OrderCT"
                                          from="buy" to="sell"/>
        <Commercial-transaction-activity  name="ShippingNotice"
                                          from="sell" to="buy"/>
        <Commercial-transaction-activity  name="PaymentNotice"
                                          from="buy"  to="sell"
                                          timeToPerform="2 days"/>

        <transition from="QuoteCT" guard="Quote" to="OrderCT" />
        <transition from="Order" guard="OrderConfirmation" to="ShippingNotice" />
        <transition from="ShippingNotice" to="PaymentNotice"/>
        <success from="PaymentNotice" />
        <failure from="OrderCT" guard="OrderDenied"/>

      </service-interaction>

      <business-collaboration name="BuySell">
        <business-partner-role name="buyer">
          <has-role service="OrderCollaboration" role="sell" />
          <security
            isAuthorizationRequired="true"
            isNonRepudiationRequired="true"
            isNonRepudiationReciptRequired="true"
            isIntelegibleCheckRequired="true">
          </security>
          <timming
            timeToPerform="10"
            timeToAcknolage="12"
            timeToAcknolageRecipt="10">
          </timming>
        </business-partner-role>

        <business-partner-role name="seller">
          <has-role service="OrderCollaboration" role="sell" />
        </business-partner-role>
        <agreement from="buyer/buy" to="seller/sell" />
      </business-collaboration>




      <!-- A warrantyActivator notifies the warrantyDepartment that a certain shipped item
        must be put under warranty for an specified customer.  -->
      <!-- Assume document model has been defined, it is not yet part of the
example.  The document model would define: WarrantyRegistration WarrantyCertificate WarrantyRegistrationIncomplete -->
      <commercial-transaction name="WarrantyManagementNotification" isSecureTransportRequired="TRUE">
        <request name="RegisterWarranty" type="WarrantyRegistration"/>
        <response name="WarrantyAcknowledged" type="WarrantyCertificate"  />
        <response name="WarrantyDenied" type="WarrantyRegistrationIncomplete"  />
      </commercial-transaction>

      <service-interaction  name="WarrantyCollaboration"  initiator="warrantyActivator" responder="warrantyDepartment">
        <security
            isAuthorizationRequired="true"
            isNonRepudiationRequired="true"
            isNonReputiationReciptRequired="true"
            isIntelegibleCheckRequired="true"
            isSecureTransportRequired="TRUE">
        </security>

        <Commercial-transaction-activity  name="RegisterWarrantyCT"   type="WarrantyManagementNotification"
                                          from="warrantyActivator"
                                          to="warrantyDepartment"/>

        <success from="RegisterWarrantyCT" guard="WarrantyAcknowledged"/>
        <failure from="RegisterWarrantyCT" guard="WarrantyDenied"/>

      </service-interaction>


      <!-- Multiparty business collaboration : Synthetizing two service interactions
        Appends WarrantyCollaboration at the end of OrderCollaboration.
        Success transition in the OrderCollaboration overriden with a
          transition of same guard that initiates the  WarrantyCollaboration.
        Failure transition in OrderCollaboration still holds as failure for the business collaboration.
        Success transition in WarrantyCollaboration becomes success for the business collaboration.
        Failure transition in WarrantyCollaboration still holds as failure for the business collaboration. -->

      <business-collaboration name="BuySellWarranty">
        <business-partner-role name="buyer">
          <has-role service="OrderCollaboration" role="buy" />
          <security
            isAuthorizationRequired="true"
            isNonRepudiationRequired="true"
            isNonRepudiationReciptRequired="true"
            isIntelegibleCheckRequired="true">
          </security>
          <timming
            timeToPerform="10"
            timeToAcknolage="12"
            timeToAcknolageRecipt="10">
          </timming>
        </business-partner-role>

        <business-partner-role name="seller">
          <has-role service="OrderCollaboration" role="sell" />
          <has-role service="WarrantyCollaboration" role="warrantyActivator" />
          <transition from="PaymentNotice" guard="PaymentNotice" to="RegisterWarrantyCT" />
        </business-partner-role>
        <business-partner-role name="warrantiesManager">
          <has-role service="WarrantyCollaboration" role="warrantyDepartment" />
        </business-partner-role>

        <agreement from="buyer/buy" to="seller/sell" />
        <agreement from="seller/warrantyActivator" to="warrantiesManager/warrantyDepartment" />


      </business-collaboration>


      <!-- A sender requests shipping from a carrier -->
      <!-- Assume document model has been defined, it is not yet part of the
example.  The document model would define: Waybill PickupReceipt WaibillIncomplete DeliveryReceipt -->
      <commercial-transaction name="Shipping" isSecureTransportRequired="TRUE">
        <request name="Ship" type="Waybill"/>
        <response name="Pickup" type="PickupReceipt"  />
        <response name="ShippingDenied" type="WaibillIncomplete"  />
      </commercial-transaction>

      <commercial-transaction name="DeliveryAcknoledgement" isSecureTransportRequired="TRUE">
        <request name="DeliveryAcknoledged" type="DeliveryReceipt"/>
      </commercial-transaction>

      <service-interaction  name="ShipCollaboration"  initiator="send" responder="ship">
        <security
            isAuthorizationRequired="true"
            isNonRepudiationRequired="true"
            isNonReputiationReciptRequired="true"
            isIntelegibleCheckRequired="true"
            isSecureTransportRequired="TRUE">
        </security>

        <Commercial-transaction-activity  name="ShippingCT"
                                          from="send" to="ship"
                                          timeToPerform="1 days" startingpoint="true" />
        <Commercial-transaction-activity  name="DeliveryAcknowledgementCT"  type="DeliveryAcknoledgement"
                                          from="ship" to="send"
                                          timeToPerform="10 days"/>

        <transition from="ShippingCT" guard="Pickup" to="DeliveryAcknowledgementCT" />
        <success from="DeliveryAcknowledgementCT" />
        <failure from="ShippingCT" guard="ShippingDenied"/>

      </service-interaction>


      <!-- Multiparty business collaboration : Synthetizing three service interactions

        Appends WarrantyCollaboration at the end of OrderCollaboration.
        Success transition in the OrderCollaboration overriden with a
          transition of same guard that initiates the  WarrantyCollaboration.
        Failure transition in OrderCollaboration still holds as failure for the business collaboration.
        Success transition in WarrantyCollaboration becomes success for the business collaboration.
        Failure transition in WarrantyCollaboration still holds as failure for the business collaboration.

        Inlines the ShipCollaboration within OrderCollaboration.
        Overrides OrderCollaboration transition from="Order" guard="OrderConfirmation" to="ShippingNotice"
        with a transition to launch ShipCollaboration from="Order" guard="OrderConfirmation"

        Overrides success transition in ShipCollaboration with a transition to OrderCollaboration ShippingNotice
        Failure transition in ShipCollaboration still holds as failure for the business collaboration.
         -->

      <business-collaboration name="BuySellShipWarranty">
        <business-partner-role name="buyer">
          <has-role service="OrderCollaboration" role="buy" />
          <security
            isAuthorizationRequired="true"
            isNonRepudiationRequired="true"
            isNonRepudiationReciptRequired="true"
            isIntelegibleCheckRequired="true">
          </security>
          <timming
            timeToPerform="10"
            timeToAcknolage="12"
            timeToAcknolageRecipt="10">
          </timming>
        </business-partner-role>

        <business-partner-role name="seller">
          <has-role service="OrderCollaboration" role="sell" />
          <has-role service="WarrantyCollaboration" role="warrantyActivator" />
          <has-role service="ShipCollaboration" role="send" />
          <transition from="Order" guard="OrderConfirmation" to="ShippingCT" />
          <transition from="DeliveryAcknowledgementCT" to="ShippingNotice" />
          <transition from="PaymentNotice" guard="PaymentNotice" to="RegisterWarrantyCT" />
        </business-partner-role>
        <business-partner-role name="warrantiesManager">
          <has-role service="WarrantyCollaboration" role="warrantyDepartment" />
        </business-partner-role>
        <business-partner-role name="carrier">
          <has-role service="ShipCollaboration" role="ship" />
        </business-partner-role>


        <agreement from="buyer/buy" to="seller/sell" />
        <agreement from="seller/warrantyActivator" to="warrantiesManager/warrantyDepartment" />
        <agreement from="seller/send" to="carrier/ship" />


      </business-collaboration>

    </package>
  </package>
</EbXml>


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

Search: Match: Sort by:
Words: | Help


Powered by eList eXpress LLC