OMG: Meta Object Facility (MOF)

return to the OMG Standards

Table 1: Data sheet for OmgTitle (mof)
Title Meta Object Facility
Acronym MOF
Version 2.5.1
OMG Document Number formal/2019-10-01
Release Date October 2012
About Specification https://www.omg.org/spec/MOF/
Document https://www.omg.org/spec/MOF/2.5.1/PDF
Note: The following is an excerpt from the actual document. It is provided here as a convenience and is not authoritative. Refer to the original document as the authoritative reference.

Scope

This International Standard provides the basis for metamodel definition in OMG’s family of MDA languages and is based on a simplification of UML2’s class modeling capabilities. In addition to providing the means for metamodel definition, it adds core capabilities for model management in general, including Identifiers, a simple generic Tag capability and Reflective operations are defined generically and can be applied regardless of the metamodel.
MOF 2 Core is built on other OMG MOF specifications, in cluding the following (in this list ‘MOF based model’ means any model that instantiates a metamodel defined using MOF, which includes metamodels themselves):
  • XMI - for interchanging MOF-based models in XML [XMI25]
  • MOF 2 Facility and Object Lifecycle - for connecting to and managing collections of MOF-based model elements [MOFFOL]
  • MOF 2 Versioning and Development Lifecycle - for managing versions and configurations of MOF-based models [MOFVD]
  • MOF Queries Views and Transformations - for transforming MOF-based models [QVT]
  • MOF Models to Text - for generating text, such as programs, from MOF-based models [MOFM2T]
  • Object Constraint Language - for specifying constraints on MOF-based models [OCL]