
# 什么是元模型
对象管理标准组织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]。
图1MOF四层元模型   
![](https://support.huaweicloud.com/usermanual-dmap/zh-cn_image_0000002296627801.png)
以UML为例，UML与MOF一样，也由对象管理标准组织OMG定义，示例如下：
![](https://support.huaweicloud.com/usermanual-dmap/zh-cn_image_0000002261914648.png)
 表1UML的MOF实现 
| 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层元数据的采集、注册，支撑数据资产运营枢纽解决方案的实现。
表2本产品的MOF实现 
| MOF元模型层次 | 本产品实现举例 |                                                        说明                                                         |
|:--------:|:-------:|:-----------------------------------------------------------------------------------------------------------------:|
| M3 元元模型  |   MOF   | 定义描述元模型的模型语言，包括实体（Entity）、特征（Signature）、实体属性（Attribute）、关系（Relationship）、实体联接（Entity Link）、特征联接（Signature Link）等。 |
|  M2 元模型  |  EA元模型  |                                         基于元元模型，面向企业架构领域，设计描述企业架构资产的模型语言。                                          |
|  M1 模型   |  架构资产   |                                                用户使用EA元模型构建企业的架构资产。                                                |
|  M0 对象   |  架构对象   |                                                  架构资产在真实时间中的反映。                                                   |
   
