BPMN Library
10 min
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 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 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 end event represents the last or final step in a process start event symbols symbol image name description none empty message represents a message that begins a process, facilitates an intermediate process, or finishes a process timer represents a time or date that begins a process, facilitates an intermediate process, or finishes a process error represents an error in the start, middle, or end of a process cancel used to cancel a transaction or a process in an end event, the cancel symbol represents the triggered cancellation of a process compensation represents the handling or triggering of compensation when operations partially fail conditional used to react to changed business conditions or integrating business rules link a sub process that is part of a larger process signal used to signal across different processes 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 multiple represents multiple triggers initiating a process parallel multiple a process instance that doesn't start, continue, or end until all possible events have occurred 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 untyped indicates a start point, intermediate, or end states message a message that begins a process, facilitates an intermediate process, or finishes a process n/a timer a time or date that begins a process, facilitates an intermediate process, or finishes a process error an error in the start, middle or end of a process 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 n/a compensation handling or triggering of a compensation when operations partially fail n/a conditional handling or triggering of a compensation when operations partially fail link a sub process that is part of a larger process signal signaling across different processes 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 multiple multiple triggers that initiate a process n/a parallel multiple a process instance that doesn't start, continue, or end until all possible events have occurred n/a terminate triggered the immediate termination of a process bpmn activities image name description task the activity that is to be performed 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 event sub process a variation on the sub process shape transaction a specialized process that involves transactions call symbol a global sub process that is reused at different points in the flow conversation a set of logically related message exchanges sub conversation a conversation with a "+" indicates that it is a sub conversation call conversation a wrapper for a globally defined conversation activity markers image name loop marker parallel multi instance marker sequential multi instance marker ad hoc marker compensation marker task types image name service send receive instantiating receive user manual business rule script bpmn artifacts image name description annotations describes additional flow parts of the model groups organize tasks or processes that are significant to the overall process 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 data collection represents data collected in a process data input represents data requirements that tasks in the process depend on data output represents information produced as a result of the process data storage represents access or storage of data associated with a process message an action that refers to a specific addressee and represents or contains information for the addressee is a message pool (black box) an empty pool that represents a business process with all details hidden bpmn gateways image name description gateway gateways are symbols that separate and recombine flows in a process diagram 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 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 parallel gateway not dependent on conditions or events used to represent two concurrent tasks in a business flow complex gateway used for the more complex flows in a process ideal for when you need many gateways to describe a process 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 exclusive event based gateway starts a new instance of a process with each occurrence of a subsequent event parallel event gateway starts a new instance of a process with each occurrence of a subsequent event bpmn pool swim lanes image name description horizontal pool used to group processes, define actors and process boundaries additional lanes can be added by selected the pool and clicking add lane 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 sequence flow a sequence flow is used to show the order in which activities will be performed in a process or choreography diagram message flow a message flow is used to show the flow of messages between two separate process actors association an association is used to associate artifacts with flow objects data association a data association is used to associate data with flow objects they are used to show the inputs and outputs of activities