Skip to content

Capability contract ​

Implemented ​

CapabilityStatus
Bounded .mmc ZIP parsingImplemented
Exact root MultiModel.xml discoveryImplemented
Namespace-aware MultiModel and LinkModel parsingImplemented
Structural and referential reportingImplemented
Safe controlled extractionImplemented
Deterministic archive constructionImplemented
Public MMC 2.0 schema-shaped writerImplemented
IFC, GAEB, LV, cost, or invoice semanticsHigher layer
Complete current DIN 18290 conformance certificationNot claimed

Preservation and rewriting ​

“Byte-identical rewrite” conflates three different contracts. openbim-mmc states them separately:

  1. Original input: MmcArchive::original_bytes() returns the exact archive bytes supplied by the caller.
  2. Entry content: original MultiModel XML, embedded LinkModel XML, and opaque payload entry bytes remain available exactly. Deterministic re-emission preserves those entry contents.
  3. ZIP envelope: to_deterministic_bytes() deliberately reconstructs ordering, timestamps, headers, and compression. Its output is reproducible, not byte-identical to an arbitrary source ZIP envelope.

The crate does not offer typed in-place XML editing, so it does not claim that unknown XML syntax can be mixed with typed mutations without lexical change. Callers needing a no-op byte copy should use original_bytes(); callers needing a deterministic archive should use to_deterministic_bytes().

Standards scope ​

The typed projection and writer target the public buildingSMART MMC 2.0.0 schema shape. Public prior art does not establish redistribution rights for the schemas and does not prove complete conformance with current licensed DIN material. Schemas and normative documents are therefore not packaged or published with this site.

AGPL-3.0-or-later licensed. Normative DIN material and public-prior-art schemas are not redistributed.