Open industry specifications, models
and software for e-health
openEHR components

Generic Languages (LANG) Component - development

Specifications

Specification Description
STABLE ODIN This is the JSON-like notation used to express various sections of ADL archetypes including description, terminology and annotations, and also BMM files.
STABLE BMM BMM provides a human- and machine-readable / writable format for defining object models. It can be considered a much more compact and readable alternative to XMI. This is the v2.x form in use by current tooling (ADL Workbench, Archetype Designer, Archie, LinkEHR).
PAUSED BMM3 The v3 evolution of BMM, extending the meta-model with an expression and statement meta-model. Development is paused; the v2.x BMM remains the form implemented by current tooling.
STABLE P_BMM A human-readable and machine-processable save format for BMM.
STABLE BEL The openEHR Basic Expression Language defines a basic model and syntax for specifying expressions and statements for use in archetype rules.
DEVELOPMENT EL The openEHR Expression Language defines an advanced object / functional syntax for specifying expressions for use elsewhere in openEHR, e.g. Task Planning, guidelines, rules etc.

Releases

Release Date Description
Release 1.0.0 11-May-2020 The latest released specifications of Generic Languages (LANG) Component | Release notes

Work In Progress

Release Description
Development The development version of specifications of Generic Languages (LANG) Component | GitHub repo

Computable Expressions

Resource Description
openEHR_UML-LANG.mdzip UML file for openEHR Language model classes, as MagicDraw 19. Contains UML 2.5 standard XMI file.

Class Index

Packages Classes
bmm BMM_ACTION_DECISION_TABLE BMM_ACTION_TABLE BMM_ASSERTION BMM_ASSIGNMENT BMM_BOOLEAN_VALUE BMM_BUILTIN_TYPE BMM_CLASS BMM_CONSTANT BMM_CONTAINER_PROPERTY BMM_CONTAINER_TYPE BMM_CONTAINER_VALUE BMM_DECLARATION BMM_DEFINITIONS BMM_EFFECTIVE_TYPE BMM_ENTITY_METATYPE BMM_ENUMERATION BMM_ENUMERATION_INTEGER BMM_ENUMERATION_STRING BMM_EXTERNAL_ROUTINE BMM_FEATURE BMM_FEATURE_EXTENSION BMM_FEATURE_GROUP BMM_FORMAL_ELEMENT BMM_FUNCTION BMM_FUNCTION_TYPE BMM_GENERIC_CLASS BMM_GENERIC_TYPE BMM_INCLUDE_SPEC BMM_INDEXED_CONTAINER_PROPERTY BMM_INDEXED_CONTAINER_TYPE BMM_INDEXED_CONTAINER_VALUE BMM_INSTANTIABLE_FEATURE BMM_INTEGER_VALUE BMM_INTERVAL_VALUE BMM_LITERAL_VALUE BMM_LOCAL BMM_LOCAL_ROUTINE BMM_MODEL BMM_MODEL_ACCESS BMM_MODEL_ELEMENT BMM_MODEL_METADATA BMM_MODEL_TYPE BMM_MODULE BMM_OPERATOR BMM_OPERATOR_POSITION BMM_PACKAGE BMM_PACKAGE_CONTAINER BMM_PARAMETER BMM_PARAMETER_DIRECTION BMM_PARAMETER_TYPE BMM_PRIMITIVE_VALUE BMM_PROCEDURE BMM_PROCEDURE_CALL BMM_PROCEDURE_TYPE BMM_PROPERTY BMM_PROPERTY_TYPE BMM_READONLY_VARIABLE BMM_RESULT BMM_ROUTINE BMM_ROUTINE_DEFINITION BMM_ROUTINE_TYPE BMM_SCHEMA BMM_SCHEMA_DESCRIPTOR BMM_SCHEMA_METADATA_KEY BMM_SCHEMA_STATE BMM_SELF BMM_SIGNATURE BMM_SIMPLE_CLASS BMM_SIMPLE_STATEMENT BMM_SIMPLE_TYPE BMM_SINGLETON BMM_STATEMENT BMM_STATEMENT_BLOCK BMM_STATEMENT_ITEM BMM_STATIC BMM_STATUS_TYPE BMM_STRING_VALUE BMM_TUPLE_TYPE BMM_TYPE BMM_UNITARY_PROPERTY BMM_UNITARY_TYPE BMM_UNITARY_VALUE BMM_VALUE_SET_SPEC BMM_VARIABLE BMM_VISIBILITY BMM_WRITABLE_VARIABLE EL_AGENT EL_AGENT_CALL EL_ATTACHED EL_BINARY_OPERATOR EL_BOOLEAN_EXPRESSION EL_CASE EL_CASE_TABLE EL_CONDITIONAL_EXPRESSION EL_CONDITION_CHAIN EL_CONSTRAINED EL_DECISION_BRANCH EL_DECISION_TABLE EL_DEFINED EL_EXPRESSION EL_FEATURE_REF EL_FUNCTION_AGENT EL_FUNCTION_CALL EL_LITERAL EL_OPERATOR EL_PREDICATE EL_PROCEDURE_AGENT EL_PROPERTY_REF EL_READONLY_VARIABLE EL_SIMPLE EL_STATIC_REF EL_TERMINAL EL_TUPLE EL_TUPLE_ITEM EL_TYPE_REF EL_UNARY_OPERATOR EL_VALUE_GENERATOR EL_VARIABLE EL_WRITABLE_VARIABLE
bmm_persistence P_BMM_BASE_TYPE P_BMM_CLASS P_BMM_CONTAINER_PROPERTY P_BMM_CONTAINER_TYPE P_BMM_ENUMERATION P_BMM_ENUMERATION_INTEGER P_BMM_ENUMERATION_STRING P_BMM_GENERIC_PARAMETER P_BMM_GENERIC_PROPERTY P_BMM_GENERIC_TYPE P_BMM_INDEXED_CONTAINER_PROPERTY P_BMM_INDEXED_CONTAINER_TYPE P_BMM_MODEL_ELEMENT P_BMM_OPEN_TYPE P_BMM_PACKAGE P_BMM_PACKAGE_CONTAINER P_BMM_PROPERTY P_BMM_SCHEMA P_BMM_SCHEMA_DESCRIPTOR P_BMM_SIMPLE_TYPE P_BMM_SINGLE_PROPERTY P_BMM_SINGLE_PROPERTY_OPEN P_BMM_TYPE