pboProperty Ontology
yaml261 lines12.3 KB
RawDownload
1decisions:
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"