BIM and real property surfaces
editorial(applications): rewrite bim-and-real-property-surfaces (Track-B) — dropped fabricated Chart of Accounts mechanics (three-level hierarchy, logic_efficiency evaluator key, alignment engine — confirmed against chart_of_accounts.csv/archetypes.csv: real schema is two-level category/type, real BIM entry is IT Support/BIM ref 6010; same fabrication already flagged on sibling archetypes-and-chart-of-accounts.md) and a fabricated ISO 19650 suffix-to-status audit-routing claim + 3-variant Rust-native app-console-bim description (service-bim and app-console-bim are both research-stage only, one file each; real research doc describes a single console + orchestration layer favoring browser-based xeokit/@thatopen rendering, not a Rust geometry kernel); fixed dead wikilink to archived console-os -> os-console; dropped fabricated 'Gravity Engine' nickname (already flagged fabricated on service-content.md); full ES rewrite to match; register-clean
@@ -7,12 +7,12 @@ type: concept content_type: topic quality: complete index_group: domain-applications short_description: "How PointSav treats Building Information Modelling as a first-class operational domain, with dedicated design-system tooling and ISO 19650 record-keeping discipline." short_description: "How PointSav treats Building Information Modelling as a distinct operational domain — a separate customer-tier design system, a real Chart of Accounts placement, and BIM-specific console surfaces still at the research stage." status: active audience: vendor-public bcsc_class: public-disclosure-safe language_protocol: PROSE-TOPIC last_edited: 2026-07-09 last_edited: 2026-08-22 editor: pointsav-engineering paired_with: bim-and-real-property-surfaces.es.md references: @@ -24,7 +24,7 @@ references: url: "https://www.buildingsmart.org/standards/bsi-standards/industry-foundation-classes/" --- BIM and real-property surfaces describes how the PointSav platform treats Building Information Modelling as a first-class operational domain within a real-estate customer deployment. The platform provides dedicated design-system tooling, ISO 19650 record-keeping conventions[^1], and [[totebox-os|Totebox]] archive patterns for real-property data. BIM components, tokens, and geospatial primitives live in a separate customer-tier design system (`woodfine-bim-library`) distinct from the vendor `pointsav-design-system` — this article summarises the integration points; the detailed BIM content is in `woodfine-bim-library`. By the end of this article, a reader will understand the two-design-system boundary, the ISO 19650 suffix discipline, and the [[archetypes-and-chart-of-accounts|Chart of Accounts]] placement for BIM contributors. BIM and real-property surfaces describes how the PointSav platform treats Building Information Modelling as a distinct operational domain within a real-estate customer deployment. BIM components, tokens, and geospatial primitives live in a separate customer-tier design system (`woodfine-bim-library`) distinct from the vendor `pointsav-design-system` — this article summarises the integration points; the detailed BIM content is in `woodfine-bim-library`. By the end of this article, a reader will understand the two-design-system boundary, the platform's real Chart of Accounts placement for BIM contributors, and the current (research-stage) state of BIM-specific console surfaces. ## Two design systems, deliberately separate @@ -32,60 +32,50 @@ The single most important structural clarification: PointSav operates two distin | Design system | Repository | Audience | Domain | |---|---|---|---| | `pointsav-design-system` | `github.com/pointsav` (vendor) | PointSav contributors and fleet operators | UI and UX substrate for [[console-os|os-console]], [[os-workplace]], and the full vendor OS family as described in the [[design-philosophy|design philosophy]] | | `pointsav-design-system` | `github.com/pointsav` (vendor) | PointSav contributors and fleet operators | UI and UX substrate for [[os-console]], [[os-workplace]], and the full vendor OS family as described in the [[design-philosophy|design philosophy]] | | `woodfine-bim-library` | `github.com/woodfine` (customer) | Architects, engineers, real-property operators | BIM tokens, IFC components[^2], geospatial visual primitives, real-property design system | The two systems share authoring methodology — a common structured-metadata schema, the [[six-tier-sovereignty-matrix|six-tier sovereignty structure]], strict lowercase-hyphenated naming — but they do not share content. The separation is structural: BIM concerns real property; the vendor design system concerns operating-system surfaces. Content or tokens that are specific to BIM workflows belong in `woodfine-bim-library`, never in `pointsav-design-system`. The intended public deployment for `woodfine-bim-library` is `bim.woodfinegroup.com`. Full BIM component specifications, token definitions, and geospatial primitives are maintained there. ## ISO 19650 record-keeping suffix discipline ## Document-status filename suffixes BIM document management operates under ISO 19650[^1], which defines explicit document-state codes for every artefact. The PointSav deployment adopts these codes as filename-suffix conventions so that audit tooling can read document state directly from the filename. | Suffix | ISO 19650 status | Meaning | |---|---|---| | `_JW` | S0 | Work in progress — draft, not yet shared | | `_FIN` | S4 | Final, shared for approval or coordination | | `_PUB` | A0 | Published and approved for use | | `_EXE` | CR | Executed or signed — record or as-constructed state | | `_MCH` / `_DAT` | (matches parent) | Machine-readable version of the parent document | Audit tooling reads the suffix and routes accordingly. A `_PUB` file is signed and treated as immutable; a `_JW` file is in flight and does not carry verified status. A `_EXE` file has passed [[app-console-input|F12 operator confirmation]] and enters the [[totebox-os|Totebox]] archive as a sealed record under the [[worm-ledger-design|WORM ledger discipline]]. The suffix discipline applies to every BIM artefact that enters the [[service-content|Gravity Engine]] — whether a drawing, a coordination model, a permit, or a lease record. This makes the record-keeping posture consistent with the broader [[worm-ledger-design|WORM ledger]] discipline across the platform. Real-property source documents in the platform's working corpus carry filename suffixes such as `_FIN` (final, shared for approval or coordination) and `_JW`/`_EXE` (draft and executed/signed states), an informal convention that predates any platform tooling. Formalising this as an ISO 19650[^1]-mapped, machine-read status system — with `service-bim` inspecting the suffix and routing the document automatically — is a design intent for the BIM ingestion pipeline, not a built capability today: `service-bim` exists only as research and design notes, with no shipped ingestion, validation, or audit-routing code. ## BIM contributors in the Chart of Accounts In the institutional [[archetypes-and-chart-of-accounts|Chart of Accounts]], BIM-domain contributors occupy a specific structural socket: | Profile | Domain | Sub-Domain | Anchor archetype | |---|---|---|---| | IT Support | Contributors | BIM | The Engineer | This placement is not aesthetic. It determines how [[service-people]] sockets BIM contributors when their work product enters [[service-content]]. A BIM modeller, a BIM coordinator, and a structural engineer all occupy the Engineer archetype slot under IT Support → Contributors → BIM, which means the platform applies the same evaluator key (`logic_efficiency`) and the same task-routing logic to their output. BIM contributors sit structurally adjacent to DevOps, Networking, Database, Backend, GIS, and IoT workers — all Engineer-archetype positions under IT Support. This adjacency means BIM work inherits the same computational treatment as other data-and-logic disciplines, rather than being classified under Compliance or Real Estate where a different archetype governs. The institutional [[archetypes-and-chart-of-accounts|Chart of Accounts]] carries a real entry for BIM work: category **IT Support**, type **BIM** (reference `6010`), matched by keywords including `bim`, `building information modeling`, `digital twin`, `revit`, and `ifc`. BIM contributors sit in the same category as other technical-execution roles rather than under Compliance or Real Estate, where different categories apply. ## BIM-adjacent operating-system surfaces Three [[console-os|os-console]] surfaces are planned for BIM-domain work. All three are aspirational and carry appropriate forward-looking language. | Planned surface | Function | |---|---| | `app-console-bim` | High-fidelity BIM viewer and review; intended to read IFC files via an IFC-native Rust library; renders B-rep geometry via a Rust geometry kernel | | `app-console-bim` GIS variant | Geospatial overlay and analytics via a Rust-native whitebox toolset; intended to replace legacy C++ geospatial tooling | | `app-console-bim` Maps Console | Spatial visualisation with a map-driven Console layout | Each planned surface is single-purpose and Rust-native. The substrate design explicitly avoids legacy C++ BIM tooling, which carries decades of accumulated complexity and exceeds the hardware profiles of the lower Totebox tiers. The [[app-console-input|F12 input gate]] handles BIM document ingestion — an operator drags an IFC or drawing file into F12, selects the Chart-of-Accounts destination, confirms the extracted entities, and the file enters the Totebox archive with an ISO 19650 suffix and a timestamped audit record. BIM-domain work on [[os-console]] is at the research stage — a design document exists (`app-console-bim`), no code has shipped. The intended shape, per that research: a single routing-and-coordination terminal (`app-console-bim`) distinct from an authoring surface (`app-workplace-bim`) — the split matches the platform's console/workplace distinction elsewhere, view-and-link versus create-and-edit. `app-console-bim` would query elements, link work orders, and create issues; it would not edit BIM geometry. For portfolios spanning multiple properties, a stateless aggregation layer (`app-orchestration-bim`) is intended to federate queries across property archives rather than store data itself. The research document's current technical direction favors browser-based IFC rendering (evaluating `xeokit-sdk` and `@thatopen/components`) over a native Rust geometry kernel — none of this is committed or built, and the direction may change before implementation starts. ## See also - `woodfine-bim-library` — the customer-tier BIM design system (maintained separately at `github.com/woodfine`) - [[archetypes-and-chart-of-accounts]] — the Chart of Accounts and eleven archetypes taxonomy - [[totebox-os]] — the Totebox operating system that hosts real-property archives - [[app-console-input]] — the F12 input gate through which BIM documents enter the platform - [[service-content]] — the Gravity Engine that classifies and routes BIM documents - [[worm-ledger-design]] — the WORM ledger substrate that seals real-property records - [[totebox-os]] — the Totebox operating system real-property archives run on - [[app-console-input]] — the platform's general document-ingestion gate - [[service-content]] — the platform's document classification and taxonomy service - [[worm-ledger-design]] — the platform's immutable-record ledger design