Business Process Modeling Notation (BPMN) is a diagramming notation for business process models. It is emerging as the largest, most widely accepted business process modeling in the industry. BPMN creates a functional flow chart of different processes.

Modelers can assign the BPMN properties to Flow Objects when mapping processes on Graph Edit Mode to define business process behaviors.

Event Characteristics

Events are instances that occur during a business process. They are all characterized by circles, so it’s easy to identify them in a process. There are 3 kinds of events:

  1. Start Events, that mark the beginning of a process. These are represented by a green circle:
  2. End Events, that mark the completion of a process. These are represented by a red circle with a bold outline:
  3. Intermediate Events are contained within a process, between a start and end event. They are represented by a yellow circle with 2 thin lines:

Events can also be either Catching or Throwing.

  • Catching events take place once a particular trigger is activated.
    • They can be interrupting or non-interrupting, meaning that interrupting events stop the activities of the process and non-interrupting do not, allowing the process to continue.
      • Interrupting events have a solid outline:
      • Non-Interrupting events have a dotted outline:
  • Throwing events, on the other hand, don’t need a trigger to be set off, they are activated by the process itself.

If you received an email, for example, during the process, it’s a catching event. If sending an email is a part of the process, it’s a throwing event.

Event Types

When editing the BPMN properties in the Graph Edit, users can chose the event’s types, which can be one of these 12:

  1. Message: Represents any type of communication that is required which is, but is not limited to, a letter, email, or call for example.
  2. Timer: Represents a time or date, like a countdown or time limits/restrictions.
  3. Escalation: Represents an activity that must be redirected to a higher level of responsibility. Generally, it is used in an event sub-process.
  4. Conditional: Represents a condition or rule that must be met or executed before proceeding with the process.
  5. Link: This one is unique because it only helps in mapping and understanding a process graph, as it replaces sequence flows (lines that connect flow objects to each other, which we will talk about shortly). It is useful if a process is so big that several pages are needed, where the link symbols would be the exit point of one page and the entry point of the other.
  6. Error: Represents an error that could occur in your process as a way to address and hopefully rectify it. An error can be anything.
  7. Cancel: Represents the cancellation of a transaction.
  8. Compensation: Represents the cancellation or fail of a business activity that requires a refund or “compensation”.
  9. Signal: Relatively similar to a message but which has no particular recipient and could be accessible to several people.

BPMN Symbols Overview

This section will provide you with a quick understanding of the basics. If you’re eager to dive deeper and have a handy guide on hand, you can download our comprehensive PDF by clicking here. It provides detailed insights into BPMN notation, helping you enhance your knowledge at your own pace.

BPMN Property Symbol Flow Object
Ad-hoc Sub-process
Task
Compensation Sub-process
Task
Loop Characteristic Loop:
Parallel:
Sequential:
Sub-process
Task
Task Type Abstract: no symbol
Send:
Receive:
User:
Manual:
Business Rule:
Service:
Script:
Task
Gateway Type None: no symbol
Exclusive:
Inclusive:
Parallel:
Complex:
Exclusive – Event Based:
Exclusive – Event Based – Start:
Parallel – Event Based – Start:
Gateway
Event Characteristic Start – Interrupting – Catching:
Start – Non-Interrupting – Catching:
Intermediate – Interrupting – Catching:
Intermediate – Non-Interrupting – Catching:
Intermediate – Interrupting – Throwing:
End – Throwing:
Event
Event Type None: no symbol
Message:
Timer:
Escalation:
Conditional:
Link:
Error:
Cancel:
Compensation:
Signal:
Multiple:
Parallel Multiple:
Terminate:
Event
Transition Type Sequence flow:
Default Flow:
Conditional Flow:
Message Flow:
Association:
Directed Association:
Bidirected Association:
Conversation:
Transition

This section will cover how to assign BPMN Properties for the following shapes:

  1. Sub-Process
  2. Task
  3. Gateway
  4. Event
  5. Transition

To learn more about the BPMN methodology and BPMN properties, click here.

Feedback

Was this helpful?

Yes No
You indicated this topic was not helpful to you ...
Could you please leave a comment telling us why? Thank you!
Thanks for your feedback.

Post your comment on this topic.

Please do not use this for support questions.
Visit the Support Portal

Post Comment