Các quan hệ cũng được mô tả như trong biểu đồ lớp ở mục 2.2.
3.1.4.1 Composition FlowContain
Tất cả các FlowElement đều thuộc về một container chứa chúng. Container đó có thể là process hoặc sub-process. Các FlowElement không được vượt ra ngoài
ranh giới của container chứa nó.
composition FlowContain between
FlowElementContainer[1] role container FlowElement[0..*] role flowElements end
3.1.4.2 Composition SubProc
Một sub-process về mặt cấu trúc cũng là một process nhưng nó nằm trong một
process khác và đóng vai trò như một Activity trong process đó. Một process có thể
có nhiều sub-process.
composition SubProc between Process[1] role parentProcess
SubProcess[0..*] role subProcesses end
3.1.4.3 Composition LaneContain
Trong các FlowElementContainer như process và sub-process có định nghĩa ra các Lane để phân nhóm các FlowNode. Lane thường dùng để thể hiện các vai trò (role) tham gia vào process đó và thường thì tên của Lane cũng chính là tên vai trò mà nó thể hiện.
composition LaneContain between
FlowElementContainer[1] role flowElementContainer Lane[0..*] role lanes
end
3.1.4.4 Aggregation NodeContain
Mỗi FlowNode chỉ thuộc về một Lane xác định.
aggregation NodeContain between Lane[1] role lane
FlowNode[0..*] role flowNodeRefs end
3.1.4.5 Association Target
Quan hệ Target mô tả quan hệ giữa SequenceFlow và FlowNode đích mà nó trỏ đến.
association Target between FlowNode[1] role targetRef
SequenceFlow[1..*] role incoming end
3.1.4.6 Association Source
Tương tự như Target, Source cũng mô tả mối quan hệ giữa SequenceFlow và FlowNode nguồn mà từ đó nó đi ra.
association Source between FlowNode[1] role sourceRef
SequenceFlow[1..*] role outgoing end
3.1.4.7 Association boundaryActivityEvent
Association này mô tả quan hệ giữa các BoundaryEvent và Activity mà BoundaryEvent gắn vào. Các BoundaryEvent mô tả các Event xảy ra trong quá trình thực thi Activity mà nó gắn vào.
association boundaryActivityEvent between Activity[1] role attachedTo
BoundaryEvent[0..1] role boundaryEvent end