Chapter 5 Building a Collaborative Business Process Model


Designing a Business Transaction

You design a Business Transaction using a process with a <<BusinessTransaction>> stereotype.

The following extended attributes (accessible from the Extended Attributes tab of the process property sheet) apply to the Business Transaction process. The table shows what attributes are available for ebXML BPSS 1.01 or for ebXML BPSS 1.04 process language:


Name

Internal code

Description
BPSS 1.01 BPSS 1.04
Requires guaranteed delivery IsGuaranteedDeliveryRequired

(true | false) "false"
Both partners must agree to use a transport that guarantees delivery Yes Yes
Pre conditions preConditions A description of a state external to this transaction that is required before this transaction can start Yes No
Post conditions postConditions A description of a state that does not exist before the execution of this transaction but will exist as a result of the execution of this transaction Yes No
Begins when beginsWhen A description of an event external to the collaboration/transaction that normally causes this collaboration/transaction to start Yes No
Ends when endsWhen A description of an event external to this collaboration/transaction that normally causes this collaboration/transaction to end Yes No
Requires secure transport IsSecureTransportRequired Both partners must agree to exchange business information using a secure Delivery Channel. The following security controls ensure that business document content is protected against unauthorized disclosure or modification and that business services are protected against unauthorized access. This is a point-to-point security requirement. Note that this requirement does not protect business information once it is off the network and inside an enterprise No Yes
Pattern Pattern The optional name of the pattern that this business transaction is based on No Yes

Requesting and Responding Business Activities

The Business Transaction process is a composite process with a sub-diagram that designs the Business Signal exchanges between partners. This sub-diagram contains one Responding Business Activity (a process with <<RespondingBusinessActivity>> stereotype) and one Requesting Business Activity (a process with <<RequestingBusinessActivity>> stereotype):


The Signals are designed with flows between Requesting and Responding activities. The <<ReceiptAck>> and <<AcceptanceAck>> flow stereotypes allow the design of a Receipt Acknowledgment Signal and Acceptance Acknowledgment Signal. The Request Document and Response Document are also designed with flows with message formats that design the document format.

The following extended attributes (accessible from the Extended Attributes tab of the process property sheet) apply to both the Requesting and Responding Business Activity processes:

Name Internal code Description
Requires authorization IsAuthorizationRequired

(true | false) "false"
If a partner role needs authorization to request a business action or to respond to a business action, then the sending partner role must sign the business document exchanged and the receiving partner role must validate this business control and approve the authorizer. A responding partner must signal an authorization exception if the sending partner role is not authorized to perform the business activity. A sending partner must send notification of failed authorization if a responding partner is not authorized to perform the responding business activity
Requires intelligible check IsIntelligibleCheckRequired

(true | false) "false"
Receiving partner role must check that a requesting document is not garbled (unreadable, unintelligible) before sending acknowledgement of receipt
Requires non repudiation

(true | false) "false"
IsNonRepudiationRequired

(true | false) "false"
If non-repudiation of origin and content is required, then the business activity must store the business document in its original form for the duration mutually agreed to in a trading partner agreement. A responding partner must signal a business control exception if the sending partner role has not properly delivered their business document. A requesting partner must send notification of failed business control if a responding partner has not properly delivered their business document
Requires non repudiation receipt isNonRepudiationReceiptRequired

(true | false) "false"
Both partners agree to mutually verify the receipt of a requesting business document and that the receipt must be non-reputable. A receiving partner must send notification of failed business control (possibly revoking a contractual offer) if a responding partner has not properly delivered its business document. Non-repudiation of receipt provides the following audit controls:
Verify responding role identity (authenticate) – Verify the identity of the responding role (individual or organization) that received the requesting business document
Verify content integrity – Verify the integrity of the original content of the business document request
Time to acknowledge acceptance TimeToAcknowledgeAcceptance (specific to the Requesting Activity) The time a receiving role has to acknowledge business acceptance of a business document
Time to acknowledge receipt TimeToAcknowledgeReceipt The time a receiving role has to acknowledge receipt of a business document
Number of retries retryCount Business level retries. For requesting business activity and available only for BPSS 1.04

A specific ebXML tool Palette allows you to directly create a Business Transaction composite process in the current diagram and initialize the composite process with the Requesting and Responding Activities. The following table summarizes the distinct flows that exist between the Requesting and the Responding Activity:


Flow
Request Document Response Document Receipt on Response Acceptance on Response Receipt on Request
Without response Yes No No No No
Default Yes Yes No No No
With receipt on response Yes Yes Yes No No
With receipt and acceptance on response Yes Yes Yes Yes No
Full Yes Yes Yes Yes Yes

Document Envelope

A Document Envelope conveys business information between the two roles in a Business Transaction. One Document Envelope conveys the request from the requesting role to the responding role, and another Document Envelope conveys the response (if any) from the responding role back to the requesting role. This concept is designed with a flow and a message format in the Business Process Model.

The following extended attributes (accessible from the Extended Attributes tab of the message format property sheet) apply to the Document Envelope:

Name Internal code Description
DocTypeDocumentation DocTypeDocumentation Documentation of DocumentType
Is positive response IsPositiveResponse If TRUE the Document Envelope is intended as a positive response to the request. This parameter is only relevant on the response envelope
Is authenticated isAuthenticated

(true | false) "false"
There is a digital certificate associated with the document entity. This provides proof of the signatory identity
Is confidential isConfidential

(true | false) "false"
The information entity is encrypted so that unauthorized parties cannot view the information
Is tamper proof isTamperProof

(true | false) "false"
The information entity has an encrypted message digest that can be used to check if the message has been tampered with. This requires a digital signature (sender's digital certificate and encrypted message digest) associated with the document entity

 


Copyright (C) 2007. Sybase Inc. All rights reserved.