Concept tier transaction

    Transaction

    https://opda.org.uk/pdtf/Transaction

    Property-transaction Relator. UFO Relator (relational endurant). FIBO Arrangement precedent. Founds opda:Seller and opda:Buyer RoleMixins (ODR-0006 §Q2). IC: 5-tuple (LegalEstate-concerned, Sellers-set, Buyers-set, transaction-id-lineage, founding-event). Hard cases per S007 Q1: party-substitution; estate-change; transaction-id reissuance; chain-link-break; aborted-transaction. Carries transactionId via dct:identifier and external-system refs via opda:externalIds.

    Classification

    UFO: Relator (Guizzardi 2005 Ch. 4 §4.4). FIBO: Arrangement precedent (FIBO-FND Arrangements module).

    Attributes

    Attribute Type Cardinality Required Identity-bearing Description
    authorisationToShare xsd:boolean 0..* N N Sale-ready declaration: authorisation to share the property pack. xsd:boolean. Flat per §Q6a.
    authorisedToActOnBehalfOfAllSellers xsd:boolean 0..* N N Sale-ready declaration: is the declarant authorised to act on behalf of all sellers? xsd:boolean. Flat per §Q6a.
    confirmInformationIsAccurate xsd:boolean 0..* N N Declaration confirming the supplied information is accurate (owners' confirmation-of-accuracy + fixtures confirmation). xsd:boolean. ONE shared property; flat per §Q6a.
    confirmWillProvideAdditionalDocumentation xsd:boolean 0..* N N Declaration confirming the owner will provide additional documentation. xsd:boolean. Flat per §Q6a.
    confirmation xsd:boolean 0..* N N Confirmation flag on a leasehold / managed-freehold confirmation-of-accuracy declaration. xsd:boolean. Flat per §Q6a.
    consumerProtectionRegulationsResponse xsd:boolean 0..* N N Declaration response to the Consumer Protection Regulations question. xsd:boolean. Flat per §Q6a.
    leaveKeys xsd:boolean 0..* N N Completion undertaking: will the seller leave the keys? xsd:boolean. Flat per §Q6a. A sale-Transaction completion attribute (ODR-0007).
    numberOfNonUkResidentSellers xsd:integer 0..* N N Count of selling parties who are non-UK-resident (relevant to SDLT / withholding). Plain integer datatype per ODR-0008 §Q5a; flat per §Q6a. Domain retargeted from opda:Proprietorship to opda:Transaction (2026-07-05, RML gap-closing session) — same sales-context-vs-legal-ownership reasoning as opda:numberOfSellers, above.
    numberOfSellers xsd:integer 0..* N N Count of the selling parties in the transaction. Plain integer datatype per ODR-0008 §Q5a; flat per §Q6a. Domain retargeted from opda:Proprietorship to opda:Transaction (2026-07-05, RML gap-closing session) — the field's own schema description ('may differ from the number of legal owners, for example if the property is being sold by executors of a deceased owner') makes this a sales-context count, distinct from the Proprietorship Relator's legal-ownership mediation; opda:Transaction already founds the Seller role-group.
    removeRubbish xsd:boolean 0..* N N Completion undertaking: will the seller remove rubbish? xsd:boolean. Flat per §Q6a.
    replaceLightFittings xsd:boolean 0..* N N Completion undertaking: will the seller replace removed light fittings? xsd:boolean. Flat per §Q6a.
    response xsd:boolean 0..* N N Response flag on a managed-freehold / commonhold confirmation. xsd:boolean (a confirmation response; the data dictionary leaves the type unset — it is a yes/no confirmation by structure). Flat per §Q6a.
    sellingAgent xsd:string 0..* N N Name of the selling agent on an onward-purchase link in the transaction chain. Plain string datatype per ODR-0008 §Q5a; flat per §Q6a.
    signedOn xsd:date 0..* N N Date a contract / sale-ready declaration was signed. xsd:date. ONE shared property reused across contract and seller signatures; flat per §Q6a.
    takeReasonableCare xsd:boolean 0..* N N Completion undertaking: will the seller take reasonable care of the Property until completion? xsd:boolean. Flat per §Q6a.
    transactionId xsd:string 0..* N N External transaction identifier (the PDTF transaction id; also carried on onward-purchase chain links). Plain string datatype per ODR-0008 §Q5a; flat per §Q6a. Complements the opda:Transaction IC's transaction-id-lineage (ODR-0007 §Q1) — the notation surface for the identifier.

    Relationships

    Predicate Target Cardinality Inverse Description
    concerns LegalEstate 0..* — Transaction → legal-interest join: the legal interest the transaction conveys — the opda:LegalEstate and/or the opda:RegisteredTitle that records it (founded participation; Guizzardi 2005 §4.3.2). GATED 7–0 by Council session-051 (ODR-0034 §R1) — declared to govern the predicate the diagnostic exemplars already use (ADR-0048 §As-built "left as-is"). rdfs:domain opda:Transaction (single, universally true) + documentary "any-of" rdfs:range opda:LegalEstate , opda:RegisteredTitle (read DISJUNCTIVELY per the module-header convention, NEVER entailed — ADR-0035). The authoritative co-domain disjunction is SHACL sh:or (opda:ConcernsRangeShape), NOT owl:unionOf. Distinct from opda:concernsProperty (→ the physical opda:Property).
    concernsProperty Property 0..* — Transaction → Property join: the physical Property the transaction is about (ODR-0007; Council session-047 GATED). Single-domain edge with no never-reasoned commitment, so rdfs:domain opda:Transaction + rdfs:range opda:Property are both asserted (Council Q5 carrier ruling). The Transaction-level property join; the conveyed opda:LegalEstate is reached via opda:Property and opda:RegisteredTitle opda:recordsEstate.
    costsApplicableToTheDeed MonetaryAmount 0..* — Costs applicable to a deed of covenant required on transfer. Bearer opda:Transaction (a completion/transfer cost, not a standing estate charge). → opda:MonetaryAmount (ODR-0024 R3); flat per §Q6a.
    dependsOnTransaction Transaction 0..* — Recursive Transaction → Transaction join (S007 Q4 recursive side, the other half of opda:TransactionChain's stated dual-mechanism, alongside opda:chainMembers). Relates a transaction to another transaction in the same chain whose completion it is directly contingent on — the PDTF chain.onwardPurchase/chain.buyersSale shape (each instance stating only its own immediate chain neighbour(s), not the full chain membership).
    feeIncludingVAT MonetaryAmount 0..* — Fee (including VAT) charged by a party for serving a notice of transfer / assignment / charge during conveyancing. Bearer opda:Transaction (a transfer-process fee). → opda:MonetaryAmount (ODR-0024 R3); ONE shared property across the notice-fee blocks; flat per §Q6a.
    hasChainPosition TransactionChain 0..* — Join from a Transaction to its TransactionChain (S007 Q4 Aggregate side). Mirror of opda:chainMembers (Chain → Transactions). Both directions emitted so consumers can query from either end without inverse-property inference dependency.
    hasParticipant Buyer 0..* — Transaction → Seller/Buyer join: the parties to the transaction (ODR-0007; Council session-047 GATED). rdfs:domain opda:Transaction is asserted plain (universally true). The Seller/Buyer co-domain is documentary "any-of" rdfs:range opda:Seller , opda:Buyer (two triples read DISJUNCTIVELY per the module-header convention, NOT the RDFS §3.2 conjunction; schema.org domainIncludes idiom). Authored as AI-signal, NEVER entailed (zero domain/range triples materialise, ADR-0035 — so the range does NOT entail every participant is a Seller). The authoritative disjunction stays in SHACL sh:or (opda:HasParticipantRangeShape), NOT owl:unionOf. The navigable parties-of-transaction edge; distinct from the opda:founds Relator → Role founding spine (design-time, never reasoned).
    inclusionStatus Concept 0..* — Whether a fixtures-and-fittings item is Included in, Excluded from, or absent (None) from a sale. A UFO Mode/Relator of the sale TRANSACTION (ODR-0007), confirmed by session-027 R4 — NOT a Quality of opda:Property (the same item is included in one sale and absent from the next, so inclusion has no rigid bearer in the brick-and-mortar). Bound on a transaction-scoped fixtures-list node (NEVER rdfs:domain opda:Property), ranging over the opda:InclusionStatusScheme value-space (Included / Excluded / None). The full sale-transaction Relator identity criterion is owned by ODR-0007.

    Constraints

    FixturesListShape sh:Info

    Fixtures-item comment reuses opda:disclosureDetail (A-grade; ODR-0022 §4) — never a per-item comment property.

    FixturesListShape sh:Violation

    Fixtures-item opda:inclusionStatus MUST be one of the opda:InclusionStatusScheme values (Excluded / Included / None) — a sale-transaction Mode, never a Quality of opda:Property (ODR-0022 §4 / session-027 R4).

    FixturesListShape sh:Info

    Fixtures-item opda:price is the shared monetary-amount property (one property reused across all items; ODR-0022 §4 — never one price property per item).

    TransactionIdentityKeyShape sh:Violation

    Transaction identity-key surface: occurredAtTime MUST be a single xsd:dateTime value when present. The full Transaction-as-Relator IC per ODR-0007 §Q1 is the (mediated-bearers, founding-event) tuple; this shape covers the founding-event timestamp.

    Sources

    • harness/odr/ODR-0007/section-Q1

    Comments

    Loading comments…