OPDA Knowledge base
Physical — deployment

Transaction — deployment view

Transaction — deployment view

The Transaction module covers the Transaction Relator, Milestones, and TransactionChain. It is the smallest of the six business modules by triple count (82 triples across three TTLs). No overlay currently binds Transaction classes; BASPI5 references Transaction implicitly via Property + Seller + Buyer, but does not target Transaction shapes directly.

Source TTL(s)

FileRolePhysical-Ontology tier
opda-transaction.ttlTBox: Transaction Relator, Milestone, TransactionChaintransaction/classes.md
opda-transaction-shapes.ttlIdentity-key + IC-breach shapes; SHACL-AF chain-overlap detection ruletransaction/shapes.md
opda-transaction-annotations.ttlDPV baseline (minimal — transactions surface PII via linked Person + Property)transaction/annotations.md

Named graph(s)

Named graph IRISource TTLTriplesowl:versionIRI
https://opda.org.uk/pdtf/graph/transactionopda-transaction.ttl39https://opda.org.uk/pdtf/harness/release/transaction/1.0.0/
https://opda.org.uk/pdtf/graph/transaction-shapesopda-transaction-shapes.ttl37
https://opda.org.uk/pdtf/graph/transaction-annotationsopda-transaction-annotations.ttl6

Load order: TBox graph imports foundation + vocabularies. Shape graph carries the ChainOverlapDetectionRule SHACL-AF rule that flags multi-transaction chains where chain links contradict.

Derived-profile membership

Profileopda-transaction.ttlopda-transaction-shapes.ttlopda-transaction-annotations.ttl
opda-validationincluded (classes + properties + subClassOf + labels)included (all triples; the chain-overlap rule fires here)excluded
opda-uiincluded (all triples)included (all triples)included (all triples)
opda-inferenceincluded (classical-logic axioms only)excludedexcluded

Overlay bindings

No overlay currently targets Transaction classes directly. BASPI5 covers the property transaction surface via Property + Seller + Buyer; Transaction itself is a relational endurant that the overlay references transitively through opda:Buyer and opda:Seller participation, not via sh:targetClass.

A future overlay (e.g. a Land Registry conveyancing overlay) is the expected first overlay to bind Transaction; tracked in the deferred-work register at docs/governance/deferred-work.md.

Content-negotiation entry points

Resource pathResolves to
https://opda.org.uk/pdtf/graph/transactiontransaction module TBox
https://opda.org.uk/pdtf/harness/release/transaction/1.0.0/transaction versionIRI snapshot
https://opda.org.uk/pdtf/graph/transaction-shapestransaction shape graph
https://opda.org.uk/pdtf/graph/transaction-annotationstransaction annotation graph
https://opda.org.uk/pdtf/Transactionper-entity dereference
https://opda.org.uk/pdtf/Milestoneper-entity dereference
https://opda.org.uk/pdtf/TransactionChainper-entity dereference

Deployment graph

--- config: layout: elk elk: mergeEdges: false nodePlacementStrategy: BRANDES_KOEPF --- %%{init: {"theme": "base", "themeVariables": {"primaryColor": "#FFF8E1", "primaryTextColor": "#E65100", "primaryBorderColor": "#F57F17", "lineColor": "#37474F"}}}%% flowchart LR accTitle: Transaction module deployment graph accDescr: Shows how Transaction TTLs flow through named graphs, derived profiles, and HTTP entry points. No overlay binds Transaction directly. classDef data fill:#FFF8E1,stroke:#F57F17,stroke-width:2px,color:#E65100 classDef process fill:#E1F5FE,stroke:#0277BD,stroke-width:2px,color:#01579B classDef service fill:#E8F5E9,stroke:#2E7D32,stroke-width:2px,color:#1B5E20 classDef user fill:#F3E5F5,stroke:#7B1FA2,stroke-width:2px,color:#4A148C classDef infra fill:#E3F2FD,stroke:#1565C0,stroke-width:2px,color:#0D47A1 classDef external fill:#ECEFF1,stroke:#455A64,stroke-width:2px,color:#263238 subgraph SRC["Source TTLs"] T["opda-transaction.ttl
39 triples"]:::data S["opda-transaction-shapes.ttl
37 triples"]:::data A["opda-transaction-annotations.ttl
6 triples"]:::data end subgraph NG["Named graphs"] NGT["opda.org.uk/pdtf/graph/transaction
versionIRI 1.0.0/"]:::infra NGS["opda.org.uk/pdtf/graph/transaction-shapes"]:::infra NGA["opda.org.uk/pdtf/graph/transaction-annotations"]:::infra end subgraph CMP["Composer"] C["opda-gen compose"]:::process end subgraph DRV["Derived profiles"] DV["opda-validation.ttl
ChainOverlapRule fires"]:::data DU["opda-ui.ttl"]:::data DI["opda-inference.ttl"]:::data end subgraph OVR["Overlay bindings"] OBN["No direct overlay binding
(future: Land Registry overlay)"]:::external end subgraph HTTP["HTTP entry points"] H1["opda.org.uk/pdtf/graph/transaction"]:::service H2["opda.org.uk/pdtf/Transaction"]:::service H3["opda.org.uk/pdtf/Milestone"]:::service H4["opda.org.uk/pdtf/TransactionChain"]:::service end subgraph CONS["Consumers"] U1["SHACL validators"]:::user U2["DASH UI"]:::user U3["OWL reasoners"]:::user end T --> NGT S --> NGS A --> NGA NGT --> C NGS --> C NGA --> C C --> DV C --> DU C --> DI NGT -.-> OBN NGT --> H1 NGT --> H2 NGT --> H3 NGT --> H4 DV --> U1 DU --> U2 DI --> U3

Comments

Loading comments…