
UML/BPMN Metamodel
Control node that splits and/or synchronizes multiple flows.
A fork node has one incoming edge and multiple outgoing edges. A fork node is a control node that splits a flow into multiple concurrent flows.
A join node has multiple incoming edges and one outgoing edge. Join nodes have a boolean specification using the names of the incoming edges to specify the conditions under which the join will emit a token.
Modelio extension:
The functionality of join node and fork node can be combined by using the same node.
This case maps to a model containing a join node with all the incoming edges shown in the diagram and one outgoing edge to a fork node that has all the outgoing edges shown in the diagram.

Figure 118 : ForkJoinNode (architecture_autodiagram)
Attribute | Description |
---|---|
boolean IsCombineDuplicate [1..1] | Indicates whether tokens with objects with the same identity are combined into one by the join. The default value is true. |
string JoinSpec [1..1] | A specification giving the conditions under which the join will emit a
token. The default value is �??and. |