更新时间:2024-11-15 GMT+08:00
分享

什么是元模型

对象管理标准组织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

图1 MOF四层元模型

以UML为例,UML与MOF一样,也由对象管理标准组织OMG定义,示例如下:

表1 UML的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 对象

架构对象

架构资产在真实时间中的反映。

相关文档