Extended Matrix

Extended Matrix Development Projects

Active and planned development projects for the EM formal language, framework, and tooling ecosystem.

Last updated: April 2026 Current: EM v1.5 (in development) Emanuel Demetrescu — CNR-ISPC

Three-level architecture

Extended Matrix (Language) — Nodes and node variants formalizing virtual reconstruction. Expandable through new node types. Currently expressed in yEd/GraphML; s3Dgraphy provides a richer property graph underneath. s3Dgraphy JSON config files encode the formal rules and are part of the core language.

Extended Matrix Framework — Tools ecosystem: EMtools (Blender add-on), s3Dgraphy (Python library), 3D Survey Collection (3DSC, photogrammetry & 3D model preparation), Heriverse (online viewer), Tapestry (AI-based proxy rendering), external standalone tools, connectors. Separation of responsibilities enables parallel development.

Governance Cycle — EM advances every 6 months. A Component is a new node or a tool using/expanding existing nodes. A Development Project impacts one or more Components. Each DP requires a Key Study with open data.

DP Lifecycle

Proposal (with Key Study) → Development → Community Review → Candidate for EM Version → Inclusion

StratiGraph EU Project

Several Development Projects are funded or developed within StratiGraph, a European project supporting the creation of a collaborative infrastructure for stratigraphic heritage documentation. DPs tagged with StratiGraph were created or advanced as part of this initiative. Use the StratiGraph filter to isolate them.

Resources

DocumentationEMtools repos3Dgraphy repos3Dgraphy on PyPI3DSC repoStratiGraph project

Total: 0
Visible: 0
In development (5)
DP-01 Tapestry
Research EMBARGO v1.5 EMtoolss3Dgraphy
AI-based image-to-image generation constrained by EM knowledge graphs.
Target: EM 1.5 • Key study: Sarmizegetusa
DP-03 TSU Completion
Tools v1.6 Thesis StratiGraph ↗ yEd paletteEMtoolss3Dgraphys3D config (rules)
Grease Pencil annotation for Technical Stratigraphic Units.
Target: EM 1.6 • Key study: Basilica
DP-26 Spolia Project
Core Language v1.5 Thesis yEd palettes3Dgraphys3D config (rules)EMtools
New Reused Special Find node (RSF) with red border for reused elements.
Target: EM 1.5 • Key study: In progress (Nicola)
DP-56 Georeferencing Pipeline
Core Language v1.6 StratiGraph ↗ EMtoolss3DgraphyHeriverse
Unified Georeferencing panel in EMTools orchestrating shift + EPSG across BlenderGIS and 3D Survey Collection. GeoPositionNode as a passive mirror of scene state for 1.6; active canonical source in 1.7+ when geometries enter the graph.
Target: EM 1.6
DP-69 SUM — desktop stratigraphic excavation editor (s3dgraphy-native field tool)
Tools EMBARGO v1.7 Thesis StratiGraph ↗ s3DgraphyEMtoolsyEd palette
A standalone desktop editor for excavation stratigraphy that an archaeologist uses on site to enter US sheets, build the Harris/EM matrix and export it — and that is already s3dgraphy-native at the export boundary (GraphML opens in the official EM 1.6 yEd palette). SUM is vertical on field data capture: it fills the gap between PyArchInit (2D drawing + GIS, no graph viewer) and EM Tools (graph authoring, no field data entry). MVC architecture, SQLite backend, plugin system (incl. SAD Stratigraphy / extended palette), multilingual UI, Python console. Built by a specialisation-school student; candidate community tool pending the StratiGraph interoperability upgrades and an SRS.
Target: EM 1.7 • Key study: Needed — thesis case study in preparation (Curto, expected 2027); already used experimentally on a live excavation.
Partially implemented (8)
DP-09 Vocabulary Project
Core Language v1.6 StratiGraph ↗ yEd palettes3D config (rules)s3Dgraphy
yEd qualia presets: measurements, properties, color-coded. Property icon and Qualia Importer exist.
Target: EM 1.6 • Key study: Basilica
DP-16 EM Review System
Collaboration EMBARGO v1.6
Peer review system for virtual reconstructions.
Target: EM 1.6 • Key study: Existing (Miro)
DP-19 Canvas Project
Core Language v1.6 Thesis StratiGraph ↗ yEd paletteEMtoolss3Dgraphys3D config (rules)
Geo-referenced canvas with Geo-node and swimlane-level qualia declared via a dedicated Swimlane Paradata Node Group.
Target: EM 1.6 • Key study: Sarmizegetusa
DP-20 Temporal Propagation
Core Language v1.6 Thesis StratiGraph ↗ s3DgraphyEMtools
Algorithm for chronological propagation through the graph. BFS-based engine in s3Dgraphy.
Target: EM 1.6 • Key study: Sarmizegetusa
DP-27 Building Archaeology
Core Language v1.6 Thesis StratiGraph ↗ yEd paletteEMtoolss3Dgraphys3D config (rules)
Negative SU, Neutral SU, Wall SU hypergraph with spolia. Re-targeted to EM 1.6.
Target: EM 1.6 • Key study: Ostia Porta Marina
DP-29 Narrative Units (EMN)
New Domains v2.0 Thesis yEd paletteEMtoolss3Dgraphys3D config (rules)Heriverse
Formalisation of UN (Unità Narrative) and the EMN (Extended Matrix Narratives) extension proposed in Paola Frigerio's master thesis (Padova, A.A. 2022–2023, relatore E. Demetrescu, correlatrice C. Previato). The EMN brings intangible cultural heritage — oral traditions, dialogues, ritual events, social customs — into the EM workflow as graph entities sitting alongside the material reconstruction, with the EM itself acting as the academic side's diario di lavoro that validates the creative output. UN are USV-shaped nodes whose properties combine documentary attestation (registro, contenuto) with creative choice (tono, tempo); they participate in three classifying cases (caso singolo / sistema o scena / racconto dentro al racconto). DP-29 carries the thesis prototype from its theoretical state into the EM 2.0 language formalisation, in coordination with the Universidad de Alicante team that handles character apparenza / movenze / comportamenti.
Target: EM 2.0 • Key study: Frigerio (2022–2023). EMN as theoretical extension validated on two case studies — Nora forum (Plautine register source) and Segni acropolis (CNR ISPC web-app). Thesis status: theoretical with prototype application; needs further testing on full projects and language-level formalisation in EM, in coordination with the Alicante team for the character class.
DP-54 Surface Area
Tools v1.6 Thesis EMtoolss3Dgraphys3D config (rules)
Boolean + LOD surface generation strategy for Surface Areale. Split out from DP-50 because it is more invasive on source geometry and needs longer API stabilization.
Target: EM 1.6 • Key study: Basilica
DP-58 Bibliographic & Archival Sources Template
Collaboration v1.6 s3DgraphyEMtools
Spreadsheet template (source_list.xlsx) for the systematic registration of bibliographic and archival sources of an EM project.
Target: EM 1.6 • Key study: Basilica
Planned (16)
DP-04 Landscape & Urban Surfaces Reconstruction
New Domains v2.0 Thesis yEd paletteEMtoolss3Dgraphys3D config (rules)
Territorial graph with topographic units, sites, Canvas concept, and urban stratigraphies (elevation points, core samples).
Target: EM 2.0 • Key study: Amba Aradam
DP-05 Geophysics Workflow
New Domains v1.6 Thesis StratiGraph ↗ EMtoolss3Dgraphy
Import and annotation system for geophysics data.
Target: EM 1.6
DP-06 Data Transformation Chunk
Core Language v1.6 StratiGraph ↗ yEd palettes3D config (rules)
Formal data transformation steps within the EM workflow.
Target: EM 1.6 • Key study: Basilica
DP-08 Subjectivity Project
Core Language v1.6 Thesis StratiGraph ↗ yEd palettes3D config (rules)
Subjectivity-specific qualia in EM paradata.
Target: EM 1.6 • Key study: Basilica
DP-12 Temporal Branches
Core Language v1.6 Thesis StratiGraph ↗ yEd palettes3Dgraphys3D config (rules)EMtools
Alternative chronological interpretations as first-class branches in the EM graph. Two complementary inter-branch connectors at the language layer — **excluding** (mutually exclusive, absorbs former DP-42's dashed connector) and **connecting** (concatenation of compatible hypotheses) — plus a downstream EM Tools **Temporal Branch Manager** panel that surfaces the list of alternatives, lets the modeller switch active branch via dropdown, shows a macro description per hypothesis, and filters the US Manager + scene by active branch (parallel affordance to the existing Epoch and Activity filters).
Target: EM 1.6 • Key study: Sarmizegetusa
DP-15 Open Shelf
Collaboration v2.0 Thesis StratiGraph ↗ s3Dgraphy
Search engine for graph fragment comparison across studies.
Target: EM 2.0 • Key study: Sarmizegetusa
DP-18 Heritage Digital Twin Mapping
Infrastructure v2.0 Thesis StratiGraph ↗ s3Dgraphy
Mapping EM objects to digital twin standards.
Target: EM 2.0 • Key study: Sarmizegetusa
DP-21 EM Meter
Tools v1.6 Thesis s3Dgraphy
Jupyter analytics: GraphML statistics, proxy metrics.
Target: EM 1.6 • Key study: Sarmizegetusa
DP-30 Reconstructive Elements
Core Language v2.0 Thesis EMtoolss3Dgraphy
Props and characters with micro-stratigraphy, clickable hypergraphs.
Target: EM 2.0 • Key study: Amba Aradam
DP-31 HBIM Integration
Infrastructure v2.0 Thesis EMtoolss3Dgraphy
Integration with Heritage BIM and IFC standards.
Target: EM 2.0
DP-33 EM Graph Project
Tools v1.6 StratiGraph ↗ EMtools
Node Editor-based graph visualization, Mini Graph for single-SU neighborhoods, and authoring helpers built on top of it.
Target: EM 1.6 • Key study: Sarmizegetusa
DP-37 Chronontology Connector
Infrastructure v2.0 Thesis EMtoolss3Dgraphy
REST API integration with iDAI.chronontology. Future work targeted at EM 2.0.
Target: EM 2.0
DP-38 Tropy Document Import
Tools v1.6 StratiGraph ↗ EMtools
Spatialize documents in 3D space, import from Tropy.
Target: EM 1.6 • Key study: Basilica
DP-41 Swimlane Epoch Local Data
Core Language v1.6 StratiGraph ↗ yEd palettes3D config (rules)
Start and End epoch values displayed next to epoch name in swimlanes.
Target: EM 1.6 • Key study: Sarmizegetusa
DP-53 Multi-source GraphML Assembly Pipeline
Tools v1.6 StratiGraph ↗ EMtoolss3Dgraphys3D config (rules)
Pipeline for assembling a single target GraphML from multiple input sources (XLSX tables, Blender scene data, manual annotation). Split out from DP-48.
Target: EM 1.6
DP-57 Zenodo automation: push & retrieve with custom EM metadata
Infrastructure v1.7 Thesis StratiGraph ↗ EMtoolss3DgraphyHeriverse
Automate publishing of EM datasets, examples and case studies to the EM Zenodo community, with a custom metadata system that lets EM-aware tools search and retrieve them. Closes the loop between authoring (EMtools / Heriverse) and FAIR data deposit.
Target: EM 1.7
Concept (13)
DP-13 Virtual SU Sheet
Collaboration v1.6 Thesis
Structured documentation form for Virtual Stratigraphic Units.
Target: EM 1.6 • Key study: Sarmizegetusa
DP-23 Music Reconstruction
New Domains v2.0+ Thesis yEd palettes3D config (rules)
EM applied to auditory heritage.
Target: EM 2.0+
DP-24 Dance Reconstruction
New Domains v2.0+ Thesis yEd palettes3D config (rules)
EM applied to movement-based intangible heritage.
Target: EM 2.0+
DP-28 Virtual SU Pattern
Core Language v1.6 Thesis yEd palettes3D config (rules)
Virtual SUs driven by cultural patterns, not physical evidence.
Target: EM 1.6 • Key study: Ostia Porta Marina
DP-59 ORCID Authentication & Identity Layer for EMtools
Infrastructure v1.7 StratiGraph ↗ EMtoolss3DgraphyHeriverse
Optional ORCID-based identity layer for EMtools that unlocks federated services (Zenodo upload, Heriverse collaborative scenes, AuthorNode/Canvas-header auto-fill) while keeping every authoring feature usable offline / anonymously.
Target: EM 1.7
DP-61 EM Mappings Registry & Builder
Infrastructure v1.7 StratiGraph ↗ EMtoolss3Dgraphys3D config (rules)
Community-curated registry of EM mapping JSONs (pyArchInit, EMdb, Generic Excel and beyond), served from a dedicated subdomain with per-mapping cards, an embedded web-based builder, one-click download, and a publish-as-PR flow. Closes the loop between the new SQLite/PostgreSQL pyArchInit backend (PR #28) and the long tail of project-specific source schemas the EM community already deals with privately.
Target: EM 1.7
DP-63 Multilingual labels & CIDOC @lang convention across the EM stack
Core Language v1.6 StratiGraph ↗ s3DgraphyEMtoolss3D config (rules)
EM today writes RDF / CIDOC literals as plain `xsd:string` — no language tag, no SKOS prefLabel/altLabel discipline. DP-63 introduces the RDF 1.1 `@xx` language-tag convention end to end: curated `@it` translations alongside the existing `@en` on `em.ttl`, language-tagged literals from `rdf_exporter.py`, a `lang` field on the s3dgraphy datamodel's text properties, and importer / UI plumbing that detects or assigns the source language. Unlocks proper SPARQL `FILTER(lang(?l) = 'it')`-style queries and aligns the EM ontology + paradata with CIDOC-CRM / SKOS multilingual idioms.
Target: EM 1.6
DP-64 Viewport stratigraphic annotator on photogrammetric meshes (drag-to-link)
Tools v1.6 StratiGraph ↗ EMtoolss3Dgraphy
Direct in-viewport authoring of physical stratigraphic relationships. The modeller sees the photogrammetric mesh and the proxies already placed on it (via DP-46 Proxy Box Creator or DP-50 Surface Areale System), clicks on proxy A, drags onto proxy B, picks a relation from a radial pie menu, and the canonical edge lands in s3dgraphy — no context switch to yEd, no detour through the Stratigraphy Manager panel. Temporal relations stay out of scope on purpose: they derive from the physical layer, never the inverse, so the viewport annotator focuses exclusively on what the modeller can directly observe from the photogrammetric evidence.
Target: EM 1.6 • Key study: Needed — pick an active StratiGraph excavation with ≥100 proxies and a non-Italian UI, so the MVP gets stressed both on volume and on the multilingual write-through path
DP-65 Graph-Scope Paradata Node Group
Core Language v1.7 StratiGraph ↗ s3DgraphyyEd paletteEMtoolss3D config (rules)
The graph-level home for ALL graph-scope paradata, held as first-class nodes attached to the graph root: georef shift (GeoPositionNode), author / license / embargo, and any graph-wide document / extractor / property. The third paradata-aggregation tier alongside per-US (DP-60) and swimlane (DP-19).
Target: EM 1.7
DP-66 Property inheritance and inter-node premise reuse across containment relationships (`@` + `is_premise_of`)
Core Language v1.6 StratiGraph ↗ s3DgraphyEMtoolsyEd palettes3D config (rules)
A property of a contained stratigraphic unit (SF) can be reused on its container (VSF) in two complementary ways. **Pattern 1 — pure inheritance**: the container asserts the same value verbatim, via the new edge `was_derived_from` (mapped to `prov:wasDerivedFrom` in RDF). Authoring shortcut: `material@SF10` on the container's PropertyNode name. **Pattern 2 — premise reuse**: the contained-unit property becomes a direct premise of a Combiner that computes a new value on the container (e.g. column height inferred from fragments' diameters via formula), via the new edge `is_premise_of` (mapped to `crminf:J5_used_as_premise`). Architectural constraint enforced at parse time: an Extractor never accepts a PropertyNode as source — a property is already a mature belief, not raw evidence; the right way to feed it into another node's reasoning is through a Combiner (Pattern 2) or as a pure inheritance pointer (Pattern 1).
Target: EM 1.6 • Key study: Needed — a Virtual Special Find from a real excavation with ≥3 contained SFs, ideally a column reconstruction where Pattern 2 (height from fragment diameters via formula) and Pattern 1 (material inheritance) BOTH apply on the same VSF
DP-66 Switchable Clustering in the EM Graph Editor
Core Language v1.7 StratiGraph ↗ EMtoolsyEd palettes3Dgraphy
A future EM graph editor lets the user switch the active visual clustering register — excavation/location vs activity vs time — rendering one folder register at a time, while the graph keeps all memberships as nodes + edges. Resolves the yEd no-overlapping-folders limitation that makes activity and excavation clusters collide.
Target: EM 1.7
DP-67 Neutral Stratigraphic Unit (USNV) class + empty-volume / surface rendering for negative units
Core Language v1.7 StratiGraph ↗ s3DgraphyEMtoolsyEd palettes3D config (rules)Heriverse
Two complementary pieces of work that together separate a real semantic distinction Extended Matrix has been glossing over: **the absence of material can BE a stratigraphic unit, and there are two distinct cases**. The new EM class `NeutralStratigraphicUnit` (node_type `USNV`) captures empty volumes — rooms, doorway openings, evacuated conduits — that have been authored today as filled boxes or workaround US placeholders. The existing `NegativeStratigraphicUnit` (USN, mapped to `crmarchaeo:A3_Stratigraphic_Interface`) stays unchanged and continues to model cut surfaces, erosion lines, contact interfaces — i.e. boundaries with indeterminate vertical extent. On the rendering side, the Visual Manager (DP-35) gains a class-aware dispatcher that maps node class to render mode: USNV → wireframe or low-alpha transparent (toggle, default wireframe), USN → single-sided surface, regular US-family → filled as today. The epoch / chronology / author / license colour carrier (DP-32 propagative resolver) is preserved on the wireframe edges so the chronological reading at a glance survives even when the volume is rendered empty. Project-level override `em_tools.usn_render_mode` (auto / force_filled / force_wireframe) lets the modeller temporarily restore filled rendering for cover renders or sketch-style outputs. Heriverse export carries the same semantics so a published reconstruction shows rooms as voids in the browser too.
Target: EM 1.7 • Key study: Needed — an architectural reconstruction with explicit interior spaces (rooms, doorways, internal partitions) where the empty volumes carry chronological weight equal to the surrounding walls. The TempluMare excavation has the right shape; a smaller test on a Roman house with three or four rooms across two phases would stress the rendering + colour-carrier path with realistic z-overlap between USNV instances.
DP-68 Anastylosis vs Restoration node groups + new-from-virtual bridge (temporal scoping of stratigraphic groups)
Core Language v1.7 StratiGraph ↗ s3DgraphyEMtoolsyEd palettes3D config (rules)
Two distinct families of stratigraphic group nodes have been informally conflated under the existing 'anastylosis' name — and a third pattern that doesn't fit either of them keeps surfacing on real fieldwork. DP-68 separates them cleanly. **AnastylosisNodeGroup** is a present-day simulation that assembles real fragments (SF + RSF) in their post-deposition state — it can also play the role of a complex source for a past reconstruction (Anastylosis Study). **RestorationNodeGroup** is a past-state reconstruction that uses virtual stratigraphic units (USV* + VSF) plus surviving real elements. The third pattern is **new-from-virtual**: a present-day physical build that completes or instantiates a past Virtual SU, linked back to the source USV via the `was_derived_from` edge from DP-66 — the Tommaso & Sara case in Turkey. The discrimination is principled, not cosmetic: VSF inside a group flips its temporal anchor from present to past, so a single class doesn't cover both.
Target: EM 1.7 • Key study: Needed — Tommaso & Sara (Turkey) for the new-from-virtual bridge; TempluMare or Basilica Julia for the Anastylosis Study workflow stress-test