什么是元模型
对象管理标准组织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 对象 |
架构对象 |
架构资产在真实时间中的反映。 |