IEC 19502:2005 pdf – Information technology — Meta Object Facility (MOF).
1 Scope This International Standard specifies the following: a. An abstract language for specifying, constructing, and managing technology neutral metamodels: A metamodel is in effect an abstract language for some kind of metadata. b. A framework for implementing repositories & integration frameworks (e.g., tool integration frameworks) that hold metadata (e.g., models) described by the metamodels and which uses standard technology mappings to transform MOF metamodels into metadata APIs. This International Standard also provides the following: a. A formal definition of the MOF meta-metamodel; that is, the abstract language for specifying MOF metamodels. b. A mapping from arbitrary MOF metamodels to CORBA IDL that produces IDL interfaces for managing any kind of metadata. c. A set of “reflective” CORBA IDL interfaces for managing metadata independent of the metamodel. d. A set of CORBA IDL interfaces for representing and managing MOF metamodels. e. An XMI format for MOF metamodel interchange (OMG XMI Specification).
4 List of Documents The following is a list of the electronic documents that variously specify the MOF meta-models and MOF IDL APIs and the XMI DTD for MOF meta-model interchange. These documents may be downloaded from the OMG’s Web server at: http: //www. omg. org/technology/documents/formal/mof. htm MOF1.4/XMI1.1/Model1.4/Model.xml This document (ptc/2001-10-05) is normative. It expresses the MOF 1.4 Model package as using the XMI 1.1 for MOF Model 1.4 interchange format. The XMI document contains cross-links to the PrimitiveTypes.xml document. It was generated from the Model.modl file below using an automatically generated MOF 1.4 metamodel repository and an automatically generated XMI serializer. MOF1.4/XMI1.1/Model1.4/PrimitiveTypes.xml This document (ptc/2001-10-06) is normative. It expresses the MOF 1.4 PrimitiveTypes package using the XMI 1.1 for MOF Model 1.4 interchange format. The XMI document was produced by serializing a hard-coded representation of the package using an automatically generated XMI serializer. MOF1.4/XMI1.1/Model1.4/CorbaIdlTypes.xml This document (ptc/2001-10-07) is normative. It expresses the MOF 1.4 CorbaIdlTypes package using the XMI 1.1 for MOF Model 1.4 interchange format. The XMI document was produced by serializing a hard-coded representation of the package using an automatically generated XMI serializer. MOF1.4/XMI1.1/Model.dtd This document (ptc/2001-08-09) is normative. It is the standard DTD for XMI 1.1 interchange of MOF 1.4 metamodels.
5 MOF Usage Scenarios 5.1 Overview The MOF is intended to support a wide range of usage patterns and applications. To understand the possible usage patterns for the MOF, the first thing one needs to understand is the two distinct viewpoints for the MOF: 1. Modeling viewpoint: The designer’s viewpoint, looking “down” the meta levels. From the modeling viewpoint, the MOF is used to define an information model for a particular domain of interest. This definition is then used to drive subsequent software design and/or implementation steps for software connected with the information model. 2. Data viewpoint: The programmer’s viewpoint, looking at the current meta-level, and possibly looking up at the higher meta-levels. From the data viewpoint, the MOF (or more accurately, a product of the MOF) is used to apply the OMA-based distributed computing paradigm to manage information corresponding to a given information model. In this mode, it is possible for a CORBA client to obtain the information model descriptions and to use them to support reflection. The second thing one needs to realize is that this MOF specification is intended to provide an open-ended information modeling capability. The specification defines a core MOF model that includes a relatively small, though not minimal, set of constructs for object-oriented information modeling. The MOF model can be extended by inheritance and composition to define a richer information model that supports additional constructs. Alternatively, the MOF model can be used as a model for defining information models. This feature allows the designer to define information models that differ from the philosophy or details of the MOF model. In this context, the MOF Model is referred to as a meta-metamodel because it is being used to define metamodels such as the UML.
2 Normative references The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies. 2.1 Identical Recommendations | International Standards • ITU-T Recommendation X.902 (1996) | ISO/IEC 10746-2:1996, Open Distributed Processing — Reference Model: Foundations • ITU-T Recommendation X.903 (1996) | ISO/IEC 10746-3:1996, Open Distributed Processing — Reference Model: Architecture 2.2 International Standards • ISO/IEC 14769:2001, Information technology — Open Distributed Processing — Type Repository Function • ISO/IEC 19501:2005, Information technology — Open Distributed Processing — Unified Modeling Language (UML) Version 1.4.2 • ISO/IEC 19503:2005, Information technology — XML Metadata Interchange (XMI)