JJijibora
Docs & Product Guide
On this page (5 sections)

Appendix A — Real Estate CNS Type Hierarchy

Status: Reference
Sources: D-06 — Ontology Pack for Developers, S-03 — Glossary (plain language)

CNS (Canonical Naming System) URIs identify every real estate entity and claim type. CNS types are declarative (registered in cns_type_catalog), never invented in code.


1. Claim Types (cns://claim/type/real-estate/...)

CNS URIDescriptionTraitsPrimary Use
cns://claim/type/real-estate/saleUnit sale agreement (off-plan or resale)[sale_confirmed, poce_governed]PK-01 Sales & Off-Plan, PK-10 Resale
cns://claim/type/real-estate/leaseLease / tenancy agreement[lease_active, poce_governed]PK-05 Leasing & Rental
cns://claim/type/real-estate/service-chargeService charge / maintenance fee[charge_issued, poce_governed]PK-07 Service Charge & Finance
cns://claim/type/real-estate/defectDefect / snag report[defect_reported, escalated]PK-04 Maintenance, PK-08 Snagging
cns://claim/type/real-estate/amenity-bookingAmenity time-slot booking[booking_confirmed]PK-06 Amenities
cns://claim/type/real-estate/visitor-passVisitor access pass[visitor_approved, time_bounded]PK-09 Resident Services
cns://claim/type/governance/resolutionHOA resolution / rule[resolution_proposed, adopted]PK-03 HOA Governance
cns://claim/type/governance/voteOwner vote on resolution[vote_cast]PK-03 HOA Governance
cns://claim/type/governance/rule-violationHOA rule violation[violation_logged, under_review]PK-03 HOA Governance

2. Resource Types (cns://resource/...)

CNS URIDescriptionPrimary Use
cns://resource/unitApartment, villa, or homePK-01, PK-02, PK-05, PK-07, PK-10
cns://resource/common-areaGym, pool, clubhouse, corridor, liftPK-04, PK-06, PK-09
cns://resource/buildingBuilding or block within developmentPK-01, PK-04
cns://resource/budgetBudget pool (service charge, maintenance)PK-04, PK-07

3. Truth Node Types (cns://truth/node/...)

CNS URIDescription
cns://truth/node/personOwner, tenant, resident, buyer, seller
cns://truth/node/organizationDeveloper, HOA, property manager, vendor, contractor
cns://truth/node/developmentThe development itself (scope root)

4. Edge Types (truth_edge.edge_type)

Edge TypeSemanticsExample
ownsowner → unit (ownership share + voting rights)owner_O123 owns unit_A-1001
leasestenant → unit (lease term)tenant_T456 leases unit_A-1001
accessperson → unit → area (key card, valid window)resident_R1 access unit_A-1001 lobby
part_ofunit → buildingunit_A-1001 part_of building_A
charges_serviceunit → service-charge claimunit_A-1001 charges_service SC-2026-001
reported_indefect → unit/common areadefect_D-77 reported_in unit_A-1001
assigned_todefect/work order → contractordefect_D-77 assigned_to contractor_C9
usesamenity booking → common areabooking_B-5 uses common-area-pool
cast_onvote → resolutionvote_V-3 cast_on resolution_R-2

5. Registration Pattern

Real estate CNS types are registered declaratively via fn::cns::register_type / fn::cns::register_entry (s185) or the playbook dictionary (dictionary.v1.json). Do not hardcode CNS URIs in application code — read them from governed NATS KV lookups at runtime.

Example registration shape (offline seed, not runtime):

json
{
  "cns_type": "cns://claim/type/real-estate/sale",
  "traits": ["sale_confirmed", "poce_governed"],
  "schema_ref": "claims.real-estate.sale.v1",
  "version": "1.0.0"
}