Mapping BPMN 2.0 constructs to workflow objects after import

Draft comment:
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38
You can import elements that use the Business Process Model and Notation (BPMN) Version 2.0 file format.
The following table shows the mapping between elements in the Business Process Model and Notation (BPMN) Version 2.0 file format and their equivalent workflow objects or properties after import. If an element is not included in the table, the element is not imported.
BPMN construct Workflow element Comments
Item definition Business object  
Message that does not refer to an item definition Business object - without a structure  
Resource Team  
Global task Service flow  
Global user task Client-side human service  
Global rule task Decision service  
Interface - with or without a backing WSDL Service flow A service is generated for each operation in the interface.
Process Process  
Task Activity The following rules apply:
  • If the task has performers, the activity has a user task implementation and has a reference to a client-side human service.
  • If the task has no performers, the activity has both a system task implementation and a reference to a service flow.
  • If an incoming service is, for example, a web service that contains data to set up a binding, it is reflected in the business service.
Human task User task with a reference to a client-side human service  
Business rules task Decision task with a reference to a service flow  
Service task - To an operation with or without a backing WSDL Activity with a system task implementation and a reference to a service flow  
Receive task Intermediate message event  
Script task Activity with a JavaScript implementation  
All other task types Activity  
Subprocess Activity with a subprocess type Only a single none start event is allowed. Other start event types are collapsed into the single none start event.
Event subprocess Activity with an event subprocess type Only a single error, timer, or message start event is allowed. If there is more than one, only the first is used. Other start event types are converted to an error start event.
Call activity with a reference to a process Activity The activity has a reference to a business process definition.
Call activity with a reference to a global task Activity with a service (task) implementation and a reference to a service flow The activity has a reference to a service.
Exclusive gateway Exclusive gateway  
Inclusive gateway Inclusive gateway  
Parallel gateway Parallel gateway  
Event-based gateway Activity with message boundary events The message catch events that followed the event-based gateway are converted to message boundary events attached to the activity.
None start event Start event Only a single none start event is allowed. If there is more than one, only one is created.
Message start event Message start event  
Timer start event Timer start event  
Error start event Error start event  
All other start event types Start event  
End event End event  
Error end event Error end event  
Message end event Message end event  
Terminate end event Terminate end event  
All other end event types Activity followed by an end event  
Intermediate catch message event Intermediate message event (receiving)  
Intermediate catch timer event Intermediate timer event  
Intermediate catch link event Sequence flow  
All other intermediate catch events Activity  
Intermediate throw message event Intermediate message event (sending)  
Intermediate throw events Activity  
Boundary error event Error event that is attached to an activity  
Boundary message event Message event that is attached to an activity  
Boundary timer event Timer event that is attached to an activity  
Sequence flow Sequence flow  
Text annotation Note  
Data object Private process variable  
Process data input Process input  
Process data output Process output  
Input data association Data mapping inside an activity From a process variable or input to a service input or process input.
Output data association Data mapping inside an activity From a service output or process output to a process variable or output.