---
config:
layout: elk
---
graph TD
classDef linkNode fill:#808080
sale_of_goods["sale_of_goods"]
offer_and_acceptance_for_goods["offer_and_acceptance_for_goods"]
acceptance_of_offer_for_goods["acceptance_of_offer_for_goods"]
offer_for_goods["offer_for_goods"]
exchange_of_goods_and_money["exchange_of_goods_and_money"]
transfer_of_ownership(["36,2 transfer_of_ownership"])
transfer_of_ownership_of_money(["36,3 transfer_of_ownership_of_money"])
link42_1(["42,1 (40)"]):::linkNode
link42_2(["42,2 (40)"]):::linkNode
link42_3(["42,3 (41)"]):::linkNode
link42_4(["42,4 (40)"]):::linkNode
link42_5(["42,5 (41)"]):::linkNode
acceptance_of_offer_for_goods -->|"(RT) part_of S[1:1] (RT) (INV) consists_of S[1:1]"| offer_and_acceptance_for_goods
acceptance_of_offer_for_goods -->|"(RT) references S[1:1]"| offer_for_goods
offer_for_goods -.->|"(RT) part_of S[1:1] (RT) (INV) consists_of_ S[1:1]"| offer_and_acceptance_for_goods
offer_for_goods -->|"(RT) references S[1:1]"| exchange_of_goods_and_money
exchange_of_goods_and_money -->|"(RT) part_of S[1:1] (RT) (INV) consists_of_ S[1:1]"| sale_of_goods
exchange_of_goods_and_money -->|"(transfer_of_ownership.part_of) (RT) (INV) consists_of S[1:1]"| transfer_of_ownership
exchange_of_goods_and_money -->|"(transfer_of_ownership_of_money.part_of) (INV) consists_of S[1:1]"| transfer_of_ownership_of_money
link42_1 --> sale_of_goods
link42_2 --> offer_and_acceptance_for_goods
link42_3 --> offer_for_goods
link42_4 --> exchange_of_goods_and_money
link42_5 --> acceptance_of_offer_for_goods