| 1 | decisions: |
| 2 | - id: DEC-001 |
| 3 | topic: upper_ontology |
| 4 | decision: defer |
| 5 | status: accepted |
| 6 | candidates_considered: [BFO-2020, DOLCE, GIST] |
| 7 | rationale: > |
| 8 | The ontology is a standalone application vocabulary for AI grounding and |
| 9 | cataloguing over a single research corpus. No cross-domain reasoning |
| 10 | requirement exists. Continuant/occurrent and role/realizable distinctions |
| 11 | are applied informally (Role classes, Event/Activity classes) without |
| 12 | importing BFO axioms. Revisit if the property-intelligence platform needs |
| 13 | to integrate with BFO- or GIST-based enterprise ontologies. |
| 14 | evidence: [] |
| 15 | affects: [architecture] |
| 16 | date: "2026-09-14" |
| 17 | |
| 18 | - id: DEC-002 |
| 19 | topic: import_strategy |
| 20 | decision: reuse_by_iri_without_import |
| 21 | status: accepted |
| 22 | rationale: > |
| 23 | PROV-O (prov:Agent, prov:Activity, prov:Entity, prov:wasDerivedFrom), |
| 24 | SKOS, Dublin Core Terms and XSD are referenced by IRI. No owl:imports is |
| 25 | declared, so the reasoning environment stays small and version drift is |
| 26 | avoided. schema.org, W3C ORG and GeoSPARQL are recorded as candidate |
| 27 | mappings only (skos:closeMatch / rdfs:seeAlso) because their definitions |
| 28 | were not compared against pinned versions during this build. |
| 29 | evidence: [] |
| 30 | affects: [architecture, mappings] |
| 31 | date: "2026-09-14" |
| 32 | |
| 33 | - id: DEC-003 |
| 34 | topic: role_modelling |
| 35 | decision: role_participation_pattern |
| 36 | status: accepted |
| 37 | rationale: > |
| 38 | The sources repeatedly describe the same party in different capacities: |
| 39 | an owner can be an operator, an operator can be the owner's tenant and the |
| 40 | resident's landlord, an owner-occupier can be a provider. Owner, Investor, |
| 41 | Operator, Resident, PropertyManager, Lender, Insurer, Developer, Regulator |
| 42 | are therefore modelled as named individuals of pbo:Role (also SKOS concepts |
| 43 | in the RoleScheme) realised through a pbo:Participation node (party, role, agreement/property/activity context, |
| 44 | optional validity dates), not as subclasses of Person/Organisation. |
| 45 | Application-level convenience properties (pbo:ownedBy, pbo:managedBy) |
| 46 | are retained as shortcuts and declared as such. |
| 47 | evidence: [EV-050, EV-062, EV-071, EV-084] |
| 48 | affects: [TERM-Participation, TERM-Role, CQ-003] |
| 49 | date: "2026-09-14" |
| 50 | |
| 51 | - id: DEC-004 |
| 52 | topic: event_relation_pattern |
| 53 | decision: first_class_agreement_and_authorisation_nodes |
| 54 | status: accepted |
| 55 | rationale: > |
| 56 | Agreements (leases, head leases, subleases, management agreements) and |
| 57 | authorisations (planning approvals, registrations, licences, accreditations) |
| 58 | carry parties, jurisdiction, term, rent, thresholds, validity and source. |
| 59 | They are modelled as first-class classes rather than binary properties so |
| 60 | that CQ-001 to CQ-003 can be answered without RDF reification. Simple |
| 61 | binary relations (pbo:locatedIn, pbo:governedBy) stay binary. |
| 62 | evidence: [EV-060, EV-061, EV-090] |
| 63 | affects: [TERM-Agreement, TERM-Authorisation, CQ-001, CQ-003] |
| 64 | date: "2026-09-14" |
| 65 | |
| 66 | - id: DEC-005 |
| 67 | topic: taxonomy_vs_class_hierarchy |
| 68 | decision: skos_for_classification_values |
| 69 | status: accepted |
| 70 | rationale: > |
| 71 | Investment strategies, ownership structures, operating models, accommodation |
| 72 | types, lease types, tenant configurations, agency business models, risk |
| 73 | categories, metrics, building classifications, tax classifications, |
| 74 | authorisation types, tenant segments and data-access tiers are classification |
| 75 | values whose sources disagree on boundaries and which are combined freely |
| 76 | (a rooming house can be operated under a master lease by a company). They are |
| 77 | SKOS concepts in named schemes, bound to OWL classes through classification |
| 78 | object properties. Each concept is also typed as an individual of its kind |
| 79 | class (pbo:OperatingModel, pbo:InvestmentStrategy, ...) so that object |
| 80 | properties such as strategyUsesOperatingModel have a proper OWL range |
| 81 | (PAT-003). OWL subclassing is reserved for structural type semantics |
| 82 | (Agreement subtypes, Authorisation subtypes, PropertyAsset subtypes, |
| 83 | InformationArtefact subtypes) where every instance genuinely is-a parent. |
| 84 | evidence: [EV-020, EV-021, EV-040, EV-075] |
| 85 | affects: [taxonomy.ttl, ontology.ttl] |
| 86 | date: "2026-09-14" |
| 87 | |
| 88 | - id: DEC-006 |
| 89 | topic: measurement_pattern |
| 90 | decision: metric_observation_node |
| 91 | status: accepted |
| 92 | rationale: > |
| 93 | Financial figures in the corpus are always qualified by basis, assumptions, |
| 94 | publisher and date, and the same metric (gross yield) is reported with |
| 95 | conflicting values. A pbo:MetricValue node (metric concept, numeric value, |
| 96 | unit, basis note, scenario or property it describes, source) is used instead |
| 97 | of bare datatype properties so that CQ-004 and CQ-011 can be answered and |
| 98 | conflicts preserved. Scenario assumptions reuse the same node type with |
| 99 | pbo:assumes; results use pbo:yields. |
| 100 | evidence: [EV-100, EV-101, EV-110] |
| 101 | affects: [TERM-MetricValue, TERM-FinancialScenario, CQ-004, CQ-011] |
| 102 | date: "2026-09-14" |
| 103 | |
| 104 | - id: DEC-007 |
| 105 | topic: regulatory_threshold_pattern |
| 106 | decision: threshold_node_on_regime |
| 107 | status: accepted |
| 108 | rationale: > |
| 109 | Occupancy thresholds (four or more residents, 1-3 rooms with bond, nine |
| 110 | bedrooms / 12 persons / 300 m2, five lets / 300 m2) are the single most |
| 111 | decision-critical facts in the corpus. They are modelled as |
| 112 | pbo:OccupancyThreshold nodes attached to a pbo:RegulatoryRegime with |
| 113 | thresholdKind (SKOS), comparison, value, unit and effect, rather than as |
| 114 | literal properties, so that jurisdictions with multiple thresholds and |
| 115 | exemptions can be represented and queried (CQ-002). |
| 116 | evidence: [EV-091, EV-092, EV-093, EV-094] |
| 117 | affects: [TERM-OccupancyThreshold, CQ-002] |
| 118 | date: "2026-09-14" |
| 119 | |
| 120 | - id: DEC-008 |
| 121 | topic: source_conflict_resolution |
| 122 | decision: preserve_conflicts_as_disputed |
| 123 | status: accepted |
| 124 | rationale: > |
| 125 | Yield claims (5%, 8%, 8-12%, 10-12%+, 10-15%, 15-18%), coliving break-even |
| 126 | (6-12 vs 12-18 months), rooming-house definitions (four or more unrelated |
| 127 | tenants vs five studios vs six bedrooms) and vacancy behaviour (lower vs |
| 128 | higher) conflict across sources. No source is authoritative over the others |
| 129 | on these points, so the conflicts are preserved as evidence records with |
| 130 | distinct MetricValue instances and listed in model.yaml unresolved_issues. |
| 131 | Government/regulator sources (ATO, RTA, Business Queensland) outrank |
| 132 | commercial and forum sources only on the legal/tax matters they address. |
| 133 | evidence: [EV-110, EV-111, EV-112, EV-120] |
| 134 | affects: [CQ-011, unresolved_issues] |
| 135 | date: "2026-09-14" |
| 136 | |
| 137 | - id: DEC-009 |
| 138 | topic: domain_range_policy |
| 139 | decision: conservative_domain_range |
| 140 | status: accepted |
| 141 | rationale: > |
| 142 | rdfs:domain / rdfs:range are asserted only where the inference is safe for |
| 143 | every use in the corpus. Properties that legitimately apply to several |
| 144 | unrelated classes (pbo:hasRisk applies to strategies, operating models, |
| 145 | projects and agreements; pbo:hasMetricValue applies to scenarios, |
| 146 | properties and market claims) are given a general domain (pbo:Entity or |
| 147 | owl:Thing left unstated) and constrained per target class in SHACL. |
| 148 | Warnings from the validator about omitted domain/range are intentional and |
| 149 | documented here. |
| 150 | evidence: [] |
| 151 | affects: [ontology.ttl, shapes.ttl] |
| 152 | date: "2026-09-14" |
| 153 | |
| 154 | - id: DEC-010 |
| 155 | topic: naming_iri_policy |
| 156 | decision: camelcase_hash_namespace |
| 157 | status: accepted |
| 158 | rationale: > |
| 159 | Base IRI https://ontology.property.local/pbo# with UpperCamelCase classes, |
| 160 | lowerCamelCase properties, and SKOS concepts under scheme-prefixed local |
| 161 | names (e.g. pbo:OperatingModel_MasterLease). Individuals used as fixtures |
| 162 | use the prefix "ex" within the same namespace but are only in instances.ttl. |
| 163 | The .local host signals that the namespace is not yet published; a |
| 164 | persistent namespace should be chosen before any "released" version. |
| 165 | evidence: [] |
| 166 | affects: [all artifacts] |
| 167 | date: "2026-09-14" |
| 168 | |
| 169 | - id: DEC-011 |
| 170 | topic: temporal_validity |
| 171 | decision: validity_dates_on_authorisations_agreements_and_rules |
| 172 | status: accepted |
| 173 | rationale: > |
| 174 | Tax rules change on 1 July 2027 with a 12 May 2026 grandfathering cut-off; |
| 175 | Victorian smoke-alarm and rent-increase rules changed on 25 November 2025; |
| 176 | the short-stay levy began 1 January 2025; foreign-buyer restrictions run |
| 177 | 1 April 2025 to 31 March 2027. pbo:effectiveFrom / pbo:effectiveUntil / |
| 178 | pbo:cutoffDate datatype properties are placed on pbo:RegulatoryRule, |
| 179 | pbo:Authorisation and pbo:Agreement. OWL-Time intervals are not imported; |
| 180 | xsd:date literals are sufficient for CQ-012. |
| 181 | evidence: [EV-130, EV-131, EV-132] |
| 182 | affects: [TERM-RegulatoryRule, CQ-012] |
| 183 | date: "2026-09-14" |
| 184 | |
| 185 | - id: DEC-012 |
| 186 | topic: source_authority_ranking |
| 187 | decision: authority_by_source_type_not_polish |
| 188 | status: accepted |
| 189 | rationale: > |
| 190 | Authority levels in sources.yaml follow the category syntheses' own evidence |
| 191 | notes: government/regulator pages (ATO, RTA, Business Queensland) are |
| 192 | authoritative; the academic paper (Chartres 2017) is primary research; the |
| 193 | two deep-research reports are secondary syntheses with dated citations; |
| 194 | industry articles, vendor pages, investment offers and forum threads are |
| 195 | illustrative or secondary. Promotional yield claims are never accepted as |
| 196 | domain truth; they are catalogued as claims. |
| 197 | evidence: [] |
| 198 | affects: [sources.yaml, evidence.jsonl] |
| 199 | date: "2026-09-14" |
| 200 | |
| 201 | - id: DEC-013 |
| 202 | topic: data_source_modelling |
| 203 | decision: include_data_sources_as_information_resources |
| 204 | status: accepted |
| 205 | rationale: > |
| 206 | The data-sources report is part of the corpus and the intended platform |
| 207 | needs to know which dataset supplies which attribute. pbo:DataSource and |
| 208 | pbo:Dataset are modelled as information resources (subclasses of |
| 209 | pbo:InformationArtefact) with publisher, access tier (SKOS), refresh cadence, |
| 210 | licence and pbo:suppliesAttribute links to pbo:PropertyAttribute concepts. |
| 211 | Dataset internals (fields, geometries) are out of scope. |
| 212 | evidence: [EV-140, EV-141] |
| 213 | affects: [TERM-DataSource, CQ-009] |
| 214 | date: "2026-09-14" |
| 215 | |
| 216 | - id: DEC-014 |
| 217 | topic: jurisdiction_modelling |
| 218 | decision: jurisdiction_individuals_with_containment |
| 219 | status: accepted |
| 220 | rationale: > |
| 221 | Jurisdictions (Australia, Queensland, Victoria, NSW, WA, SA, Brisbane LGA, |
| 222 | Logan LGA, Greater Melbourne) are named individuals of pbo:Jurisdiction in |
| 223 | instances.ttl with pbo:withinJurisdiction containment, because the corpus |
| 224 | names them as particulars and CQs filter by them. Foreign jurisdictions |
| 225 | (Spain, Canada, Sweden, UK, US) exist only as source-context individuals. |
| 226 | evidence: [EV-090, EV-095] |
| 227 | affects: [TERM-Jurisdiction, instances.ttl] |
| 228 | date: "2026-09-14" |
| 229 | |
| 230 | - id: DEC-015 |
| 231 | topic: shacl_scope |
| 232 | decision: shacl_for_record_completeness_only |
| 233 | status: accepted |
| 234 | rationale: > |
| 235 | SHACL shapes require completeness for records the platform will store |
| 236 | (FinancialScenario must declare its assumptions; Authorisation must have a |
| 237 | jurisdiction, type and status; Agreement must have at least two |
| 238 | participations; MetricValue must have a metric and a numeric value; |
| 239 | OccupancyThreshold must have kind, comparator and value). Shapes do not |
| 240 | encode domain truths such as "every rooming house has four or more |
| 241 | residents", because sources disagree and exemptions exist. |
| 242 | evidence: [] |
| 243 | affects: [shapes.ttl] |
| 244 | date: "2026-09-14" |
| 245 | |
| 246 | - id: DEC-016 |
| 247 | topic: synthesis_documents_as_sources |
| 248 | decision: synthesis_documents_are_secondary_sources |
| 249 | status: accepted |
| 250 | rationale: > |
| 251 | The seven category summaries, seven combined source references and two |
| 252 | deep-research reports were compiled on 14 September 2026 from the raw |
| 253 | sources plus (for the reports) external citations not present in the |
| 254 | corpus. They are registered as secondary sources with their own IDs. Claims |
| 255 | that appear only in a synthesis (e.g. Queensland residential-service |
| 256 | accreditation levels, Victorian Clause 52.23 limits, negative-gearing |
| 257 | reform dates) are recorded with support "explicit" against the synthesis |
| 258 | but flagged in notes as not independently verifiable from the raw corpus. |
| 259 | evidence: [] |
| 260 | affects: [sources.yaml, evidence.jsonl] |
| 261 | date: "2026-09-14" |