Events and Event Definitions (BPMN)

An event is something that happens during the course of a process. Events include the start and end of an activity, and any other intermediate happening (such as a change of state or receipt of a message) which will affect its sequence or timing. You can create events in collaboration, process, and choreography diagrams.

The following types of events are available:

Creating Events

Each type of event can be created in one or more different contexts:
  • Start events:
    • Top-level - Create the event with its Toolbox tool.
    • Event sub-process interrupting - Create the event with its Toolbox tool within an event sub-process.
    • Event sub-process non-interrupting - Create an interrupting event sub-process, right-click the symbol, and select Change to Non-Interrupting.

      Alternately, open the event property sheet and deselect the Interrupting checkbox.

  • Intermediate events:
    • Catching - Create the event with its Toolbox tool.
    • Boundary interrupting - Right-click a sequence flow and select Add Boundary Event > Type.

    • Boundary non-interrupting - Create a boundary interrupting event, right click the symbol, and select Change to Non-Interrupting.

      Alternately, open the event property sheet and deselect the Interrupting checkbox.

    • Throwing - Create a catching event, right-click the symbol, and select Change to Throwing Event.

      Alternately, open the event property sheet, click the Implementation tab, and select Generate event in the Type field.

  • End events - Create the event with its Toolbox tool.

Event Types

The following table shows the symbols of all the types of events available in each context:

Type Start Intermediate End
Top-Level Event Sub-Process Catching Boundary Throwing
Interrupting Non-Interrupting Interrupting Non-Interrupting
None BPMN_20_StartBase           BPMN_20_IntermediateBase BPMN_20_EndBase
Message BPMN_20_StartMessage BPMN_20_StartMessage BPMN_20_StartMessageNonInterrupting BPMN_20_IntermediateMessage BPMN_20_IntermediateMessage BPMN_20_IntermediateMessageNonInterrupting BPMN_20_IntermediateMessageThrowing BPMN_20_EndMessage
Timer BPMN_20_StartTimer BPMN_20_StartTimer BPMN_20_StartTimerNonInterrupting BPMN_20_IntermediateTimer BPMN_20_IntermediateTimer BPMN_20_IntermediateTimerNonInterrupting    
Escalation   BPMN_20_StartEscalation BPMN_20_StartEscalationNonInterrupting   BPMN_20_IntermediateEscalation BPMN_20_IntermediateEscalationNonInterrupting BPMN_20_IntermediateEscalationThrowing BPMN_20_EndEscalation
Conditional BPMN_20_StartConditional BPMN_20_StartConditional BPMN_20_StartConditionalNonInterrupting BPMN_20_IntermediateConditional BPMN_20_IntermediateConditional BPMN_20_IntermediateConditionalNonInterrupting    
Link       BPMN_20_IntermediateLink     BPMN_20_IntermediateLinkThrowing  
Error   BPMN_20_StartError     BPMN_20_IntermediateError     BPMN_20_EndError
Cancel         BPMN_20_IntermediateCancel     BPMN_20_EndCancel
Compensation   BPMN_20_StartCompensation     BPMN_20_IntermediateCompensation   BPMN_20_IntermediateCompensationThrowing BPMN_20_EndCompensation
Signal BPMN_20_StartSignal BPMN_20_StartSignal BPMN_20_StartSignalNonInterrupting BPMN_20_IntermediateSignal BPMN_20_IntermediateSignal BPMN_20_IntermediateSignalNonInterrupting BPMN_20_IntermediateSignalThrowing BPMN_20_EndSignal
Multiple BPMN_20_StartMultiple BPMN_20_StartMultiple BPMN_20_StartMultipleNonInterrupting BPMN_20_IntermediateMultiple BPMN_20_IntermediateMultiple BPMN_20_IntermediateMultipleNonInterrupting BPMN_20_IntermediateMultipleThrowing BPMN_20_EndMultiple
Parallel Multiple BPMN_20_StartParallelMultiple BPMN_20_StartParallelMultiple BPMN_20_StartParallelMultipleNonInterrupting BPMN_20_IntermediateParallelMultiple BPMN_20_IntermediateParallelMultiple BPMN_20_IntermediateParallelMultipleNonInterrupting    
Terminate               BPMN_20_EndTerminate

Events are based upon and share the properties of starts (see Starts and Ends (BPM )), processes, (see Processes (BPM)), events (see Events (BPM)), or ends (see Starts and Ends (BPM )), as appropriate.

Note: You can change the type of an event by right-clicking its symbol or Browser entry and selecting the appropriate Change to... command.

Event Definitions

For multiple and parallel multiple events, click the Event Definitions tab and use the Add Objects and Create an Object tools to reuse or create new event definitions to associate with the event.