Meta Object Facility

The term Meta Object Facility (MOF) was introduced by the Object Management Group (OMG) and describes a special metadata architecture. The core component is a meta-meta model. In addition, include the MOF specification and associated standards ways to model processing, to a certain extent a toolbox. Especially to mention is the XMI (XML Metadata Interchange ) for exchanging metadata.

MOF bridges the gap between different metamodels by a general basis for meta-models is created. If two different meta-models are MOF - compliant, then, models that are based on them, be resident in the same model Depot ( repository ). This then allows for the joint processing, such as model transformation.

Levels

The MOF classifies data into four meta- levels:

Related standards

More OMG standards with close links to the MOF include:

  • MOF QVT - a transformation language
  • MOF Versioning
  • MOF Model to Text Transformation Language
  • JMI - Java Metadata Interface for programmatic access to model portfolios in Java
  • MOF to IDL mapping - mapping to CORBA IDL for programmatic access to model portfolios in any language and distributed systems

EMOF (Essential MOF) is a subset of MOF 2.0. It is used to easily create simple meta-models - that is, without having to understand the entire MOF - to be able to create. EMOF is also largely compatible with the common metamodel Ecore, which is used in the Eclipse Modeling Framework. CMOF (Complete MOF ), however, includes all the language support.

566067
de