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: [Fwd: [ebxml-bp] Updated Negotiation Example


I encourage any comments when we convene tomorrow. Thanks to Dale for 
the update.
--- Begin Message ---

The schemalocation value for the ebbp/bpss schema needs to be changed back to the public URL at which it will be available.

 

 

<?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"; xmlns:xi="http://www.w3.org/2001/XInclude";
    xsi:schemaLocation="http://docs.oasis-open.org/ebxmlbp/ebbp-2.0 /ebbp-2.0.1.xsd"
    name="Negotiation Business Process" nameID="Negotiation_business_process_id"
    uuid="urn:www.oasis-open.org/committees/negotiation/negotiation-business-process/2.1"
    specificationVersion="2" instanceVersion="2">
    <Documentation> This simplified business process describes parts of the CPPA negotiation process
        within the v2.0.1 ebBP schema. This document is a reorganization of Hima Mukkamala, Sybase,
        original work using role rebinding within Performs elements of a CollaborationActivity, to
        switch who is offering the CPA. </Documentation>
    <!-- Signals. -->
    <Signal nameID="ra2" name="ReceiptAcknowledgement">
        <Specification nameID="rabpss2" name="ReceiptAcknowledgement"
            location="http://docs.oasis-open.org/ebxmlbp/ebbp-signal-2.0"/>
    </Signal>
    <Signal nameID="rae2" name="ReceiptAcknowledgementException">
        <Specification nameID="raebpss2" name="ReceiptAcknowledgementException"
            location=" http://docs.oasis-open.org/ebxmlbp/ebbp-signal-2.0"/>
    </Signal>
    <Signal nameID="aa2" name="AcceptanceAcknowledgement">
        <Specification nameID="aabpss2" name="AcceptanceAcknowledgement"
            location=" http://docs.oasis-open.org/ebxmlbp/ebbp-signal-2.0"/>
    </Signal>
    <Signal nameID="aae2" name="AcceptanceAcknowledgementException">
        <Specification nameID="aaebpss2" name="AcceptanceAcknowledgementException"
            location=" http://docs.oasis-open.org/ebxmlbp/ebbp-signal-2.0"/>
    </Signal>
    <Signal nameID="ge2" name="GeneralException">
        <Specification nameID="gebpss2" name="GeneralException"
            location=" http://docs.oasis-open.org/ebxmlbp/ebbp-signal-2.0"/>
    </Signal>
    <!--CPA Offer Document-->
    <BusinessDocument name="CPA Offer Doc" nameID="CPA_Offer_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Offer_Doc_Spec" type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Offer_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!--CPA Accept Offer Document-->
    <BusinessDocument name="CPA Accept Offer Doc" nameID="CPA_Accept_Offer_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Accept_Offer_Doc_Spec" type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Accept_Offer_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!--CPA Reject Offer Document-->
    <BusinessDocument name="CPA Reject Offer Doc" nameID="CPA_Reject_Offer_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Reject_Offer_Doc_Spec" type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Reject_Offer_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!--CPA Counter Pending Offer Document-->
    <BusinessDocument name="CPA Counter Pending Offer Doc" nameID="CPA_Counter_Pending_Offer_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Counter_Pending_Offer_Doc_Spec"
            type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Conter_Pending_Offer_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!--CPA Document-->
    <BusinessDocument name="CPA Final Doc" nameID="CPA_Final_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Final_Doc_Spec" type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Final_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!--Response to final CPA Document. This will probably come from the CPA specification This is used when the CPA is not signed just to show acceptance or denial of final CPA-->
    <BusinessDocument name="CPA Final Response Doc" nameID="CPA_Final_Response_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Final_Response_Doc_Spec" type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Final_Response_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!-- Response to final CPA Document which is signed and agreed to create a double singed CPA. Receiving party will create a Signature over the signed CPA and send that. This will probably come from the CPA specification-->
    <BusinessDocument name="CPA Final Response Doc Signed" nameID="CPA_Final_Response_Doc_Signed">
        <Specification name="CPA Offer Doc" nameID="CPA_Final_Response_Doc_Signed_Spec"
            type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Final_Response_Signed_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!--Response to final CPA Document Could be rejecting the final CPA cause it's different
    from the agreed upon CPA or signature does not verify-->
    <BusinessDocument name="CPA Final Response Reject Doc" nameID="CPA_Final_Response_Reject_Doc">
        <Specification name="CPA Offer Doc" nameID="CPA_Final_Response_Reject_Doc_Spec"
            type="schema"
            location="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0/documents/CPA_Final_Response_Reject_Doc.xsd";
            targetNamespace="http://www.oasis-open.org/groups/ebxml-cpa-negotiation/v2.0"/>
    </BusinessDocument>
    <!-- Business Transaction for sending the final CPA message. This CPA is sent by the party finally accepting the offer-->
    <RequestResponse name="CPA Final BT" nameID="CPA_Final_BT">
        <RequestingRole name="initiater" nameID="initiater1"/>
        <RespondingRole name="responder" nameID="responder1"/>
        <RequestingBusinessActivity name="Final CPA BT ReqBA" nameID="Final_CPA_BT_ReqBA"
            isAuthorizationRequired="false" isIntelligibleCheckRequired="false"
            isNonRepudiationReceiptRequired="false" isNonRepudiationRequired="false">
            <DocumentEnvelope name="CPA Final Doc Envelope" nameID="CPA_Final_Doc_Envelope"
                businessDocumentRef="CPA_Final_Doc" isAuthenticated="none" isConfidential="none"/>
            <ReceiptAcknowledgement name="RA100" nameID="RA100" signalDefinitionRef="ra2"/>
            <ReceiptAcknowledgementException name="RA101" nameID="RA101" signalDefinitionRef="rae2"
            />
        </RequestingBusinessActivity>
        <RespondingBusinessActivity name="Final_CPA_BT_RespBA" nameID="Final_CPA_BT_RespBA"
            isAuthorizationRequired="false" isIntelligibleCheckRequired="false"
            isNonRepudiationRequired="false">
            <DocumentEnvelope name="CPA Final Response Doc Env" nameID="CPA_Final_Response_Doc_Env"
                businessDocumentRef="CPA_Final_Response_Doc" isAuthenticated="none"
                isConfidential="none" isPositiveResponse="true"/>
            <DocumentEnvelope name="CPA Final Response Doc Signed Env"
                nameID="CPA_Final_Response_Doc_Signed_Env"
                businessDocumentRef="CPA_Final_Response_Doc_Signed" isAuthenticated="none"
                isConfidential="none" isPositiveResponse="true"/>
            <DocumentEnvelope name="CPA Final Response Reject Doc Env"
                nameID="CPA_Final_Response_Reject_Doc_Env"
                businessDocumentRef="CPA_Final_Response_Reject_Doc" isAuthenticated="none"
                isConfidential="none" isPositiveResponse="false"/>
            <ReceiptAcknowledgement name="RA110" nameID="RA110" signalDefinitionRef="ra2"/>
            <ReceiptAcknowledgementException name="RA111" nameID="RA111" signalDefinitionRef="rae2"
            />
        </RespondingBusinessActivity>
    </RequestResponse>
    <!-- Business Transaction for sending an offer -->
    <RequestResponse name="CPA Offer BT" nameID="CPA_Offer_BT">
        <RequestingRole name="initiater" nameID="initiater2"/>
        <RespondingRole name="responder" nameID="responder2"/>
        <RequestingBusinessActivity name="CPA_Offer_BT_ReqBA" nameID="CPA_Offer_BT_ReqBA"
            isAuthorizationRequired="false" isIntelligibleCheckRequired="false"
            isNonRepudiationReceiptRequired="false" isNonRepudiationRequired="false">
            <DocumentEnvelope name="CPA Offer Doc Env" nameID="CPA_Offer_Doc_Env"
                businessDocumentRef="CPA_Offer_Doc" isAuthenticated="none" isConfidential="none"/>
            <ReceiptAcknowledgement name="RA200" nameID="RA200" signalDefinitionRef="ra2"/>
            <ReceiptAcknowledgementException name="RA201" nameID="RA201" signalDefinitionRef="rae2"
            />
        </RequestingBusinessActivity>
        <RespondingBusinessActivity name="CPA_Offer_BT_RespBA" nameID="CPA_Offer_BT_RespBA"
            isAuthorizationRequired="false" isIntelligibleCheckRequired="false"
            isNonRepudiationRequired="false">
            <DocumentEnvelope name="CPA Accept Offer Doc Env" nameID="CPA_Accept_Offer_Doc_Env"
                businessDocumentRef="CPA_Accept_Offer_Doc" isAuthenticated="none"
                isConfidential="none" isPositiveResponse="true"/>
            <DocumentEnvelope name="CPA Reject Offer Doc Env" nameID="CPA_Reject_Offer_Doc_Env"
                businessDocumentRef="CPA_Reject_Offer_Doc" isAuthenticated="none"
                isConfidential="none" isPositiveResponse="false"/>
            <DocumentEnvelope name="CPA Counter Pending Offer Doc Env"
                nameID="CPA_Counter_Pending_Offer_Doc_Env"
                businessDocumentRef="CPA_Counter_Pending_Offer_Doc" isAuthenticated="none"
                isConfidential="none" isPositiveResponse="true"/>
            <ReceiptAcknowledgement name="RA210" nameID="RA210" signalDefinitionRef="ra2"/>
            <ReceiptAcknowledgementException name="RA211" nameID="RA211" signalDefinitionRef="rae2"
            />
        </RespondingBusinessActivity>
    </RequestResponse>
    <!-- Main collaboration for negotiation business process -->
    <BusinessCollaboration name="CPA Negotiation BC" nameID="CPA_Negotiation_BC">
        <!-- Role for initiator for negotiation process -->
        <Role name="CPA Negotiation Initiator" nameID="CPA_Negotiation_Initiator_Role"/>
        <!-- Role for initial responder of business collaboration -->
        <Role name="CPA Negotiation Responder" nameID="CPA_Negotiation_Responder_Role"/>
        <TimeToPerform duration="P1D"/>
        <Start name="CPA Negotiation BC Start" nameID="CPA_Negotiation_BC_Start">
            <ToLink toBusinessStateRef="CPA_Offer_BTA"/>
        </Start>
        <BusinessTransactionActivity name="CPA Offer BTA" nameID="CPA_Offer_BTA"
            businessTransactionRef="CPA_Offer_BT" hasLegalIntent="false" isConcurrent="false">
            <Documentation> First transaction in negotiation. Negotiation Initiator sends an offer
                to negotiation responder </Documentation>
            <TimeToPerform duration="P1D"/>
            <Performs currentRoleRef="CPA_Negotiation_Initiator_Role" performsRoleRef="initiater2"/>
            <Performs currentRoleRef="CPA_Negotiation_Responder_Role" performsRoleRef="responder2"/>
        </BusinessTransactionActivity>
        <CollaborationActivity name="CPA Counter Offer CA" collaborationRef="CPA_Negotiation_BC"
            nameID="CPA_Counter_Offer_CA">
            <Documentation> If negotiation responder sends a "counter offer pending" message, then
                transitions to this collaboration where role of initiator in this is performed by
                the original negotiation responder by sending a counter offer to original initiator.
                Note that we revisit same BusinessCollaboration we are in.</Documentation>
            <Performs currentRoleRef="CPA_Negotiation_Initiator_Role"
                performsRoleRef="CPA_Negotiation_Responder_Role"/>
            <Performs currentRoleRef="CPA_Negotiation_Responder_Role"
                performsRoleRef="CPA_Negotiation_Initiator_Role"/>
        </CollaborationActivity>
        <BusinessTransactionActivity name="CPA Final BTA" nameID="CPA_Final_BTA"
            businessTransactionRef="CPA_Final_BT" hasLegalIntent="false" isConcurrent="false">
            <Documentation> If negotiation responder sends a "accept offer" message, then
                transitions to this transaction where responder who sent "accept offer" will send
                the "final cpa" </Documentation>
            <TimeToPerform duration="P1D"/>
            <Performs currentRoleRef="CPA_Negotiation_Initiator_Role" performsRoleRef="initiater1"/>
            <Performs currentRoleRef="CPA_Negotiation_Responder_Role" performsRoleRef="responder1"/>
        </BusinessTransactionActivity>
        <!-- If final CPA BTA goes through fine, then overall collaboration is marked success -->
        <Success name="CPA_Negotiation_BC_Success" nameID="CPA_Negotiation_BC_Success">
            <FromLink conditionGuard="Success" fromBusinessStateRef="CPA_Final_BTA"/>
        </Success>
        <!--Success from CollaborationActivity reflecting a counteroffer.-->
        <Success name="CPA_Negotiation_BC_Success_from_CA"
            nameID="CPA_Negotiation_BC_Success_from_CA">
            <FromLink conditionGuard="Success" fromBusinessStateRef="CPA_Counter_Offer_CA"/>
        </Success>
        <!-- If Reject offer document is sent for offer bta collaboration is marked as failure-->
        <Failure name="CPA_Negotiation_BC_Failure_CPA_Reject"
            nameID="CPA_Negotiation_BC_Failure_CPA_Reject">
            <FromLink conditionGuard="BusinessFailure" fromBusinessStateRef="CPA_Offer_BTA">
                <ConditionExpression expressionLanguage="DocumentEnvelope"
                    expression="CPA Reject Offer Doc"/>
            </FromLink>
        </Failure>
        <!-- If final CPA is rejected then its a failure too. -->
        <Failure name="CPA_Negotiation_BC_Failure_CPA_FinalResponse_Reject"
            nameID="CPA_Negotiation_BC_Failure_CPA_FinalResponse_Reject">
            <FromLink conditionGuard="BusinessFailure" fromBusinessStateRef="CPA_Final_BTA">
                <ConditionExpression expressionLanguage="DocumentEnvelope"
                    expression="CPA Final Response Reject Doc"/>
            </FromLink>
        </Failure>
        <!-- If Final CPA BTA fails for some reason, then collaboration is marked as failure -->
        <Failure name="CPA_Negotiation_BC_Failure_Final_BTA_Fail"
            nameID="CPA_Negotiation_BC_Failure_Final_BTA_Fail">
            <FromLink conditionGuard="Failure" fromBusinessStateRef="CPA_Final_BTA"/>
        </Failure>
        <!-- If  Counter Offer Collaboration  CPA BTA fails for some reason, then collaboration is marked as failure -->
        <Failure name="CPA_Negotiation_BC_Failure_Counter_Collaboration_Fail"
            nameID="CPA_Negotiation_BC_Failure_Counter_Collaboration_Fail">
            <FromLink conditionGuard="Failure" fromBusinessStateRef="CPA_Counter_Offer_CA"/>
        </Failure>
        <!-- Transition to Final CPA offer  binary Transaction if the responder for main transaction accepts the initial offer -->
        <Transition>
            <FromLink fromBusinessStateRef="CPA_Offer_BTA">
                <ConditionExpression expressionLanguage="DocumentEnvelope"
                    expression="CPA Accept Offer Doc"/>
            </FromLink>
            <ToLink toBusinessStateRef="CPA_Final_BTA"/>
        </Transition>
        <!-- Transition to counter offer  binary collaboration if the responder for main transaction returns a counter offer pending message -->
        <Transition>
            <FromLink fromBusinessStateRef="CPA_Offer_BTA">
                <ConditionExpression expressionLanguage="DocumentEnvelope"
                    expression="CPA Counter Pending Offer Doc"/>
            </FromLink>
            <ToLink toBusinessStateRef="CPA_Counter_Offer_CA"/>
        </Transition>
    </BusinessCollaboration>
</ProcessSpecification>
--- End Message ---


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