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

Documentation • EMtools repo • s3Dgraphy repo • s3Dgraphy on PyPI • 3DSC repo • StratiGraph project

Incorporated Development Projects

DP Title Category EM Version Key Study
DP-07 Document Node as a Spatio-Temporal Entity Core Language v1.5 Sarmizegetusa
DP-10 Multigraph Project Tools v1.5 Sarmizegetusa
DP-11 Heriverse Project Tools v1.5 Sarmizegetusa
DP-32 Propagative Metadata System Core Language v1.5 Sarmizegetusa
DP-34 Label & Layout System (prospetti, sezioni, plates) Tools v1.6.0-dev.8 (data substrate: Layouts collection + Label Tools panel); prospetto/sezione MVP next on 1.6 Sarmizegetusa — the first reconstruction project that drove this requirement set: the Romanian-Polish team needed a reproducible workflow for publishing prospetti and sezioni of the Dacian sanctuary across multiple publication outlets, each requesting different scales and resolutions. The reproducibility (re-render the same plate at A3 300 DPI for the catalogue, then re-render the same plate at A2 600 DPI for the panel) is what pushed the design from "set up the camera by hand each time" to "plate is a first-class scene object".
DP-35 UI/UX Refactoring Tools v1.5 Sarmizegetusa
DP-36 Container Nodes Core Language v1.5 Sarmizegetusa
DP-39 Transformation Connector (Dotted) Core Language v1.5 Sarmizegetusa
DP-40 Canvas Header Metadata Tags Core Language v1.5 Sarmizegetusa
DP-43 Group Nodes (Time Branch, Activity, Paradata) Core Language v1.5 Sarmizegetusa
DP-45 XLSX Auxiliary Data & US Image Resources Tools v1.5 Basilica
DP-46 Proxy Box Creator Tools v1.5 Needed
DP-47 RMDoc Manager Tools v1.5 Needed
DP-48 GraphML Writer & Updater Tools v1.5 Needed
DP-50 Surface Areale System Tools v1.5 Basilica
DP-51 Author Node Formalization Core Language v1.5 Sarmizegetusa
DP-55 Stratigraphic Unit Creation Workflow Unification Tools v1.5 TempluMare
DP-60 Paradata NodeGroup Core Language v1.5 Sarmizegetusa