Basic Meta-Model (BMM) DEVELOPMENT

A technology-neutral language for describing the structure of object-oriented information models, independent of UML, XSD, or any programming language. BMM allows openEHR information models to be defined once and consumed by modelling tools, validators, and code generators across different platforms and languages without retooling. BMM schemas describe classes, properties, generics, and inheritance in a form that can be directly loaded by tools without UML round-tripping or XSD generation steps. The openEHR RM, AM, and LANG models are all formally defined as BMM schemas, which are the authoritative source for code generation and model validation.

Purpose

This document describes the Basic Meta-Model (BMM), a model of object models. It may be considered as an approximate replacement for the UML XMI. It is human-readable and writable, and supports generic types (open and closed), container types, and multiple inheritance. The related BMM Persistence specification defines an object model for a serialised schema form. The latter enables serialisation of a BMM into a concrete syntax such as JSON, ODIN or XML.

Feedback

Feedback may be provided on the openEHR languages specifications forum.

Issues may be raised on the specifications Problem Report tracker.

To see changes made due to previously reported issues, see the LANG component Change Request tracker.