OPDA Knowledge base
Schema Page 38b3 Generated 2026-05-17 DAMA · Data Modeling & Design · Reference & Master Data

OC summary · proprietorship & lease

55 leaves 0.0% Declaration 100.0% Evidence 0.0% Derivation 0 in overlays 0 with worked example

Entity relationships

--- config: layout: elk elk: direction: DOWN nodePlacementStrategy: BRANDES_KOEPF mergeEdges: false --- erDiagram Transaction ||--o| PropertyPack : "propertyPack" PropertyPack ||--o{ TitlesToBeSold : "titlesToBeSold" TitlesToBeSold ||--o| RegisterExtract : "registerExtract" RegisterExtract ||--o| OcSummaryData : "ocSummaryData" OcSummaryData ||--o| Proprietorship : "proprietorship" OcSummaryData ||--o| Lease : "lease" Lease ||--o{ LeaseEntry : "leaseEntry" LeaseEntry ||--o{ LeaseParty : "leaseParty" LeaseEntry ||--o| EntryDetails : "entryDetails" LeaseParty ||--o| PrivateIndividual : "privateIndividual" LeaseParty ||--o| Organization : "organization" LeaseParty ||--o| Address : "address" LeaseParty ||--o| CharityDetails : "charityDetails" Address ||--o| PostcodeZone : "postcodeZone" Address ||--o| AddressLine : "addressLine" CharityDetails ||--o| CharityAddress : "charityAddress" CharityDetails ||--o| CharityType : "charityType" CharityAddress ||--o| PostcodeZone : "postcodeZone" CharityAddress ||--o| AddressLine : "addressLine" PrivateIndividual ||--o| Name : "name" PrivateIndividual ||--o| Alias : "alias" Proprietorship ||--o| CautionerParty : "cautionerParty" Proprietorship ||--o| RegisteredProprietorParty : "registeredProprietorParty" CautionerParty ||--o| PrivateIndividual : "privateIndividual" CautionerParty ||--o| Organization : "organization" CautionerParty ||--o| Address : "address" CautionerParty ||--o| CharityDetails : "charityDetails" Address ||--o| PostcodeZone : "postcodeZone" Address ||--o| AddressLine : "addressLine" CharityDetails ||--o| CharityAddress : "charityAddress" CharityDetails ||--o| CharityType : "charityType" CharityAddress ||--o| PostcodeZone : "postcodeZone" CharityAddress ||--o| AddressLine : "addressLine" PrivateIndividual ||--o| Name : "name" PrivateIndividual ||--o| Alias : "alias" RegisteredProprietorParty ||--o| PrivateIndividual : "privateIndividual" RegisteredProprietorParty ||--o| Organization : "organization" RegisteredProprietorParty ||--o| Address : "address" RegisteredProprietorParty ||--o| CharityDetails : "charityDetails" Address ||--o| PostcodeZone : "postcodeZone" Address ||--o| AddressLine : "addressLine" CharityDetails ||--o| CharityAddress : "charityAddress" CharityDetails ||--o| CharityType : "charityType" CharityAddress ||--o| PostcodeZone : "postcodeZone" CharityAddress ||--o| AddressLine : "addressLine" PrivateIndividual ||--o| Name : "name" PrivateIndividual ||--o| Alias : "alias" Transaction { } PropertyPack { } TitlesToBeSold { } RegisterExtract { } OcSummaryData { } Lease { } LeaseEntry { string Rent "Rent" string leaseDate "leaseDate" string leaseTerm "leaseTerm" } EntryDetails { string entryNumber "entryNumber" string entryText "entryText" object infills "infills" string registrationDate "registrationDate" string scheduleCode "scheduleCode" string subRegisterCode "subRegisterCode" } LeaseParty { string partyDescription "partyDescription" string partyNumber "partyNumber" string tradingName "tradingName" } Address { } AddressLine { string[] line "line" } PostcodeZone { string postcode "postcode" } CharityDetails { string[] charityName "charityName" } CharityAddress { } CharityType { string value "value" } Organization { string companyRegistrationNumber "companyRegistrationNumber" string name "name" } PrivateIndividual { } Alias { string forenamesName "forenamesName" string surnameName "surnameName" } Name { string forenamesName "forenamesName" string surnameName "surnameName" } Proprietorship { string currentProprietorshipDate "currentProprietorshipDate" } CautionerParty { string partyDescription "partyDescription" string partyNumber "partyNumber" string tradingName "tradingName" } RegisteredProprietorParty { string partyDescription "partyDescription" string partyNumber "partyNumber" string tradingName "tradingName" }
Physical model — every JSON object owned by this page is a node, every scalar field a row. 48 objects, 55 scalar fields. Generated from the schema walk; click any node to jump to its table.

Object model

OC summary · proprietorship & lease

Transaction

transaction (root)

No scalar fields on this object — pure container.

Property Pack

propertyPack

No scalar fields on this object — pure container.

Titles To Be Sold[]

propertyPack.titlesToBeSold[]

No scalar fields on this object — pure container.

Register Extract

propertyPack.titlesToBeSold[].registerExtract

No scalar fields on this object — pure container.

Oc Summary Data

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData

No scalar fields on this object — pure container.

Lease

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease

No scalar fields on this object — pure container.

Proprietorship

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship
Title Description Type Kind Field Required Overlays Affordance
currentProprietorshipDate — string Evidence currentProprietorshipDate — — —

Lease Entry[]

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[]
Title Description Type Kind Field Required Overlays Affordance
Rent — string Evidence Rent — — —
leaseDate — string Evidence leaseDate — — —
leaseTerm — string Evidence leaseTerm — — —

Cautioner Party

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty
Title Description Type Kind Field Required Overlays Affordance
partyDescription — string Evidence partyDescription — — —
partyNumber — string Evidence partyNumber — — —
tradingName — string Evidence tradingName — — —

Registered Proprietor Party

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty
Title Description Type Kind Field Required Overlays Affordance
partyDescription — string Evidence partyDescription — — —
partyNumber — string Evidence partyNumber — — —
tradingName — string Evidence tradingName — — —

Entry Details

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].entryDetails
Title Description Type Kind Field Required Overlays Affordance
entryNumber — string Evidence entryNumber — — —
entryText — string Evidence entryText — — —
infills — object Evidence infills — — —
registrationDate — string Evidence registrationDate — — —
scheduleCode — string Evidence scheduleCode — — —
subRegisterCode — string Evidence subRegisterCode — — —

Lease Party[]

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[]
Title Description Type Kind Field Required Overlays Affordance
partyDescription — string Evidence partyDescription — — —
partyNumber — string Evidence partyNumber — — —
tradingName — string Evidence tradingName — — —

Address

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.address

No scalar fields on this object — pure container.

Charity Details

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.charityDetails
Title Description Type Kind Field Required Overlays Affordance
charityName Collection of charity name item. string[] Evidence charityName — — —

Organization

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.organization
Title Description Type Kind Field Required Overlays Affordance
companyRegistrationNumber — string Evidence companyRegistrationNumber — — —
name — string Evidence name — — —

Private Individual

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.privateIndividual

No scalar fields on this object — pure container.

Address

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.address

No scalar fields on this object — pure container.

Charity Details

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.charityDetails
Title Description Type Kind Field Required Overlays Affordance
charityName — string[] Evidence charityName — — —

Organization

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.organization
Title Description Type Kind Field Required Overlays Affordance
companyRegistrationNumber — string Evidence companyRegistrationNumber — — —
name — string Evidence name — — —

Private Individual

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.privateIndividual

No scalar fields on this object — pure container.

Address

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].address

No scalar fields on this object — pure container.

Charity Details

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].charityDetails
Title Description Type Kind Field Required Overlays Affordance
charityName — string[] Evidence charityName — — —

Organization

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].organization
Title Description Type Kind Field Required Overlays Affordance
companyRegistrationNumber — string Evidence companyRegistrationNumber — — —
name — string Evidence name — — —

Private Individual

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].privateIndividual

No scalar fields on this object — pure container.

Address Line

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.address.addressLine
Title Description Type Kind Field Required Overlays Affordance
line — string[] Evidence line — — —

Postcode Zone

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.address.postcodeZone
Title Description Type Kind Field Required Overlays Affordance
postcode — string Evidence postcode — — —

Charity Address

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.charityDetails.charityAddress

No scalar fields on this object — pure container.

Charity Type

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.charityDetails.charityType
Title Description Type Kind Field Required Overlays Affordance
value — string Evidence value — — —

Alias

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.privateIndividual.alias
Title Description Type Kind Field Required Overlays Affordance
forenamesName — string Evidence forenamesName — — —
surnameName — string Evidence surnameName — — —

Name

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.privateIndividual.name
Title Description Type Kind Field Required Overlays Affordance
forenamesName — string Evidence forenamesName — — —
surnameName — string Evidence surnameName — — —

Address Line

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.address.addressLine
Title Description Type Kind Field Required Overlays Affordance
line — string[] Evidence line — — —

Postcode Zone

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.address.postcodeZone
Title Description Type Kind Field Required Overlays Affordance
postcode — string Evidence postcode — — —

Charity Address

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.charityDetails.charityAddress

No scalar fields on this object — pure container.

Charity Type

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.charityDetails.charityType
Title Description Type Kind Field Required Overlays Affordance
value — string Evidence value — — —

Alias

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.privateIndividual.alias
Title Description Type Kind Field Required Overlays Affordance
forenamesName — string Evidence forenamesName — — —
surnameName — string Evidence surnameName — — —

Name

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.privateIndividual.name
Title Description Type Kind Field Required Overlays Affordance
forenamesName — string Evidence forenamesName — — —
surnameName — string Evidence surnameName — — —

Address Line

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].address.addressLine
Title Description Type Kind Field Required Overlays Affordance
line — string[] Evidence line — — —

Postcode Zone

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].address.postcodeZone
Title Description Type Kind Field Required Overlays Affordance
postcode — string Evidence postcode — — —

Charity Address

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].charityDetails.charityAddress

No scalar fields on this object — pure container.

Charity Type

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].charityDetails.charityType
Title Description Type Kind Field Required Overlays Affordance
value — string Evidence value — — —

Alias

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].privateIndividual.alias
Title Description Type Kind Field Required Overlays Affordance
forenamesName — string Evidence forenamesName — — —
surnameName — string Evidence surnameName — — —

Name

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].privateIndividual.name
Title Description Type Kind Field Required Overlays Affordance
forenamesName — string Evidence forenamesName — — —
surnameName — string Evidence surnameName — — —

Address Line

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.charityDetails.charityAddress.addressLine
Title Description Type Kind Field Required Overlays Affordance
line — string[] Evidence line — — —

Postcode Zone

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.cautionerParty.charityDetails.charityAddress.postcodeZone
Title Description Type Kind Field Required Overlays Affordance
postcode — string Evidence postcode — — —

Address Line

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.charityDetails.charityAddress.addressLine
Title Description Type Kind Field Required Overlays Affordance
line — string[] Evidence line — — —

Postcode Zone

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.proprietorship.registeredProprietorParty.charityDetails.charityAddress.postcodeZone
Title Description Type Kind Field Required Overlays Affordance
postcode — string Evidence postcode — — —

Address Line

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].charityDetails.charityAddress.addressLine
Title Description Type Kind Field Required Overlays Affordance
line — string[] Evidence line — — —

Postcode Zone

propertyPack.titlesToBeSold[].registerExtract.ocSummaryData.lease.leaseEntry[].leaseParty[].charityDetails.charityAddress.postcodeZone
Title Description Type Kind Field Required Overlays Affordance
postcode — string Evidence postcode — — —

Comments

Loading comments…