Table 12.28 – Depiction Resolution for Sub-Choreographies (Collapsed)

Kind:

Depiction:

Specific Depiction Resolution:

bpmnElement:

BPMNShape

 

 

 

 

 

Attributes:

 

 

 

 

Sub-Choreography -

 

SubChoreography where

None or

Collapsed

 

loopType is None.

isExpanded is

 

 

 

 

 

false

Sub-Choreography -

 

SubChoreography where

None or

Loop - Collapsed

Label

loopType is Standard.

isExpanded is

 

 

 

Label

 

false

 

 

 

 

Label

 

 

Sub-Choreography -

Label

SubChoreography where

None or

Sequential Multi

loopType is

isExpanded is

Instance - Collapsed

 

 

MultiInstanceSequential.

false

 

Label

 

 

 

 

Label

 

 

Sub-Choreography -

Label

SubChoreography where

None or

Parallel Multi Instance

loopType is MultiInstanceParallel.

isExpanded is

- Collapsed

 

 

 

false

 

Label

 

 

 

 

 

Label

 

 

Expanded Sub-Choreographies [BPMNShape]

While the depiction provided in Table 12.29 - Depiction Resolution for Expanded Sub-Choreographies contains Participant Bands, Participant Bands are separate shapes that need to be separately defined. Individual Participant Bands are rendered by separate BPMNShape(s), each Participant Band referencing the corresponding participant (see page 407).

An expanded Sub Choreography has a loop type that is depicted exactly like the collapsed version in Table 12.28.

404

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

Table 12.29 – Depiction Resolution for Sub-Choreographies (Expanded)

Specific Depiction Resolution:

Kind:

Depiction:

 

 

bpmnElement:

BPMNShape

 

 

 

 

 

Attributes:

 

 

 

 

Sub-Choreography -

 

SubChoreography

isExpanded is

Expanded

 

 

true

 

 

 

 

 

 

 

Call Choreographies (Calling a Global Choreography Task) [BPMNShape]

While the depictions provided in Table 12.30 - Depiction Resolution for Call Choreographies (Calling a Global Choreography Task) contain Participant Bands, Participant Bands are separate shapes that need to be separately defined. Individual Participant Bands are rendered by separate BPMNShape(s), each Participant Band referencing the corresponding participant (see page 407).

Table 12.30 – Depiction Resolution for Call Choreographies (Calling a Global Choreography Task)

Kind:

Depiction:

Specific Depiction Resolution:

 

 

bpmnElement:

BPMNShape

 

 

 

 

 

Attributes:

 

 

 

 

Call Choreography

 

CallChoreography where

None

Activity calling a

 

calledChoreographyRef is

 

Global

 

 

 

unspecified or of type

 

Choreography Task

 

 

 

GlobalChoreographyTask and

 

 

 

 

 

 

loopType is None.

 

 

 

 

 

Call Choreography

 

CallChoreography where

None

Activity calling a

 

calledChoreographyRef is of type

 

Global

 

 

 

GlobalChoreographyTask and

 

Choreography Task -

 

 

 

loopType is Standard.

 

Loop

 

 

 

 

 

 

 

 

 

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

405

Table 12.30 – Depiction Resolution for Call Choreographies (Calling a Global Choreography Task)

Call Choreography

 

CallChoreography where

None

Activity calling a

 

calledChoreographyRef is of type

 

Global

 

 

 

GlobalChoreographyTask and

 

Choreography Task -

 

 

 

loopType is

 

Sequential Multi

 

 

 

MultiInstanceSequential.

 

Instance

 

 

 

 

 

 

 

 

 

Call Choreography

 

CallChoreography where

None

Activity calling a

 

calledChoreographyRef is of type

 

Global

 

 

 

GlobalChoreographyTask and

 

Choreography Task -

 

 

 

loopType is MultiInstanceParallel.

 

Paralle lMulti Instance

 

 

 

 

 

 

 

 

 

Collapsed Call Choreographies (Calling a Choreography) [BPMNShape]

While the depictions provided in Table 12.31 contain Participant Bands, Participant Bands are separate shapes that need to be separately defined. Individual Participant Bands are rendered by separate BPMNShape(s), each Participant Band referencing the corresponding participant (see page 407).

Table 12.31 – Depiction Resolution for Collapsed Call Choreographies (Calling a Choreography)

Kind:

Depiction:

Specific Depiction Resolution:

bpmnElement:

BPMNShape

 

 

 

 

 

Attributes:

Call Choreography

Label

CallChoreography where

None or

Activity calling a

calledChoreographyRef is of type

isExpanded is

 

Choreography

 

Label

Choreography and loopType is

false

 

 

 

None.

 

 

Label

 

 

Call Choreography

Label

CallChoreography where

None or

Activity calling a

calledChoreographyRef is of type

isExpanded is

Choreography - Loop

 

Label

Choreography and loopType is

false

 

 

Standard.

 

 

 

 

 

Label

 

 

Call Choreography

Label

CallChoreography where

None or

Activity calling a

calledChoreographyRef is of type

isExpanded is

Choreography -

 

Label

Choreography and loopType is

false

Sequential Multi

MultiInstanceSequential.

 

Instance

 

 

Label

 

 

 

 

 

406

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

Table 12.31 – Depiction Resolution for Collapsed Call Choreographies (Calling a Choreography)

Call Choreography

 

Label

CallChoreography where

None or

Activity calling a

 

calledChoreographyRef is of type

isExpanded is

Choreography -

 

 

 

 

 

 

 

 

 

 

 

 

Choreography and loopType is

false.

Parallel Multi Instance

 

Label

 

 

 

MultiInstanceParallel.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Label

 

 

 

 

 

 

 

 

 

 

 

 

Expanded Call Choreographies (Calling a Choreography) [BPMNShape]

While the depiction provided in Table 12.32 contains Participant Bands, Participant Bands are separate shapes that need to be separately defined. Individual Participant Bands are rendered by separate BPMNShape(s), each Participant Band referencing the corresponding participant (see page 407).

An expanded Use Sub Choreography has a loop type that is depicted exactly like the collapsed version in Table 12.31.

Table 12.32 – Depiction Resolution for Expanded Call Choreographies (Calling a Choreography)

Kind:

Depiction:

Specific Depiction Resolution:

 

 

bpmnElement:

BPMNShape

 

 

 

 

 

Attributes:

 

 

 

 

Call Choreography

 

CallChoreography where

isExpanded is

Activity calling a

 

calledChoreographyRef is of type

true.

Choreography

 

 

Choreography.

 

 

 

 

 

 

 

 

Choreography Participant Bands [BPMNShape]

Participant Bands (used in Choreography shapes) are separate shapes that need to be separately defined. Individual Participant Bands are rendered by separate BPMNShape. Each Participant Band referencing the corresponding participant.

Note that for Participant Bands with the envelope decorator, the envelope decorator should be depicted close to the band, vertically centered with the band, and linked to the band using a dotted line. The name of the message may be used as a label for the envelop decorator. BPMN DI does not provide an interchange of the bounds of the label of the envelope decorator.

The bounds of the BPMNShape representing the band do not include the envelope decorator. The envelope decorator is therefore outside of the BPMNShape bounds. BPMN DI does not provide an interchange of the bounds of the envelope decorator.

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

407

Table 12.33 – Depiction Resolution for Choreography Participant Bands

Kind:

Depiction:

Specific Depiction Resolution:

 

 

bpmnElement:

BPMNShape Attri-

 

 

 

 

 

butes:

 

 

 

 

Initiating Participant -

 

Participant where

participantBandKind is

Top

 

participantMultiplicity is

top_initiating and

 

 

 

 

unspecified or is set and its

isMessageVisible is

 

 

maximum attribute is 1.

unspecified or false.

 

 

 

 

Initiating Participant -

 

Participant where

participantBandKind is

Top with Decorator

 

participantMultiplicity is

top_initiating and

 

 

 

 

unspecified or set and its

isMessageVisible is

 

 

maximum attribute is 1.

true.

 

 

 

 

Initiating - Additional

 

Participant where

participantBandKind is

Participant

 

participantMultiplicity is

middle_initiating.

 

 

 

 

unspecified or set and its

 

 

 

maximum attribute is 1.

 

 

 

 

 

Initiating Participant -

 

Participant where

participantBandKind is

Bottom

 

participantMultiplicity is

bottom_initiating and

 

 

 

 

unspecified or set and its

isMessageVisible is

 

 

maximum attribute is 1.

unspecified or false.

 

 

 

 

Initiating Participant -

 

Participant where

participantBandKind is

Bottom with

 

participantMultiplicity is

bottom_initiating and

Decorator

 

 

unspecified or set and its

isMessageVisible is

 

 

 

 

maximum attribute is 1.

true.

 

 

 

 

Initiating - Top - Multi-

 

Participant where

participantBandKind is

Instance

 

participantMultiplicity is

top_initiating and

Participant

 

 

unspecified or set and its

isMessageVisible is

 

 

 

 

maximum attribute is > 1.

unspecified or false.

 

 

 

 

Initiating - Top - Multi-

 

Participant where

participantBandKind is

Instance

 

participantMultiplicity is

top_initiating and

Participant with

 

 

unspecified or set and its

isMessageVisible is

Decorator

 

 

maximum attribute is > 1.

true.

 

 

 

 

 

 

Initiating - Additional

 

Participant where

participantBandKind is

Multi-Instance

 

participantMultiplicity is

middle_initiating.

Participant

 

 

unspecified or set and its

 

 

 

 

 

 

maximum attribute is > 1.

 

 

 

 

 

408

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

Table 12.33 – Depiction Resolution for Choreography Participant Bands

Initiating - Bottom -

 

Participant where

participantBandKind is

Multi-Instance

 

participantMultiplicity is

bottom_initiating and

Participant

 

 

unspecified or set and its

isMessageVisible is

 

 

 

 

maximum attribute is > 1.

unspecified or false.

 

 

 

 

Initiating - Bottom -

 

Participant where

participantBandKind is

Multi-Instance

 

participantMultiplicity is

bottom_initiating and

Participant with

 

 

unspecified or set and its

isMessageVisible is

Decorator

 

 

maximum attribute is > 1.

true.

 

 

 

 

 

 

Non Initiating

 

Participant where

participantBandKind is

Participant - Top

 

participantMultiplicity is set and its

top_non_initiating and

 

 

 

 

maximum attribute is 1.

isMessageVisible is

 

 

 

unspecified or false.

 

 

 

 

Non Initiating

 

Participant where

participantBandKind is

Participant - Top with

 

participantMultiplicity is set and its

top_non_initiating and

Decorator

 

 

maximum attribute is 1.

isMessageVisible is

 

 

 

 

 

true.

 

 

 

 

Non Initiating -

 

Participant where

participantBandKind is

Additional Participant

 

participantMultiplicity is set and its

middle_non_initiating.

 

 

 

 

maximum attribute is 1.

 

 

 

 

 

Non Initiating

 

Participant where

participantBandKind is

Participant - Bottom

 

participantMultiplicity is set and its

bottom_non_initiating

 

 

 

 

maximum attribute is 1.

and isMessageVisible is

 

 

 

unspecified or false.

 

 

 

 

Non Initiating

 

Participant where

participantBandKind is

Participant - Bottom

 

participantMultiplicity is set and its

bottom_non_initiating

with Decorator

 

 

maximum attribute is 1.

and isMessageVisible is

 

 

 

 

 

true.

 

 

 

 

Non Initiating - Top -

 

Participant where

participantBandKind is

Multi-Instance

 

participantMultiplicity is set and its

top_non_initiating and

Participant

 

 

maximum attribute is > 1.

isMessageVisible is

 

 

 

 

 

unspecified or false.

 

 

 

 

Non Initiating - Top -

 

Participant where

participantBandKind is

Multi-Instance

 

ParticipantMultiplicity is set and its

top_non_initiating and

Participant with

 

 

maximum attribute is > 1.

isMessageVisible is

Decorator

 

 

 

true.

 

 

 

 

 

 

 

Non Initiating -

 

Participant where

participantBandKind is

Additional Multi-

 

participantMultiplicity is set and its

middle_non_initiating.

Instance Participant

 

 

maximum attribute is > 1.

 

 

 

 

 

 

 

 

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

409