<ProcessSpecification
  xmlns="http://www.ebxml.org/BusinessProcess"
  name="PIP3A4RequestPurchaseOrder">

<!-- The request document and its XML Schema -->
 <BusinessDocument name="PO Request"
   nameID="Pip3A4PORequest"
   specificationLocation="PurchaseOrderRequest.xsd"/>

<!-- The confirmation document and its XML Schema -->
 <BusinessDocument name="PO Confirmation"
   nameID="Pip3A4POConfirmation"
   specificationLocation="PurchaseOrderConfirmation.xsd"/>

<!-- This process specification has one business -->
<!-- transaction consisting of a requesting and -->
<!-- a responding business activity-->
 <BusinessTransaction name="Request PO"
  nameID="RequestPO_BT">
   <RequestingBusinessActivity
    name="PO Request Action"
    nameID="PORequestAction"
    isAuthorizationRequired="true"
    isNonRepudiationRequired="true"
    timeToAcknowledgeReceipt="PT2H">
    <DocumentEnvelope
      businessDocument="PO Request"
      businessDocumentIDRef="Pip3A4PurchaseOrderRequest"/>
   </RequestingBusinessActivity>
   <RespondingBusinessActivity
    name="PO Confirmation Action"
    nameID="POConfirmationAction"
    isAuthorizationRequired="true"
    isNonRepudiationRequired="true"
    timeToAcknowledgeReceipt="PT2H">
    <DocumentEnvelope
     businessDocument="PO Confirmation"
     businessDocumentIDRef="Pip3A4PurchaseOrderConfirmation"/>
  </RespondingBusinessActivity>
 </BusinessTransaction>

<!-- The binary collaboration asserts that the buyer is -->
<!-- the initiator of the above business transaction and -->
<!-- the seller is the responder, and the process begins -->
<!-- in the Request PO state -->
 <BinaryCollaboration name="Request PO"
   nameID="RequestPO_BC">
  <InitiatingRole name="Buyer" nameID="BuyerId"/>
  <RespondingRole name="Seller" nameID="SellerId"/>
  <Start toBusinessState="Request PO"/>
  <BusinessTransactionActivity name="Request PO"
    nameID="RequestPO_BTA"
    businessTransaction="Request PO"
    businessTransactionIDRef="RequestPO_BT"
    fromAuthorizedRole="Buyer"
    fromAuthorizedRoleIDRef="BuyerId"
    toAuthorizedRole="Seller"
    toAuthorizedRoleIDRef="SellerId"
    timeToPerform="PT1D"/>
 </BinaryCollaboration>
</ProcessSpecification>
