Extended Matrix

Extended Matrix Development Projects

← Back to Roadmap
DP-72

Functional Units (component aggregation)

Core Language v1.7 StratiGraph ↗ s3Dgraphys3D config (rules)yEd paletteEMtools

Description

A Functional Unit is a typed aggregation node that groups the stratigraphic units (US) which together make up a recognisable functional/architectural component — the column made of its US, a wall made of its US. It answers a need the stratigraphic reading alone does not: to handle, name and reason about a component as a whole, while keeping the individual US underneath intact and fully stratigraphic.

It is deliberately distinct from two existing constructs. It is not a generic Container Node (DP-36), which groups stratigraphic-family nodes into an arbitrary logical bundle (e.g. anastylosis fragments); and it is not an Activity group node (DP-43), which clusters actions/processes. A Functional Unit is a structural/componential aggregation: what a set of US is, as a building component, not how it was acted upon or when. It is built on the same container/group infrastructure those DPs shipped, reusing their filtering axis and GraphML round-trip rather than inventing a parallel mechanism.

The Functional Unit is also the natural anchor for an architectural-component view of an EM graph. Where architectural approaches decompose a building top-down by typological identity into component elements, EM builds the same “component” node bottom-up from its US. The two meet at the component: under the Functional Unit, EM keeps the stratigraphic, temporal, provenance-bearing US; alongside it, the s3Dgraphy CIDOC mapping can project the node to architectural-component vocabularies, so an EM graph can also speak the architectural view. Geometry type is carried by reference to a taxonomy (bSDD / Getty AAT, or an HBIM shape-grammar vocabulary), not by internalising the geometric construction grammar — that stays with the modeller and with OpenBIM at export time, where the model is simulated (solar, static) to study the ancient project, not to validate it.

Build order: the s3Dgraphy datamodel node type comes first (a small, additive session), then EMTools consumes it (create a Functional Unit, assign US, filter the graph by functional unit), and finally the other tools.

Status

Planned

Target EM Version

1.7

Impacts

s3Dgraphys3D config (rules)yEd paletteEMtools

Components

  • s3Dgraphy Functional Unit node type — additive to the datamodel via the categorized sections + registry regeneration (procedure), with a concise scope_note + attach rules. First deliverable, Claude Code.
  • Distinct semantics: NOT a generic Container (DP-36) and NOT an Activity group (DP-43, action/process). A Functional Unit is a *structural/componential* aggregation — 'the column made of its US'.
  • Bottom-up: aggregates existing US (from the stratigraphic realization) into a recognisable component, keeping the individual US intact and fully stratigraphic underneath.
  • Geometry type by reference to a taxonomy (bSDD / Getty AAT / HBIM shape-grammar vocabulary); the Functional Unit does NOT internalize the geometric construction grammar (that stays with the modeller / OpenBIM at export).
  • Consumption (later): EMTools — create a Functional Unit, assign US to it, filter/see the graph 'by functional unit'; reuse the Container Nodes filtering axis (DP-36). Then the other tools (EMStudio, Heriverse).
  • Interop: the Functional Unit is the natural anchor for projecting an EM graph to architectural-component vocabularies in the s3Dgraphy CIDOC/target-ontology mapping, letting an EM graph also speak the architectural-component view.

Key Study

Needed (architectural case — Basilica Iulia-like)

Notes

Requested by E.D. 2026-07-30. Rationale: the most EM should adopt from the architectural-reconstruction direction is a functional aggregation unit (colonna = le sue US), explicitly distinct from the virtual activity. It is how EM speaks to the architecture community without adopting a geometric construction grammar. Domain frame (E.D.): the architectural-project view studies the *ancient design* (shape + reconstruction, no temporal depth); EM studies *how it was realized* (stratigraphic/temporal) and can include the project as a layer. BIM (Blender + OpenBIM addon) is used AFTER reconstruction to simulate (solar, static) — to STUDY, not to VALIDATE (ancients did not build by our criteria). Build order: (1) s3Dgraphy datamodel node type first (Claude Code prompt under s3Dgraphy/.claude/wip/prompts/), then consume in EMTools and the other tools. Before adding: consult the datamodel + EM manual for existing aggregation constructs (Container Nodes DP-36, Activity/Group nodes DP-43) and reuse them; add scope_note + attach rules.