Table 12.33 – Depiction Resolution for Choreography Participant Bands

Non Initiating -

 

Participant where

participantBandKind is

Bottom - Multi-Instance

 

ParticipantMultiplicity is set and its

bottom_non_initiating

Participant

 

 

maximum attribute is > 1.

and isMessageVisible is

 

 

 

 

 

unspecified or false.

 

 

 

 

Non Initiating -

 

Participant where

participantBandKind is

Bottom - Multi-Instance

 

participantMultiplicity is set and its

bottom_non_initiating

Participant with

 

 

maximum attribute is > 1.

and isMessageVisible is

Decorator

 

 

 

true.

 

 

 

 

 

 

 

Conversations [BPMNShape]

Table 12.34 – Depiction Resolution for Conversations

Kind:

Depiction:

Specific Depiction Resolution:

 

 

bpmnElement:

BPMNShape

 

 

 

 

 

Attributes:

 

 

 

 

Conversation

 

Conversation

None

 

 

 

 

Sub-Conversation

 

SubConversation

None

 

 

 

 

Call Conversation

 

CallConversation where

None

 

 

calledCollaborationRef is a

 

 

 

GlobalConversation.

 

 

 

 

 

Call Conversation

 

CallConversation where

None

 

 

calledCollaborationRef is a

 

 

 

Collaboration.

 

 

 

 

 

12.3.3 BPMNEdge

Connecting Objects [BPMNEdge]

The target [targetElement] and source [sourceElement] of a BPMNEdge may be redefined when the depiction of the source or target of the edge is different than the target [targetRef] and source [sourceRef] of the referenced model element [bpmnElement] (e.g., Message flow finishing on the border of a black box Pool or a collapsed Sub-Process rather than the actual Flow Node within the Pool or Sub-Process). In such case, the targetElement and/or sourceElement of the BPMNEdge must point to the appropriate BPMNShape or BPMNEdge.

410

Business Process Model and Notation (BPMN), v2.0.2

The source [sourceElement] and target [targetElement] of a BPMNEdge can never be a BPMNShape with participantBandKind set (i.e., only Choreography Activity can be source or target of the BPMNEdge not the Participant Bands).

Note that for Message Flow with an envelope decorator, the envelope decorator should be at the midpoint of the message flow. BPMN DI does not provide an interchange of the bounds of the envelope decorator.

The “diamond” at the source of the Conditional Sequence Flow should not be depicted when the source of a Conditional Sequence Flow is a Gateway. In other words, when the source of a Conditional Sequence Flow is a Gateway, the Conditional Sequence Flow looks like a Sequence Flow.

Even though DataInputAssociation(s) and DataOutputAssociation(s) (Directed Data Associations) always point to DataInput(s) or DataOutput(s) as sources or targets within the BPMN model, they are mostly depicted as starting or finishing on the border of a different depicted element and thus, the target [targetElement] or source [sourceElement] of the BPMNEdge must be specified.

Table 12.35 – Depiction Resolution for Connecting Objects

Kind:

Depiction:

Specific Depiction Resolution:

bpmnElement:

BPMNShape Attri-

 

 

 

 

 

butes:

Sequence Flow

L a b e l

SequenceFlow where default is

None

 

false and conditionExpression is

 

 

 

 

 

 

unspecified.

 

Conditional

 

SequenceFlow where default is

None

Sequence Flow

L a b e l

false and conditionExpression is

 

 

 

 

 

 

specified (exception when source

 

 

 

is a Gateway).

 

Default Sequence

 

SequenceFlow where default is

None

Flow

Label

true and conditionExpression is

 

 

 

unspecified.

 

Message Flow

L a b e l

MessageFlow

messageVisibleKind is

 

 

unspecified.

 

 

 

Initiating

 

MessageFlow

messageVisibleKind is

Message Flow with

L a b e l

 

initiating.

Decorator

 

 

 

 

 

Non-Initiating

 

MessageFlow

messageVisibleKind is

Message Flow with

L a b e l

 

non-initiating.

Decorator

 

 

 

 

 

Association

L a b e l

Association where

None

 

associationDirection is none.

 

 

 

 

Directional

L a b e l

Association where

None

Association

associationDirection is one.

 

 

 

 

Business Process Model and Notation (BPMN), v2.0.2

411