[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]