---
title: BPMN Library
slug: rm/bpmn-library
docTags: 
createdAt: 2026-06-09T13:38:48.677Z
---

The Business Process Notation library (BPMN) is a widely used standard for modeling business processes and system interactions. The library that is available with the Universal Model Editor conforms to the BPMN 2.0 standards.

# BPMN Events

| **Image**                                                                                                                               | **Name**           | **Description**                                                                                                                                                       |
| --------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746123136/bpmn-start.png" alt caption width="50" height="50"}        | Start Event        | Start Events indicate the start of a process or a Sub-event process. Start Events can be marked as Interrupting or Non-Interrupting in the Utility Panel.             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746131314/bpmn-intermidiate.png" alt caption width="50" height="50"} | Intermediate Event | Used to represent any events that occur between the start and end events. Intermediate Events can be marked as Interrupting or Non-Interrupting in the Utility Panel. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746145495/bpmn-end.png" alt caption width="50" height="50"}          | End Event          | Represents the last or final step in a process.                                                                                                                       |

# Start Event Symbols

| **Symbol**                                                                                                                        | **Image**                                                                                                                              | **Name**          | **Description**                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                                                                                                                                   | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746728468/none-50.png" alt caption width="50" height="50"}          | None              | Empty                                                                                                                                                                             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746735802/mess.png" alt caption width="30" height="29"}        | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746741073/message-50.png" alt caption width="50" height="50"}       | Message           | Represents a message that begins a process, facilitates an intermediate process, or finishes a process.                                                                           |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746752375/timer.png" alt caption width="33" height="37"}       | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746757704/timer-50.png" alt caption width="50" height="50"}         | Timer             | Represents a time or date that begins a process, facilitates an intermediate process, or finishes a process.                                                                      |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746772015/error.png" alt caption width="30" height="29"}       | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746777759/error-50.png" alt caption width="50" height="50"}         | Error             | Represents an Error in the start, middle, or end of a process.                                                                                                                    |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746813183/cancel.png" alt caption width="29" height="32"}      | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746819009/cancel-50.png" alt caption width="50" height="50"}        | Cancel            | Used to cancel a transaction or a process. In an end-event, the cancel symbol represents the triggered cancellation of a process.                                                 |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746825023/compensatio.png" alt caption width="34" height="31"} | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746830742/compensation-50.png" alt caption width="50" height="50"}  | Compensation      | Represents the handling or triggering of compensation when operations partially fail.                                                                                             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746837758/conditional.png" alt caption width="34" height="33"} | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746843404/conditional-50.png" alt caption width="50" height="50"}   | Conditional       | Used to react to changed business conditions or integrating business rules.                                                                                                       |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746852657/link.png" alt caption width="32" height="31"}        | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746858579/link-50.png" alt caption width="50" height="50"}          | Link              | A sub-process that is part of a larger process.                                                                                                                                   |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746867555/signal.png" alt caption width="30" height="34"}      | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746873330/signal-50.png" alt caption width="50" height="50"}        | Signal            | Used to signal across different processes.                                                                                                                                        |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746890850/escalatio.png" alt caption width="27" height="31"}   | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746896840/escalation-50.png" alt caption width="50" height="50"}    | Escalation        | Represents an escalation to a higher level of responsibility. An Escalation occurs when someone or something at a higher level of responsibility becomes involved in the process. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746909873/multiple.png" alt caption width="28" height="32"}    | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746916229/multiple-50.png" alt caption width="50" height="50"}      | Multiple          | Represents multiple triggers initiating a process.                                                                                                                                |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746923038/parallel.png" alt caption width="30" height="27"}    | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746927750/parallelmulti-50.png" alt caption width="50" height="50"} | Parallel Multiple | A process instance that doesn't start, continue, or end until all possible events have occurred.                                                                                  |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746934084/terminate.png" alt caption width="33" height="36"}   | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568746939448/terminate-50.png" alt caption width="50" height="50"}     | Terminate         | Triggers the immediate termination of a process.                                                                                                                                  |

# Intermediate Event Symbols

| **Standard**                                                                                                                              | **Event Sub-Process Interrupting**                                                                                                        | **Boundary Interrupting**                                                                                                                 | **Boundary Non-Interrupting**                                                                                                             | **Throwing On**                                                                                                                    | **Standard 2**                                                                                                                            | **Description**                                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748136137/untyped.png" alt caption width="50" height="50"}             |                                                                                                                                           |                                                                                                                                           |                                                                                                                                           |                                                                                                                                    |                                                                                                                                           | Untyped. Indicates a start point, intermediate, or end states.                                                                                                                   |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748218108/standard-1.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748222556/standard-2.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748226930/standard-3.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748236348/standard-4.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748241963/standard-5.png" alt caption width="50" height="50"}   | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748247340/standard-6.png" alt caption width="50" height="50"}          | Message - A message that begins a process, facilitates an intermediate process, or finishes a process.                                                                           |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748304108/timer-1.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748307998/timer-2.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748311650/timer-3.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748315143/timer-4.png" alt caption width="50" height="50"}             | N/A                                                                                                                                | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748323446/timer-6.png" alt caption width="50" height="50"}             | Timer - A time or date that begins a process, facilitates an intermediate process, or finishes a process.                                                                        |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748390944/error-1.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748394603/error-2.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748399304/error-3.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748403069/error-4.png" alt caption width="50" height="50"}             | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748415031/error-5.png" alt caption width="50" height="50"}      | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748419016/error-6.png" alt caption width="50" height="50"}             | Error - An Error in the start, middle or end of a process.                                                                                                                       |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748471664/cancel-1.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748476809/cancel-2.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748480808/cancel-3.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748485008/cancel-4.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748488959/cancel-5.png" alt caption width="50" height="50"}     | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748493619/cancel-6.png" alt caption width="50" height="50"}            | Cancel - Reacts on a transaction that was canceled in a process. In an end-event the cancel symbol represents the triggered cancellation of a process.                           |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748561244/compensation-1.png" alt caption width="50" height="50"}      | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748565148/compensation-2.png" alt caption width="50" height="50"}      | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748568778/compensation-3.png" alt caption width="50" height="50"}      | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748572614/compensation-4.png" alt caption width="50" height="50"}      | N/A                                                                                                                                | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748576249/compensation-6.png" alt caption width="50" height="50"}      | Compensation -Handling or triggering of a compensation when operations partially fail.                                                                                           |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748638221/conditional-1.png" alt caption width="50" height="50"}       | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748642241/conditional-2.png" alt caption width="50" height="58"}       | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748645789/conditional-3.png" alt caption width="50" height="50"}       | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748649553/conditional-4.png" alt caption width="50" height="50"}       | N/A                                                                                                                                | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748654118/conditional-6.png" alt caption width="50" height="50"}       | Conditional - Handling or triggering of a compensation when operations partially fail.                                                                                           |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748711661/link-1.png" alt caption width="50" height="50"}              | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748816135/link-2.png" alt caption width="50" height="50"}              | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748819883/link-3.png" alt caption width="50" height="50"}              | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748823760/link-4.png" alt caption width="50" height="50"}              | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748827821/link-5.png" alt caption width="50" height="50"}       | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748832177/link-6.png" alt caption width="50" height="50"}              | Link - A sub-process that is part of a larger process.                                                                                                                           |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748898237/signal-1.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748901897/signal-2.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748906054/signal-3.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748912052/signal-4.png" alt caption width="50" height="50"}            | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748916127/signal-5.png" alt caption width="50" height="50"}     | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748920685/signal-6.png" alt caption width="50" height="50"}            | Signal - Signaling across different processes.                                                                                                                                   |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748988301/escalation-1.png" alt caption width="50" height="47"}        | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748993292/escalation-2.png" alt caption width="50" height="50"}        | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568748997516/escalation-3.png" alt caption width="50" height="50"}        | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749001654/escalation-4.png" alt caption width="50" height="50"}        | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749005576/escalation-5.png" alt caption width="50" height="50"} | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749009795/escalation-6.png" alt caption width="50" height="50"}        | Escalation - Escalating to a higher level of responsibility. An Escalation occurs when someone or something at a higher level of responsibility becomes involved in the process. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749076205/multiple-1.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749079607/multiple-2.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749083146/multiple-3.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749086663/multiple-4.png" alt caption width="50" height="50"}          | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749090426/multiple-5.png" alt caption width="50" height="50"}   | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749094553/multiple-6.png" alt caption width="50" height="50"}          | Multiple - Multiple triggers that initiate a process.                                                                                                                            |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749147420/parallel-multiple-1.png" alt caption width="50" height="50"} | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749151531/parallel-multiple-2.png" alt caption width="50" height="50"} | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749155289/parallel-multiple-3.png" alt caption width="50" height="50"} | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749159268/parallel-multiple-4.png" alt caption width="50" height="50"} | N/A                                                                                                                                | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749162690/parallel-multiple-6.png" alt caption width="50" height="50"} | Parallel Multiple - A process instance that doesn't start, continue, or end until all possible events have occurred.                                                             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749208754/terminate-1.png" alt caption width="50" height="50"}         | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749212344/terminate-2.png" alt caption width="50" height="50"}         | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749216903/terminate-3.png" alt caption width="50" height="50"}         | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749222033/terminate-4.png" alt caption width="50" height="50"}         | N/A                                                                                                                                | :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749226654/terminate-6.png" alt caption width="50" height="50"}         | Terminate - Triggered the immediate termination of a process.                                                                                                                    |

# BPMN Activities

| **Image**                                                                                                                                | **Name**          | **Description**                                                                                                                   |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749686419/task.png" alt caption width="102" height="75"}              | Task              | The activity that is to be performed.                                                                                             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749690688/sub-process.png" alt caption width="102" height="75"}       | Sub-Process       | A group of tasks that fit well together. The sub-process shape can be expanded or collapsed by using the "+" symbol on the shape. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749695423/event-sub-process.png" alt caption width="102" height="75"} | Event Sub-Process | A variation on the Sub-Process shape.                                                                                             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749699851/transactio.png" alt caption width="102" height="75"}        | Transaction       | A specialized process that involves transactions.                                                                                 |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749706019/call-symbol.png" alt caption width="102" height="75"}       | Call Symbol       | A global sub-process that is reused at different points in the flow.                                                              |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749712307/conversatio.png" alt caption width="102" height="75"}       | Conversation      | A set of logically related message exchanges.                                                                                     |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749716969/sub-conversatio.png" alt caption width="87" height="75"}    | Sub-Conversation  | A conversation with a "+" indicates that it is a sub-conversation.                                                                |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749721912/call-conversatio.png" alt caption width="102" height="75"}  | Call Conversation | A wrapper for a globally defined conversation.                                                                                    |

# Activity Markers

| **Image**                                                                                                                                 | **Name**                         |
| ----------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749932195/loop-marker.png" alt caption width="31" height="34"}         | Loop Marker                      |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749936006/parallelmim.png" alt caption width="33" height="33"}         | Parallel Multi-Instance Marker   |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749940129/seqmi-marker.png" alt caption width="33" height="32"}        | Sequential Multi-Instance Marker |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749989888/adhoc-marker.png" alt caption width="31" height="28"}        | Ad-Hoc Marker                    |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568749993342/compensation-marker.png" alt caption width="29" height="32"} | Compensation Marker              |

# Task Types

| **Image**                                                                                                                                   | **Name**              |
| ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750137101/service.png" alt caption width="32" height="30"}               | Service               |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750140935/send.png" alt caption width="35" height="35"}                  | Send                  |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750144673/receive.png" alt caption width="34" height="28"}               | Receive               |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750148856/instantiating-recieve.png" alt caption width="42" height="51"} | Instantiating Receive |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750153096/user.png" alt caption width="28" height="38"}                  | User                  |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750156833/manual.png" alt caption width="34" height="34"}                | Manual                |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750160420/business-rule.png" alt caption width="35" height="33"}         | Business Rule         |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750164990/script.png" alt caption width="30" height="38"}                | Script                |

# BPMN Artifacts

| **Image**                                                                                                                                  | **Name**         | **Description**                                                                                                                        |
| ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750380197/annotatio.png" alt caption width="75" height="75"}            | Annotations      | Describes additional flow parts of the model.                                                                                          |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750384824/grou.png" alt caption width="75" height="75"}                 | Groups           | Organize tasks or processes that are significant to the overall process.                                                               |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750388354/dataobject.png" alt caption width="75" height="75"}           | Data Objects     | Represents data in the process. Could be data resulting from the process, data that needs to be collected or data that must be stored. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750392798/datacollectio.png" alt caption width="75" height="75"}        | Data Collection  | Represents data collected in a process.                                                                                                |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750396138/datainput.png" alt caption width="75" height="75"}            | Data Input       | Represents data requirements that tasks in the process depend on.                                                                      |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750399871/dataoutput.png" alt caption width="75" height="75"}           | Data Output      | Represents information produced as a result of the process.                                                                            |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750404583/datastorage.png" alt caption width="75" height="75"}          | Data Storage     | Represents access or storage of data associated with a process.                                                                        |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/articles/q1n8x8qsic/1654789512581/image.png" alt caption width="89" height="65"}  | Message          | An action that refers to a specific addressee and represents or contains information for the addressee is a message.                   |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/articles/q1n8x8qsic/1654789559995/image.png" alt caption width="311" height="64"} | Pool (Black Box) | An empty pool that represents a business process with all details hidden.                                                              |

# BPMN Gateways

| **Image**                                                                                                                                           | **Name**                      | **Description**                                                                                                                                                              |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750645774/gateway.png" alt caption width="50" height="50"}                       | Gateway                       | Gateways are symbols that separate and recombine flows in a process diagram.                                                                                                 |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750651654/exclusive-gateway.png" alt caption width="50" height="50"}             | Exclusive Gateway             | When splitting, it routes the flow to exactly one of the out going branches. When merging, it waits for one incoming branch to complete before triggering the outgoing flow. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750656963/inclusive-gateway.png" alt caption width="50" height="50"}             | Inclusive Gateway             | Breaks the process flow into one or more flows. When splitting, one or more branches are activated. When merging, all active incoming branches must be complete              |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750661249/parallel-gateway.png" alt caption width="50" height="50"}              | Parallel Gateway              | Not dependent on conditions or events. Used to represent two concurrent tasks in a business flow.                                                                            |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750671715/complex-gateway.png" alt caption width="50" height="50"}               | Complex Gateway               | Used for the more complex flows in a process. Ideal for when you need many gateways to describe a process.                                                                   |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750675476/event-based-gateway.png" alt caption width="50" height="50"}           | Event Based Gateway           | Similar to an exclusive gateway since both involve one path in the flow. Evaluates which event has occurred, instead of which condition was met.                             |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750679549/exclusive-event-based-gateway.png" alt caption width="50" height="50"} | Exclusive Event Based Gateway | Starts a new instance of a process with each occurrence of a subsequent event.                                                                                               |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750684076/parallel-event-gateway.png" alt caption width="50" height="50"}        | Parallel Event Gateway        | Starts a new instance of a process with each occurrence of a subsequent event.                                                                                               |

# BPMN Pool Swim Lanes

| **Image**                                                                                                                               | **Name**        | **Description**                                                                                                                          |
| --------------------------------------------------------------------------------------------------------------------------------------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750800429/horizontal-pool.png" alt caption width="135" height="100"} | Horizontal Pool | Used to group processes, define actors and process boundaries. Additional lanes can be added by selected the pool and clicking Add Lane. |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750804431/vertical-pool.png" alt caption width="100" height="135"}   | Vertical Pool   | Used to group processes, define actors and process boundaries. Additional lanes can be added by selected the pool and clicking Add Lane. |

# Flows

| **Image**                                                                                                                             | **Name**         | **Description**                                                                                                             |
| ------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------- |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750929120/sequence-flow.png" alt caption width="75" height="30"}   | Sequence Flow    | A Sequence Flow is used to show the order in which activities will be performed in a process or choreography diagram.       |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750933173/message-flow.png" alt caption width="75" height="30"}    | Message Flow     | A Message Flow is used to show the flow of messages between two separate process actors.                                    |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750937945/associatio.png" alt caption width="75" height="30"}      | Association      | An Association is used to associate artifacts with flow objects.                                                            |
| :inlineImage[]{src="https://files.helpdocs.io/4rdnduk17o/other/1568750941949/data-associatio.png" alt caption width="75" height="30"} | Data Association | A Data Association is used to associate data with flow objects. They are used to show the inputs and outputs of activities. |

