Skip to content

Compatibility matrix

This matrix summarizes how each area of the native .archimate format is handled. “Parsed” means represented in ArchiModel; “Preserved verbatim” means carried through without transformation; “Checked” means validateArchiModel reports violations.

AreaStatus
Model root (metadata, purpose, properties)Parsed
Folder treeParsed with parentId/containedIds
Elements, any typeParsed generically, xsiType preserved verbatim
Relationships, any typeParsed generically, xsiType preserved verbatim
Views (ArchiView)Parsed with precomputed containment indexes
NotesParsed
Model element / model referencesParsed (DiagramModelReference.referencedModelId)
Sketch/Canvas modelsPreserved verbatim where encountered
Duplicate/missing idsChecked (missing-id, duplicate-id)
Dangling relationship endpointsChecked (broken-relationship-source/target)
Dangling visual referencesChecked (object/connection referents)
AreaStatus
Junction AND/OR (type attr)Parsed + checked (unrecognized-junction-type)
Access accessType (0–3)Decoded to ArchiAccessType, native default 'Write'
Influence strength (free text)Parsed verbatim
Association directedDecoded to boolean, native default false
Profiles / SpecializationsParsed (id, name, imagePath, features)
Label ExpressionsRead + resolved (core placeholders); reference-prefix forms left verbatim
xsiType namespace strippingApplied; raw value always preserved
AreaStatus
ArchiStyle (line/fill/font)Parsed, fields independent and null-safe
ArchiBoundsParsed; nested coordinates are parent-relative
BendpointsParsed with native start/end pairs
Geometry completenessNot checked (nulls are meaningful)
AreaStatus
Plain-XML .archimateSupported
Zip .archimate (model.xml + images/)Supported (Node-only subpath)
Stored/Deflate compressionSupported; anything else throws
CRC-32 integrityVerified
Embedded image extractionNot provided (pointers exposed, e.g. imagePath)
AreaStatus
ArchiMate Model Exchange File FormatNot parsed, not generated
Mutation / serialization back to .archimateNot provided
Rendering, layout, routingNot provided
Quality/lint rulesNot provided
Browser zip-handlingNot provided (root entrypoint stays bundler-safe)

The columns are deliberately exact: a field that is “preserved verbatim” is a field this package promises never to reinterpret, and a boundary listed above is a boundary the package promises never to silently cross.