BPMN Elements

The elements used for BPMN can be grouped into the following four categories:

All elements in BPMN have an ID and a name. While the ID must be unique, the name can be freely chosen. By default, both attributes are determined by the type of the element. The name of an element is its label and serves as a description of what the element does. In the case of activities, it should show what the activity does. The name of an event, on the other hand, should describe which event triggers the event.

It is possible to internationalize the name of elements. To do so, click on the language label above the attribute panel which should look like this: 230 language label en

If you selected more than one language, each label can be translated into the other languages as well. The translation is entered into the "General" section of an element’s attribute.


The Process editor’s purpose is to model BPMN processes. Just like the elements which make up a process, the process itself has a number of attributes which can be set.

The following table gives an overview of all process attributes.

Process Attributes

Group Attribute Description


Model Key

The unique identifier of the process.


The name of the process.


A description and additional information about the process.

Creation date

The date and time the process was originally created (read-only).

Modification date

The date and time the process model was last modified (read-only).

Security policy

The security policy associated with the process.

Folder path for uploaded content items

The folder path where uploaded content items for this process are uploaded.

Is executable

Determines whether or not the process is executable or not. Non-executable processes serve documentation purposes only and cannot be started.



An owner for instances created for this process definition.


An assignee for instances created for this process definition.

Potential starter user

A single user who can potentially start the process.

Potential starter group

A group whose users can potentially start the process.

Participant users

Users that can participate in the process.

Participant groups

Groups of users who can participate in the process.

Watcher users

Users that have watcher access in the process.

Watcher groups

Groups of users who have watcher access in the process.



Category (target namespace) of the process model. This allows for the grouping of models.

History level

How much historical information is stored for the process: None, Activity, Audit or Full.

Execution listeners

Active execution listeners of the process. This lets you react to the following events:

  • Start: Occurs when the process instance is started.

  • End: Occurs when the process instance is completed.

Data objects

Definition of data objects, a kind of meta information, available in the process.

Event listeners

Event listeners of this process which can react to many different events. See Events for more details.

Signal definitions

Definition of all signals used in this process.

Message definitions

Definition of all messages used in this process.

Eager fetching

Enables eager execution fetching of the process definition.


The variable that holds the user that is used as the default user who initiates the process.


The current version of the process.


The author of the process (for documentation purposes).


Shape label expression

Replaces the label of all activities with the provided expression. For instance, ${id} would display the ID of elements as the label in the model.

Font size

Determines the font size of all labels.

Font weight

Determines whether or not labels are displayed in bold.

Font style

Determines whether or not the labels are displayed in italic.

Font color

Determines the font color of all labels.