'Lane' element

Lanes are part of a process and are used to structure it, however they have no defined semantic. They are usually embedded in a pool, but can also be used in the BPMN diagram directly.

Lanes can be arranged horizontally or vertically, which makes no difference for the semantics. The orientation of lanes is defined in the bpmndi part of the BPMN file.

Lane orientation

An element of the process type, which contains an element of the laneset type is generated for each pool. The ID of the element of the laneset type is composed of the LANESET_ string and the external GUID of the pool. If the lanes are directly in the BPMN diagram the GUID of the model is used. The element of the laneset type contains a lane element whose ID is composed of the FLOWNODE_ string and the external GUID of the lane. The name attribute contains the name of the lane.

Lane

If a flow element, such as an object of the Business rule task type is embedded in a lane, an element of the flowNodeRef type that references the flow element is generated in the element of the lane type.

Business rule task

Lanes can also contain lanes. The depth of the hierarchy is unlimited. If subordinate lanes are used, a childLaneSet element containing all of the subordinate elements of the lane type is generated for each lane with subordinate lanes.

Lane with sublanes