Skip to content

PointSav Documentation

The engineering library for the PointSav platform — operating systems and services for regulated businesses that own their data, their AI, and their record-keeping outright. Where the monorepo holds the code, this wiki holds the reasoning: architecture, services, security, and the governance commitments that bind future development.

Asset-anchored BIM vault

← All revisions

249d1d6c · PointSav Digital Systems ·

docs(bim-topics): BIM Objects language pass — 10 TOPIC pairs

View the full record as of this revision →

@@ -0,0 +1,98 @@
---
schema: foundry-doc-v1
title: "The asset-anchored BIM vault"
slug: asset-anchored-bim-vault
category: architecture
type: topic
status: active
bcsc_class: public-disclosure-safe
last_edited: 2026-05-17
editor: pointsav-engineering
cites: [ifc-4-3, iso-19650, ids-1-0]
paired_with: asset-anchored-bim-vault.es.md
---

A building's authoritative digital record is a directory of plain-text and standardised-binary files that live on the owner's storage, travel with the property deed when ownership changes hands, and remain readable without a proprietary software licence for as long as the underlying open standards are maintained. This article describes the vault layout, the versioning layer that gives the archive git-grade traceability, and the ISO 19650 qualification that makes a flat-file git repository a conforming Common Data Environment.

## The Vault Layout

The canonical vault for a Woodfine property archive is structured as follows:

```
vault/
├── ifc/             # Authoritative IFC-SPF files (ISO 16739-1:2024)
├── elements/        # Per-element YAML sidecars (Pset_* + sensor + work-order)
├── bcf/             # BCF 3.0 per-topic directories (XML + PNG; unzipped)
├── ids/             # IDS 1.0 validation contracts (per-jurisdiction overlay)
├── materials/       # Material database (flat files; service-materials input)
├── codes/           # Building codes as composable geometry overlays
│                    #   (bsdd-*.json + *.ids + *.ifc fragments per jurisdiction)
├── geometry/        # glTF 2.0 + CityJSONSeq (regenerable caches; not canonical)
├── drawings/        # SVG 2D drawings (regenerable; IFC GUIDs in SVG element IDs)
├── objects/<hash>.json  # Hash-addressed object store
└── refs/            # Git-style ref pointers (branches, tags, HEADs)
```

The `.ifc` files are the sole authoritative spatial and semantic state of the building. Every other directory either validates the IFC state, enriches it with non-geometric data, or caches a derivative representation that can be regenerated from the canonical source.

## The IFC-SPF File as Canonical Archive

IFC-SPF is the STEP Physical File encoding of IFC, specified in ISO 10303-21. It is a line-oriented clear-text format: a person with a text editor can read an IFC-SPF file. A Unix diff of two IFC-SPF files shows exactly which entities changed between model versions.

The format has been in production since IFC 1.0 in 1996. IFC 4.3, published as ISO 16739-1:2024, is the current revision. The standard's governance model — maintained by buildingSMART International, ratified by ISO — provides the longest credible shelf life of any building data format in use today.

## Per-Element YAML Sidecars

Each IFC element that carries non-geometric operational data has a corresponding YAML sidecar in `vault/elements/`. The sidecar filename is the IFC GUID of the element, which is stable across model revisions.

The sidecar can carry:

- **Pset overrides** — non-geometric property values not captured in the IFC authoring session
- **Sensor readings** — timestamped records from an MQTT broker (temperature, CO₂, occupancy) written as append-only log entries
- **Work orders** — references to maintenance tasks, inspection records, and repair history by work-order ID
- **Lease references** — tenant identifier and lease term, linking the spatial element to the lease register

Because the sidecar is a plain YAML file in the same git repository as the IFC file, every change to sensor data or work-order history is a git commit. The building's operational history is version-controlled alongside its geometry.

## The Hash-Addressed Object Store

The `vault/objects/` directory implements a hash-addressed object store. Each object is a JSON file whose filename is the SHA-256 hash of its content. `vault/refs/` holds named pointers — branches, tags, and HEAD — that resolve to specific object hashes.

This architecture gives the vault git-like content-addressable semantics independently of the git repository that wraps it. The result is a Merkle DAG: the root hash of a model state is cryptographically bound to every element it contains.

The Merkle structure provides two structural benefits:

1. **Audit trail integrity.** A claimed historical state of the model can be verified against the root hash without trusting the server that stored it.
2. **Efficient delta transfer.** When two parties synchronise vaults, only the objects whose hashes differ need to transfer.

## ISO 19650 Qualification

ISO 19650 defines a Common Data Environment (CDE) as a system for collecting, managing, and disseminating information in structured containers. The standard is technology-neutral.

A git repository hosting a vault directory qualifies as a CDE under ISO 19650 with the following mapping:

| ISO 19650 concept | Git + vault implementation |
|---|---|
| Information container | IFC file or YAML sidecar |
| Container UID | Git object hash or IFC GUID |
| Status | Branch name (`work-in-progress`, `shared`, `published`) |
| Revision | Git commit hash |
| Classification | Directory path + YAML header |
| Change history | `git log --follow <filename>` |
| CDE workflow states | Git branch merge / pull-request workflow |

A local git repository on an air-gapped workstation satisfies ISO 19650 as fully as a hosted platform. This makes the vault architecture appropriate for ITAR defence projects, EU Data Act jurisdictions, and HIPAA-governed healthcare facilities.

## Vendor-Obsolescence Survivability

Buildings are typically designed to stand for 50 to 100 years. The software tools used to author BIM models typically change format with every major release and become unreadable by competing tools within a decade.

The vault architecture addresses this asymmetry in two ways. First, the canonical formats — IFC-SPF, BCF 3.0, IDS 1.0, YAML — are ISO-governed open standards or widely adopted plain-text formats. Any competent engineer can write a reader for IFC-SPF from the ISO specification without access to proprietary SDKs. Second, the regenerable derivatives — glTF visualisation caches, SVG 2D drawings — are explicitly marked as non-canonical. If the tool that generated them disappears, the canonical IFC file remains and any IFC-to-glTF or IFC-to-SVG converter can regenerate them.

## The Archive Travels with the Land

A physical property asset transfers with a title deed. The Woodfine vault is intended to be bundled with that transfer: the same git repository that holds the IFC archive, the lease register references, and the operational history accompanies the property when ownership changes hands.

No cloud platform can make this guarantee. A multi-tenant SaaS platform holds the digital twin on behalf of the current tenant; when that tenant's subscription lapses or the vendor discontinues the product, the data requires explicit export — and export formats are invariably lossy relative to the native platform representation.

A flat-file vault is the owner's property in the same sense that the physical building is the owner's property: unconditionally, transferrably, and without ongoing vendor permission.
Important Information

Corporate structure. PointSav Digital Systems ("PointSav") is currently a trade name of Woodfine Capital Projects Inc. ("Woodfine"), planned to become a wholly-owned Woodfine subsidiary upon incorporation. PointSav does not itself offer, sell, or solicit any security. Any securities offering associated with Woodfine's real-property direct-hold solutions is made exclusively by Woodfine, and only by means of the applicable Private Placement Memorandum.

No investment advice. This wiki's content is provided for engineering, operational, research, and development purposes. Nothing on this wiki constitutes investment advice or a solicitation to invest in any Woodfine partnership or direct-hold solution.

Intellectual property. The PointSav name, trade name, wordmark, and marks, together with all current and future PointSav- and Totebox-branded products, services, and offerings — and the software, source code, documentation, design system, and all related materials — are proprietary to Woodfine and its affiliates, except for components identified as open source. No rights are granted except as expressly set out in a written license or agreement. The full trademark notice appears in the footer of every page on this site.

Open source components. Portions of the platform are made available under permissive open-source licenses identified in the accompanying repository. Use of those components is governed by their respective license terms.

No warranty; informational use. Content on this wiki is provided for general informational purposes only and does not constitute a representation, warranty, or commitment with respect to product functionality, availability, pricing, or roadmap. Some articles describe planned or intended features, capabilities, and milestones — language such as "planned," "intended," "targeted," "may," and "expected" marks this forward-looking content, which is subject to change and does not constitute a commitment regarding future performance.

Confidentiality. Where an article describes an operational or deployment detail that is not intended for public disclosure, that article is not published on this wiki. Content here is general-purpose engineering documentation, not customer-specific configuration.

Jurisdiction. Woodfine Capital Projects Inc. is organized in British Columbia, Canada. References to the Sovereign Data Foundation on this wiki describe a planned or intended initiative only, not a current equity holder or active governance body.

Changes to this notice. PointSav may update this notice from time to time; the version posted on this page governs.

Not a filing system. This wiki is not a securities filing system, an electronic disclosure repository, or a substitute for SEDAR+ or any other regulatory filing system. Formal securities filings are made through the applicable regulatory filing system, not through this wiki.

Full disclaimer. This notice supplements, and does not replace, the full Disclaimers article. In the event of any conflict, the full Disclaimers article governs.

Read the full disclaimer →