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: BPSS V2 Editor and XML instance sample


Team,
 
Well anyway - despite the schema woes - here is the visual of the BPSS model,
and also the XML instance, and the ebContext instance, that it generates.
 
Enjoy, DW
 
p.s. Once we fix the schema problems - then I post a final version of the
      editor so you can actually run it yourselves then - along with the
      tutorial I'm working on while the schema stuff gets resolved!

BPSS-Request-Respond-Model.jpg

<?xml version="1.0" encoding="UTF-8" ?>
 <!--  ebXML Business Process Specification Schema, V2.0 -->
 <!--  Author: SmartDraw.com     -->
 <!--  Created: 2003-11-23T23:46:51Z -->

<ProcessSpecification name="SampleProcess" nameID="SampleProcess-01" version="1.0"
                      uuid="3C591B20-1F13-101B-B826-00DD01103DE1">
 <ExternalRoles>
   <BusinessPartnerRole>
      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="ReSeller" RoleID="ReSeller-01" />
   </BusinessPartnerRole>
   <BusinessPartnerRole>
      <Performs BinaryCollaboration="SampleProcess" BinaryCollaborationID="SampleProcess-01" RoleName="Supplier" RoleID="Supplier-01" />
   </BusinessPartnerRole>
 </ExternalRoles>
 <Package name="Request-Response" nameID="BPSS.01">

	<BusinessDocument name="PurchaseOrder" nameID="PurchaseOrder-D01" specificationLocation="http://registry.myserver.com/cam/order-template.cam"; specificationID="UBL-order-OP70" />
	
	<BusinessDocument name="ShipNotice" nameID="ShipNotice-D01" specificationLocation="http://registry.myserver.com/cam/shipping-template.cam"; specificationID="UPS-shipment-856" />
	
	<BusinessDocument name="DeliveryConfirmation" nameID="DeliveryConfirmation-D01" specificationLocation="http://registry.myserver.com/cam/delivery-template.cam"; specificationID="UPS-shipment-856" />
	
	<BusinessDocument name="PaymentInvoice" nameID="PaymentInvoice-D01" specificationLocation="BODinvoice.xsd" specificationID="SettlementInvoice" />
	
	<BusinessDocument name="PaymentConfirmation" nameID="PaymentConfirmation-D01" specificationLocation="BODpayment.xsd" specificationID="PaymentConfirm" />
	
	<BusinessDocument name="OrderRejected" nameID="OrderRejected-D01" specificationLocation="BODorderInvalid.xsd" specificationID="OrderRejected" />
	
	<BusinessDocument name="OrderConfirm" nameID="OrderConfirm-D01" specificationLocation="http://registry.myserver.com/cam/confirm-template.cam"; specificationID="UBL-order-OP70" />
	
	<BusinessDocument name="NoActionNeeded" nameID="NoActionNeeded-D01" specificationLocation="none" specificationID="none" />
	
	
		<BusinessTransaction
		     name="CreateOrder"
		     nameID="GUID5.1.1"
		     isGuaranteedDeliveryRequired="false">
		
		<RequestingBusinessActivity
		          name="Request5.1.1"
		          nameID="BPM5.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
		
			<DocumentEnvelope
			               isPositiveResponse="true"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="PurchaseOrder"
			               nameID="PurchaseOrder-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="OrderRejected"
		          nameID="RESP5.1.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="OrderRejected"
		               nameID="OrderRejected-01"
		               isPositiveResponse="true" />
		           <DocumentEnvelope
		               businessDocument="OrderConfirm"
		               nameID="OrderConfirm-01"
		               isPositiveResponse="false" />
		           <DocumentEnvelope
		               businessDocument="ShipNotice"
		               nameID="ShipNotice-01"
		               isPositiveResponse="false" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
	
		<BusinessTransaction
		     name="OrderFulfilment"
		     nameID="GUID5.2.1"
		     isGuaranteedDeliveryRequired="false">
		
		<RequestingBusinessActivity
		          name="Request5.2.1"
		          nameID="BPM5.2.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		          
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
		
			<DocumentEnvelope
			               isPositiveResponse="true"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="DeliveryConfirmation"
			               nameID="DeliveryConfirmation-01"/> 
		 </RequestingBusinessActivity>
		<RespondingBusinessActivity
		          name="PaymentInvoice"
		          nameID="RESP5.2.3.1.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false"
		          isNonRepudiationRequired="false"
		          isIntelligibleCheckRequired="true"
		          timeToAcknowledgeReceipt="PT10S"
		          >   
		          <DocumentEnvelope
		               businessDocument="PaymentInvoice"
		               nameID="PaymentInvoice-01"
		               isPositiveResponse="true" />
	      </RespondingBusinessActivity>
	    </BusinessTransaction>
	
		<InformationDistribution
		     name="PaymentNotice"
		     nameID="GUID5.3.1"
		     isGuaranteedDeliveryRequired="false">
		
		<RequestingBusinessActivity
		          name="Request5.3.1"
		          nameID="BPM5.3.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
		
			<DocumentEnvelope
			               isPositiveResponse="true"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="PaymentConfirmation"
			               nameID="PaymentConfirmation-01"/> 
		 </RequestingBusinessActivity>
	 <!-- transaction defined -->
	    </InformationDistribution>
	
	
		<InformationDistribution
		     name="No action needed"
		     nameID="GUID5.4.1"
		     isGuaranteedDeliveryRequired="false">
		
		<RequestingBusinessActivity
		          name="Request5.4.1"
		          nameID="BPM5.4.1"
		          isAuthorizationRequired="false"
		          isNonRepudiationReceiptRequired="false" 
		          isNonRepudiationRequired="false"
		
		          isIntelligibleCheckRequired="false"
		          timeToAcknowledgeReceipt="PT10S"
		          retryCount="1">  
		
			<DocumentEnvelope
			               isPositiveResponse="true"
			               isAuthenticated="none"
			               isConfidential="none"
			               isTamperDetectable="none"
			               businessDocument="NoActionNeeded"
			               nameID="NoActionNeeded-01"/> 
		 </RequestingBusinessActivity>
	 <!-- transaction defined -->
	    </InformationDistribution>
	
	<BinaryCollaboration name="SampleProcess" nameID="SampleProcess-01">
	  <Role name="ReSeller" nameID="ReSeller-01" />
	  <Role name="Supplier" nameID="Supplier-01" />   
	  <Start toBusinessState="Step-1" />
	
		<BusinessTransactionActivity name="Step-1" businessTransaction="CreateOrder" fromAuthorizedRole="ReSeller" toAuthorizedRole="Supplier" /> 
	      <Failure name="OrderRejected" nameID="OrderRejected-6.3.1.1" fromBusinessState="Step-1" conditionGuard="business problem" >
	        <ConditionExpression expressionLanguage="bpssFlag" expression='isBusinessSuccess = "false"'/>
	      </Failure> 
	      <Failure name="OrderRejected" nameID="OrderRejected-6.3.1.2" fromBusinessState="Step-1" conditionGuard="fail" >
	        <ConditionExpression expressionLanguage="bpssFlag" expression='isRequestAcceptanceFailure = "true"'/>
	      </Failure> 
	      <Success name="OrderConfirm" nameID="OrderConfirm-6.3.1.3" fromBusinessState="Step-1" conditionGuard="succeed" >
	        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
	      </Success> 
		 <Join name="OrderConfirm" nameID="OrderConfirm-6.3.1.3.1.1" waitForAll="true" />
		
	      <Success name="ShipNotice" nameID="ShipNotice-6.3.1.4" fromBusinessState="Step-1" conditionGuard="succeed" >
	        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
	      </Success> 
		 <Join name="ShipNotice" nameID="ShipNotice-6.3.1.4.1.1" waitForAll="true" />
		
	<BusinessTransactionActivity name="Step-2" businessTransaction="OrderFulfilment" fromAuthorizedRole="ReSeller" toAuthorizedRole="Supplier" /> 
	      <Failure name="PaymentInvoice" nameID="PaymentInvoice-6.5.1.1" fromBusinessState="Step-2" conditionGuard="timeout" >
	        <ConditionExpression expressionLanguage="bpssFlag" expression='isConfirmReceived = "false"'/>
	      </Failure> 
	      <Success name="PaymentInvoice" nameID="PaymentInvoice-6.5.1.3" fromBusinessState="Step-2" conditionGuard="succeed" >
	        <ConditionExpression expressionLanguage="bpssFlag" expression='isPositiveResponse="true"'/>
	      </Success> 
	<Fork name="Fork-3" nameID="Fork-3">
	
		<BusinessTransactionActivity name="Step-3" businessTransaction="No action needed" fromAuthorizedRole="ReSeller" toAuthorizedRole="Supplier" /> 
		<BusinessTransactionActivity name="Step-4" businessTransaction="PaymentNotice" fromAuthorizedRole="ReSeller" toAuthorizedRole="Supplier" /> 
	</Fork>
    </BinaryCollaboration>
  <!-- end of BPSS -->
 </Package>
</ProcessSpecification>

<ebContext UIDref='SCE012344' interchangeID='123456789'
           BPMref='BPM023455' CPAref='CPA012345'
 xmlns:as="http://www.oasis-open.org/committees/cam";  xmlns:bpss="http://www.oasis-open.org/committees/bpss";  xmlns:doc="http://www.mycompany.com/bpss/context"; >
 <header>
  <description>An example context instance</description>
  <version>1.0</version>
  <language refcode='eng' codelist='ISO639-2' name='English'/>
    <usage>CAM</usage>
    <usage>BPM</usage>
    <!-- usage 3 not entered  --> 
 </header>

 <conditions>

	<condition item="$CountryCode" value="US" label="Country Code:"  as:member='CA,US,MX' as:length='2'/>
	
	<condition item="$productType" value="nonperishable" label="Item Type:"  as:member="nonperishable, perishable, refridgerated, fragile, heavy"/>
	
	<condition item="$partnerType" value="wholesale" label="Partner type:"  as:member='wholesale, retail, OEM, service'/>
	
	<condition item="$catalogRef" value="A2003-Q1" label="Catalogue ID:"  as:setLength="8"  as:setMask="XNNNN-QN"/>
	
	<context condition="doc:\\CustomerPO\Header\orderType='URGENT'"  bpss:RefID='PurchaseOrder'>
	  <condition item="bpss:timeToAcknowledgeAcceptance*" value="P5M" label="URGENT TIMEOUT"  as:member="P5M,P10M,P15M"/>
	</context>
	
 </conditions>
</ebContext>



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