什么是元模型
对象管理标准组织OMG(Object Management Group)组织定义了元对象基础设施标准[MOF V2.5.1]。MOF(Meta Object Facility)规范中提供了元模型(Meta Model)的定义。MOF最初是OMG在1996年一个征求建议书(RFP, Request For Proposal)中提出的。2002年MOF成为OMG建模系列规范中的一员,2005年MOF规范成为ISO(ISO/IEC 19502)标准。符合MOF 规范的元模型具有开放性、扩展性和互操作性。
MOF元模型本身是支持无限循环的层次的,但是实际应用中大家往往参考图1。
以UML为例,UML与MOF一样,也由对象管理标准组织OMG定义,示例如下:

| MOF元模型层次 | UML实现举例 | 说明 |
|---|---|---|
| M3 元元模型 | MOF | 定义描述元模型的模型语言。 |
| M2 元模型 | UML | UML基于MOF元元模型设计了具备软件工程语义的模型语言。比如UseCase就是一个语义化的MOF Class。 |
| M1 模型 | User Model | 用户使用UML语言构建的UML模型。比如用户创建了一个名称为Purchase的UseCase。 |
| M0 对象 | User Object | 用户模型在真实事件的反映。 |
本产品参考表1,定义了M2层。用户基于M2元模型构建M1层模型,反映从而实现M0层元数据的采集、注册,支撑数据资产运营枢纽解决方案的实现。
| MOF元模型层次 | 本产品实现举例 | 说明 |
|---|---|---|
| M3 元元模型 | MOF | 定义描述元模型的模型语言,包括实体(Entity)、特征(Signature)、实体属性(Attribute)、关系(Relationship)、实体联接(Entity Link)、特征联接(Signature Link)等。 |
| M2 元模型 | EA元模型 | 基于元元模型,面向企业架构领域,设计描述企业架构资产的模型语言。 |
| M1 模型 | 架构资产 | 用户使用EA元模型构建企业的架构资产。 |
| M0 对象 | 架构对象 | 架构资产在真实时间中的反映。 |
