Every export here is the OpenIM model expressed in a standard notation. They are generated
from the model's markdown source and regenerated on each release, so they cannot drift from
it. Re-running a generator on an unchanged model produces a byte-identical file. The
illustrative BPMN, noted below, is the one exception. A card for an artefact not yet shipped
in the current release says so instead of linking to a file that does not exist.
ArchiMate model
ArchiMate 3.2 · Open Group AMEFF XML
Open the whole operating model in Archi, BiZZdesign or Sparx EA. Business Domains map to groupings, Service Domains to capabilities, and entities to business objects, with a capability-map view folded in.
Download openim.archimate
JSON Schema bundle
JSON Schema · Draft 2020-12
One self-contained document with every entity under $defs and foreign keys resolved as in-document $ref. Validate instance data, generate types, or hand the entity model to an agent or MCP tool.
Download openim-schema.json
OWL ontology (FIBO-aligned)
OWL / RDF · Turtle
Load the entity model in Protégé or any RDF tool. Each entity is an owl:Class, aligned to FIBO where a clean match exists and left local where none does. No FIBO term is fabricated.
Download openim.ttl
SHACL shapes
SHACL · Turtle
Validate instance data against the ontology. One shape per entity constrains datatypes, cardinalities, and foreign-key targets.
Download openim.shapes.ttl
Property graph — nodes (CSV)
CSV · one row per entity instance
Load the model's entities as a node table into pandas, a spreadsheet, or any graph tool that ingests CSV. Pairs with the edges CSV below.
Download openim-nodes.csv
Property graph — edges (CSV)
CSV · one row per named relationship
Load the model's relationships as an edge table alongside the nodes CSV — the source entity, the target entity, and the named relationship between them.
Download openim-edges.csv
openCypher graph script
openCypher · CREATE statements
Load the whole graph into Neo4j, Memgraph, or any openCypher-speaking graph database with a single script, ready to query with pattern-matching Cypher.
Download openim-graph.cypher
SQL/PGQ graph script
SQL/PGQ · ISO/IEC 9075-16
Load the graph into a SQL database that implements the SQL/PGQ property-graph extension and query it with a GRAPH_TABLE clause, without leaving SQL.
Download openim-graph.pgq.sql
ISO GQL graph script
GQL · ISO/IEC 39075
Load the graph into a database implementing ISO GQL, the vendor-neutral graph query language standard, and query it directly in GQL.
Download openim-graph.gql
Graph description (JSON)
JSON · machine-readable graph shape
Read this before writing a query. It lists every node type, every named relationship and its inverse, and what each one means — the map an agent reads before it walks the graph.
Download openim-graph-description.json
Neo4j import — nodes (CSV)
CSV · neo4j-admin import format
Bulk-load the graph's nodes into a fresh Neo4j database with neo4j-admin database import. Pairs with the edges CSV below.
Download openim-neo4j-nodes.csv
Neo4j import — edges (CSV)
CSV · neo4j-admin import format
Bulk-load the graph's relationships into a fresh Neo4j database alongside the nodes CSV.
Download openim-neo4j-edges.csv
Snowflake graph script
SQL · Snowflake DDL + load
Load the graph as tables in Snowflake and query it with recursive CTEs or Snowflake's graph-oriented SQL extensions.
Download openim-snowflake.sql
Illustrative BPMN processes
BPMN 2.0 · OMG interchange XML
Two hand-authored example flows, the private-markets capital-call lifecycle and the
governed NAV strike, showing how OpenIM capabilities and entities could compose into a
process. Open them in bpmn.io, Camunda Modeler, or Signavio.
Non-normative and illustrative. Unlike the others, these are
hand-authored rather than generated, because the model carries no process-sequence data.
They are not a maintained parallel model and may lag the model.
Read the notes.
Download capital-call-lifecycle.bpmn
Download nav-strike.bpmn