Choreographies

Spec Page Spec Rule Text RuleId

87

Activities, Data Associations, and Data Objects MUST NOT be included as a flowElement for a Choreography.

BPMNG074

339

Prohibited/Restricted Use of Start Events in Choreography

Table11.6

(340)

Types of Event: Message Usage In choreography? No

BPMNG075

Table11.6

(340)

Types of Event: Escalation Usage In choreography? No

BPMNG075

Table11.6

(340)

Types of Event: Error Usage In choreography? No

BPMNG075

Table11.6

(340)

Types of Event: Compensation Usage In choreography? No

BPMNG075

340

Prohibited/Restricted Use of Intermediate Events in Choreography

BPMNG076

Table11.7

(340)

Types of Event: Message: in Normal Flow Usage In choreography? No

BPMNG076

Table11.7

(340)

Types of Event: Cancel: in Normal Flow Usage In choreography? No

BPMNG076

Table11.7

(340)

Types of Event: Compensation: in Normal Flow Usage In choreography? No

BPMNG076

Table11.7

(340)

Types of Event: Escalation: Used in Normal Flow Usage In choreography? No

BPMNG076

Table11.7

(340)

Types of Event: Message: Use in Event Gateway Usage In choreography? No

BPMNG076

Table11.7

(340)

Types of Event: Signal: in Normal Flow Usage In choreography? Yes. Only Catch Events can be used

BPMNG076

Table11.7

(340)

Types of Event: Multiple: in Normal Flow Usage In choreography? Yes. But they can only be a collection of valid Catch Events.

BPMNG076

Table11.7

(340)

Type of Event: Error in normal Flow. No (based on the fact they can never be used in normal flow)

BPMNG076

342

Type of event: Link in Normal Flow: Yes. These types of Events merely create a virtual Sequence Flows. Thus, as long as a Sequence Flow between two elements is valid (and within a Choreography Process level), then a pair of Link Events can interrupt that Sequence Flow.

252

There can be multiple source [throw] Link Events, but there can only be one target [catch] Link Event.

BPMNG036

258

If there is a source Link [Intermediate Event], there MUST be a matching target Link Intermediate Event (they have the same name).

BPMNG035

258

There MAY be multiple source Links for a single target Link.

258

There MUST NOT be multiple target Links for a single source Link.

BPMNG036

Table11.7

(340)

Prohibited/Restricted Use of Boundary Intermediate Events in Choreography

BPMNG077

Table11.7

(340)

Types of Event: None: Attached to Activity boundary Usage In choreography? No

BPMNG046

Table11.7

(340)

Types of Event: Error: Attached to Activity boundary Usage In choreography? No

BPMNG077

Table11.7

(340)

Types of Event: Escalation: Attached to Activity boundary Usage In choreography? No

BPMNG077

Table11.8

(343)

Prohibited/Restricted Use of End Events in Choreography

Table11.8

(343)

Types of Event: Message Usage In choreography? No

BPMNG079

Table11.8

(343)

Types of Event: Escalation Usage In choreography? No

BPMNG079

Table11.8

(343)

Types of Event: Error Usage In choreography? No

BPMNG079

Table11.8

(343)

Types of Event: Cancel Usage In choreography? No

BPMNG079

Table11.8

(343)

Types of Event: Compensation Usage In choreography? No

BPMNG079

Table11.8

(343)

Types of Event: Signal Usage In choreography? No

BPMNG079

Table11.8

(343)

Types of Event: Multiple Usage In choreography? No

BPMNG079

411

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).

BPMNG068

410

The source

target of a BPMNEdge should be redefined only two cases: when the redefined source

target is a shape referring a BPMN element containing the original source

target element that is not currently displayed and when the edge represents a data association.

BPMNG069