OPDA Knowledge base
Logical tier transaction

Transaction Chain

opda:TransactionChain

Transaction Chain

Summary

Aggregate of dependent Transactions linked by buyer-also-seller participant overlap. [Aggregate; UFO Aggregate — collective of Relator instances]. S007 Q4 dual-mechanism: (a) recursive dependsOnTransaction predicate between Transactions; (b) chainMembers list-of-Transactions on a TransactionChain parent. Chain-length cap: sh:maxInclusive 7 per CLC data. Chain status is derived (any-blocked → chain-blocked). Concept tier →

Attributes

This entity declares no module-local datatype properties. Chain-length cap (7) and chain-status derivation are emitted as SHACL shapes / rules at the overlay-profile level rather than as direct datatype properties.

Relationships

PredicateTarget entityCardinalityInverseDescription
chainMembersTransaction1..*hasChainPositionList-of-Transactions inverse to Transaction.hasChainPosition; capped at 7 per CLC data

Identity key

Identity key = the unordered set of Transaction members (the chain is identified by its membership). Two TransactionChain instances with identical Transaction-member sets are the same chain.

Constraints

  • Chain-length cap: chainMembers.count <= 7 per CLC data (enforced via SHACL sh:maxInclusive at the overlay-profile level)
  • Chain status is derived from member-status aggregation (any-blocked → chain-blocked)

Derived attributes

The chain-status derivation is overlay-profile-scoped and does not surface as an emitted core-tier derived attribute at this tier.

ER diagram

%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#E1BEE7", "primaryTextColor": "#4A148C", "primaryBorderColor": "#6A1B9A", "lineColor": "#37474F"}}}%% erDiagram accTitle: TransactionChain — Entity-Relationship Diagram accDescr: Direct-neighbour view of TransactionChain Aggregate — chainMembers list with inverse hasChainPosition on each member Transaction. TransactionChain ||--o{ Transaction : "chainMembers" Transaction }o--o| TransactionChain : "hasChainPosition"

Source ODR + ADR

Comments

Loading comments…