Generic Languages

Status: STABLE Release: development

Formal language specifications shared across openEHR: ODIN for data serialisation, BMM for information model definition, and expression languages BEL and EL for computable logic.

openEHR Generic Languages block diagram
Figure 1. Specification Component Overview

Specifications

  • Object Data Instance Notation (ODIN) STABLE — Object Data Instance Notation — Human-readable serialisation syntax for structured data trees

  • Basic Meta-Model (BMM) DEVELOPMENT — Basic Meta-Model of models & expressions — Technology-neutral language for defining object-oriented information models

  • BMM Persistence Model and Syntax STABLE — BMM human-readable serial format — File format for storing and exchanging BMM model definitions

  • Basic Expression Language (BEL) STABLE — A basic expression language — Boolean predicate syntax for archetype invariants and assertion blocks

  • Expression Language (EL) DEVELOPMENT — An advanced expression language based on BMM — Full expression language for archetype rules, decision logic, and guideline conditions