MOF - the Meta-Object Facility
This is probably the least known of the OMG standards, although I personally consider it to be the most important one. MOF is a conceptual framework for describing meta-data. Meta-data is, as the names suggests, data about data. To explain this, consider the following layers:
0. A customer, ACME Corp., has placed an order for 32 boxes of candy on the 23rd of April.
1. A customer has a name and can place zero to n orders, each order having a date and referencing a specfic item that is being sold.
2. Classes have attributes which have a type, and classes can be related to each other.
3. There are things that describe something, and there are connections between those things.
With numbers increasing, we move away from pure information (level 0) to a model layer (1), to a meta-model layer roughly resembling UML (2), to a meta-meta-model layer representing a way to describe meta-models.
MOF is mainly concerned with level 3, for which it contains a hard-coded set of "things". (If you're not confused enough already: in fact this layer is a subset of UML. Don't worry, things will hopefully become clearer soon).
So what is MOF? MOF is way to describe meta-models, which in turn describe a specific way to model something. One example of a well-known meta-model is UML. But the separation allows MOF to be independent of UML and support other meta-models as well. MOF is thus a very generic and very powerful framework for expressing model and meta data information.
Apart from being a conceptual framework, MOF also defines a CORBA IDL mapping that specifies how MOF data can be accessed from CORBA applications. With JMI, the Java Metadata Interface, the JCP has just finalized a mapping of these interfaces for the Java language.
copy from MDA from a Developer's Perspective
分享到:
相关推荐
### MetaObject Facility (MOF) 规范 2.0 版本详解 #### MOF 规范概览 MetaObject Facility(MOF)规范是由Object Management Group(OMG)发布的,该规范定义了一种用于描述和管理元数据的方法。MOF 2.0版本正式...
MOF(Meta-Object Facility)是OMG(Object Management Group)定义的一种元模型框架,用于在不同UML工具间交换模型信息。在这个案例中,mof-license.txt可能涉及的是关于如何使用或修改ArgoUML的挪威语本地化版本...
MOF(Meta-Object Facility)是OMG(Object Management Group)制定的一种元模型框架,用于定义和交换元数据。在这个上下文中,"mof-license.txt"很可能是该特定Transformer组件的许可协议文件。在开源软件世界中,...
KDM is defined via Meta-Object Facility (MOF). KDM determines the interchange format via the XML Metadata Interchange (XMI) by applying the standard MOF to XMI mapping to the KDM MOF model. The ...
"MOF-License.txt"文件通常包含有关Meta-Object Facility (MOF)的许可信息。MOF是一种元数据表示语言,由OMG(Object Management Group)制定,用于描述和交换UML模型。该文件可能阐述了使用MOF相关技术在ArgoUML中...
MOF (Meta Object Facility) 是由 Object Management Group (OMG) 开发的一种标准规范,旨在为对象建模提供一种统一的方法。它允许开发人员定义元模型(即关于数据模型的数据模型)并基于这些元模型创建具体的模型...
本文将深入探讨argouml-model.jar这一核心组件,以及它在jar.zip包中的作用,同时解析其与MOF(Meta-Object Facility)的关系。 首先,argouml-model.jar是ArgoUML项目的核心模型库,它包含了对UML模型的实现和处理...
后者,mof-license.txt,很可能是关于MOF(Meta-Object Facility)的许可协议,MOF是OMG(对象管理组)制定的一个标准,用于定义元模型和模型交换,它是UML的基础之一。 使用argouml-i18n-zh.jar时,首先需要将其解...
EMF项目的最初目标是要实现OMG(Object Management Group)的MOF规范(Meta Object Facility)。在项目的进行中EMF的开发人员根据大量的实践经验对MOF规范进行了再加工,提取出了一些核心的元素集(MOF 2.0 中称为EMOF...
此外,压缩包中还包含了一份名为"mof-license.txt"的文件,这很可能是指Meta-Object Facility(MOF)的许可协议。MOF是OMG(Object Management Group)制定的一种元模型框架,它是UML的基础,用于定义和实现统一的...
MOF(Meta Object Facility)规范是一种用于定义对象模型的标准元语言。MOF规范由Object Management Group (OMG)发布,并得到了多个国际知名企业的支持,如IBM、Oracle等。MOF的核心价值在于为软件开发提供了描述和...
The Meta Object Facility (MOF) is the OMG’s adopted technology for defining metadata and representing it as CORBA objects. Metadata is a general term for datathat in some sense describes ...
**元对象机制(Meta-Object Facility, MOF)**是面向对象建模领域的一项关键技术,由Object Management Group (OMG)开发并标准化。MOF的主要目标是为描述元模型提供一个通用框架,以便于定义其他建模语言如UML等的...
而"mof-license.txt"则可能是Meta-Object Facility(MOF)的许可证文件,MOF是OMG(对象管理组)定义的一种元模型框架,用于表达和交换模型信息,它与UML紧密相关。 下载并解压"argouml-csharp.jar.zip"后,开发者...
EMF项目的最初目标是要实现OMG(Object Management Group)的MOF规范(Meta Object Facility)。在项目的进行中EMF的开发人员根据大量的实践经验对MOF规范进行了再加工,提取出了一些核心的元素集(MOF 2.0 中称为EMOF...
MOF(Meta-Object Facility)是OMG(Object Management Group)定义的一套元模型框架,用于支持各种不同的模型交换。"mof-license.txt"可能是关于MOF相关资源的许可协议,确保用户在使用这些资源时遵守相应的版权...
MOF(Meta-Object Facility)是OMG(Object Management Group)制定的一种元模型框架,用于定义和实现元数据。"mof-license.txt"很可能是关于MOF的许可协议文本,表明了使用或分发该组件时需要遵守的法律条款。 总...
这通常意味着它包含了关于Meta-Object Facility (MOF)的许可协议信息。MOF是OMG(对象管理组)定义的一种元模型框架,用于描述和交换模型数据,是UML和其他建模语言的基础。 了解这些基本信息后,我们就可以开始...
这个文件可能是Meta-Object Facility(MOF)的许可协议,MOF是OMG(Object Management Group)制定的一种元模型框架,常用于UML和其他模型驱动开发(Model Driven Development, MDD)工具。 国际化和本地化的过程...