BPMN 2.0 - Business Process Model and Notation http://bpmb.de/poster Conversations Choreographies Activities Participant A Events Choreography A Communication defines a set of Participant A Start Intermediate End Sub-Process A Task is a unit of work, the job to be logically related message exchanges. Choreography Event Sub-Process Event Sub-Process Non-Interrupting performed. When marked with a symbol When marked with a symbol it Boundary Non- Task Task Participant B Interrupting Interrupting Interrupting indicates a Sub-Conversation, a Top-Level it indicates a Sub-Process, an activity that can Boundary Throwing Catching be refined. compound conversation element. Participant B Participant C A Choreography Task Multiple Participants Marker A Choreography Sub- A Conversation Link connects represents an Interaction denotes a set of Process contains a refined A Transaction is a set of activities that logically Communications and Participants. (Message Exchange) Participants of the choreography with several Transaction belong together; it might follow a specified between two Participants. same kind. Interactions. transaction protocol. None: Untyped events, A Forked Conversation Link connects indicate start point, state Communications and multiple changes or final states. An Event Sub-Process is placed into a Process or Participants. Choreography Diagram Sub-Process. It is activated when its start event Message: Receiving and Event gets triggered and can interrupt the higher level Participant A sending messages. Sub-Process process context or run in parallel (non- interrupting) depending on the start event. Conversation Diagram Initiating Participant A Timer: Cyclic timer events, points in time, time spans or Message Choreography Communication timeouts. A Call Activity is a wrapper for a globally defined Task Pool Participant A Participant B Escalation: Escalating to Call Activity Sub-Process or Task that is reused in the current (collapsed) Participant B an higher level of process. Choreography responsibility. Task Participant A Conditional: Reacting to Participant B changed business conditions Choreography Activity Markers Task Types Response Task or integrating business rules. Markers indicate execution Types specify the nature of Pool Multi Instance Pool Link: Off-page connectors. Message Participant C behavior of activities: the action to be performed: (collapsed) (collapsed) Two corresponding link events Sub-Conversation equal a sequence flow. Participant B Sub-Process Marker Send Task Participant C Error: Catching or throwing named errors. Loop Marker Receive Task Collaboration Diagram Cancel: Reacting to cancelled Parallel MI Marker User Task transactions or triggering Pool (Collapsed) cancellation. Sequential MI Marker Manual Task Message Flow Compensation: Handling or ~ Ad Hoc Marker Business Rule Task Ad-hoc Sub-Process Attached Intermediate triggering compensation. Signal: Signalling across differ- Compensation Marker Service Task Receive Task ent processes. A signal thrown Timer Event Event-based Task Manual Task can be caught multiple times. Script Task Gateway Collapsed End Multiple: Catching one out of Lane Sub-Process Event a set of events. Throwing all Message Task events defined Sequence Flow Default Flow Conditional Flow Start Event Parallel Multiple: Catching Timer Intermediate Escalation End Event ~ Link Intermediate Event all out of a set of parallel events. Data Object Terminate: Triggering the Pool (Expanded) Event Collection defines the execution is the default branch has a condition immediate termination of a order of activities. to be chosen if all assigned that defines process. other conditions whether or not the Sub-Process Text Annotation evaluate to false. flow is used. Signal End Data Event Sub-Process Attached Event Group Store Intermediate Error EventGateways Data Multi Instance Conditional Error End condition Task (Parallel) Start Event Event LaneExclusive Gateway When splitting, it routes the sequence flow to exactly Link Parallel Intermediate Multiple A Data Input is an external input for the one of the outgoing branches. When merging, it awaits entire process. It can be read by an activity. Event Intermediate one incoming branch to complete before triggering the Looped Input Task Out- Event Call Activity Send Task outgoing flow. Sub-Process put A Data Output is a variable available as result Start End Exclusive Parallel Message of the entire process.Event-based Gateway Is always followed by catching events or receive tasks. Event End Event Event Gateway Gateway Sequence flow is routed to the subsequent event/task which happens first. A Data Object represents information flowing through the process, such as business documents, e-mails, or letters.Parallel Gateway When used to split the sequence flow, all outgoing branches are activated simultaneously. When merging Swimlanes Pool Lane parallel branches it waits for all incoming branches to Task A Collection Data Object represents a complete before triggering the outgoing flow. collection of information, e.g., a list of order Pool items. Lane Inclusive Gateway Exclusive Event-based Gateway Pool Task When splitting, one or more (instantiate) branches are activated. All Each occurrence of a subsequent A Data Store is a place where the process can active incoming branches must event starts a new process read or write data, e.g., a database or a filing Pools (Participants) and Lanes Message Flow The order of message Data Store cabinet. It persists beyond the lifetime of the complete before merging. instance. represent responsibilities for symbolizes information exchanges can be process instance. activities in a process. A pool flow across organizational specified by combining Complex Gateway Parallel Event-based Gateway or a lane can be an boundaries. Message flow message flow and Complex merging and (instantiate) A Message is used to depict the contents of a organization, a role, or a can be attached to pools, sequence flow. branching behavior that is not The occurrence of all subsequent communication between two Participants. system. Lanes subdivide pools activities, or message captured by other gateways. events starts a new process or other lanes hierarchically. events. instance.