元模型是什么

 

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

元模型

元模型,是特定领域的模型,用于创建该领域中的模型的构建元素。典型的元模型结构可以分为四种:实例层、模型层、元模型层和元元模型层。

编辑摘要
是关于模型的模型。这是特定领域的模型,定义概念并提供用于创建该领域中的模型的构建元素。例如,可以将 SPEM 视为流程工程元模型。


  四层元模型体系结构 


  采用元模型驱动的体系结构对于企业建模有重要价值,它解决了产品数据一致性与企业信息共享问题。元建模理论是从80年代后期发展起来的,虽然起步晚,但发展速度很快。到目前为止,为了不同的目的,已经定义了很多元元模型和元模型,例如最早由EIA(电子工业协会)定义的CIDF(CASE Data Interchange Format)元元模型,OMG(对象管理组织)定义的MOF(Meta Object Facility)元元模型等。这些元元模型的建立都是以经典的四层元数据体系结构为基础的。


  四层元模型是OMG组织指定的UML的语言体系结构。这种体系结构是精确定义一个复杂模型语义的基础。除此之外,该体系结构具有,通过递归地将语义应用到不同层次上,完成语义结构的定义,为UML的元模型扩展提供体系结构基础,为UML元模型实现与其他的基于四层元模型体系结构的标准相结合提供体系结构基础。


  OMG提出的MOF是一个标准。为了描述某一特定的模型,需要描述组成该类模型的建模结构集,MOF能对建模结构进行描述。MOF的4层元建模架构提供一组建模元素以及使用这些元素的规则[21]。


  典型的元模型结构可以描述为:实例层、模型层、元模型层和元元模型层。每一层描述如下[22]:


  1.信息层(information layer)


  信息是由我们希望描述的数据组成,这些数据通常是一些用户数据(user data),主要职责是描述信息领域中的详细信息。


  2.模型层(model layer)


  模型层是由元数据组成,元数据是描述信息层的数据,元数据的集合被称作为模型。


  模型层的主要职责是为描述信息层而定义的一种“抽象语言”(即没有具体语法或符号的语言)。信息层的数据,即用户数据,是模型层的一个实例。


  3.元模型层(metamodel layer)


  元模型层是由元一元数据组成,元一元数据定义了元数据的结构和语义,元一元数据的集合被称作为元模型。元模型层的主要职责是为了描述模型层而定义的一种“抽象语言”,是对模型层的进一步抽象。也就是说,模型层描述的内容通常要比元模型层描述的内容丰富、详细。一个模型是元模型的一个实例。数据词典中的元数据是对数据模型的描述[23]。


  4.元元模型层(meta-metamodel layer)


  元元模型层是由元元数据的结构和语义的描述组成,这层的主要职责是为了描述元模型而定义的一种“抽象语言”。元元模型的定义要比元模型更加抽象、简洁。一个元元模型可以定义多个元模型,而每个元模型也可以与多个元元模型相关联。通常所说的相关联的元模型和元元模型共享同一个设计原理和构造,这也不是绝对的准则。每一层都需要维护自己设计的完整性。一个元模型是元元模型的一个实例。


  下图进一步说明了四层元数据体系结构:该图只给出了一个模型和一个元模型作为例子。四层元模型的目的是为了支持多个模型和多个元模型。 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 NodeJS+Express+MySQL 实现简单的增删改查

关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js ExpressMySQL 实现简单的增删改查 https://www.jianshu.com/p/0a161f341771 使用 Node.js Express 开发服务端 https://www.jiansh…

zabbix安装过程

安装了两天,zabbix监控服务器终于搭建好了。搭建过程中遇到过很多问题,都逐一解决了,好在有强大的网络搜索,和网络上牛人的优秀博客,让我能够不断的解决问题。之前在虚拟机上装过,觉得应该很简单&#xff0…

Spring Data JPA入门

见:http://sishuok.com/forum/blogPost/list/7000.html Spring Data是什么 Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data…

划分用户故事(user-story)的原则

在敏捷开发过程中是通过用户故事来将需求具体化成可以进行迭代开发的一个个现实的可见的开发任务。因此在敏捷软件的开发过程中,用户故事的划分对于迭代和开发起着举足轻重的作用。 用户故事从其名字来看是站在用户的角度所描述的故事,同时也是用户所能看…

【git】----- clone 及上传文件

在GitHub上创建一个项目首先点击新存储库进入创建的步骤创建完成后跳转到下一个页面复制路径然后在自己的新建的文件夹里面(例如:git)右键,点击Git Bash Here进入命令行输入 git clone 输入刚刚拷贝的路径(https://github.com/nam…

数据结构与算法总结

文章目录线性数据结构1. 数组2. 链表2.1. 链表简介2.2. 链表分类2.2.1. 单链表2.2.2. 循环链表2.2.3. 双向链表2.2.4. 双向循环链表2.3. 应用场景2.4. 数组 vs 链表3. 栈3.1. 栈简介3.2. 栈的常见应用常见应用场景3.2.1. 实现浏览器的回退和前进功能3.2.2. 检查符号是否成对出现…

使用 Spring Data JPA 简化 JPA 开发

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 从一个简单的 JPA 示例开始 本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线&am…

JS 取整、取余

一、取整 1. 取整 // 丢弃小数部分,保留整数部分 parseInt(7/2)  // 3 2. 向上取整 // 向上取整,有小数就整数部分加1 Math.ceil(7/2)  // 4 3. 向下取整 // 向下取整,丢弃小数部分 Math.floor(7/2)  // 3 4. 四舍五入 // 四舍五入 Math.round(7/2)  // 3 二、取余 // …

中国历史朝代及皇帝简介

一 、原始社会(约170万年前到约公元前21世纪)  [详细]约170万年前 元谋人生活在云南元谋一带       查看元谋人>>约70-20万年前北京人生活在北京周口店一带      查看北京人>>约1.8万年前山顶洞人开始氏族公社的生活      …

Hadoop基础-Hdfs各个组件的运行原理介绍

Hadoop基础-Hdfs各个组件的运行原理介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.NameNode工作原理(默认端口号:50070) 1>.什么是NameNode NameNode管理文件系统的…

JPA入门例子(采用JPA的hibernate实现版本)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 (1)、JPA介绍: JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范…

IDEA详细配置与使用

文章目录一、IntelliJ IDEA 介绍二、查看安装目录结构三、查看设置目录结构3.1 config目录3.2 system目录四、设置显示常见的视图1.工程界面展示2.如何删除模块3.查看项目配置五、常用配置1.Appearance & Behavior2. Editor - General3. Editor – Font4. Editor – Color …

M1905

11.09 11:00------102万                          11.09 14:00---103万 11.12 16:00------103万                          11.19 16:00---94万 11.20 16:00----94.9万          …

前端又要失失失失失失失失失业了!

1. 祸起 看到标题,切图仔们又是菊花一紧。前几天微软刚刚开源Sketch2Code,让UI草图转化成HTML代码。切图仔瑟瑟发抖。 还没等切图仔调整好心情,号称H5代码生成工具的H5DS也开源了最新的代码。 尼玛,H5代码都可以一键生成了&#x…

我是如何对研发和测试人员进行量化的绩效考核的

我把硬件开发、软件开发和测试人员的绩效考核分成3部分,即重点工作、绩效改进和绩效浮动。下面分别进行说明它们的量化方法。1. 重点工作的绩效量化方法重点工作的量化标准应从数量(包括文档)、时间、质量和难度系数等多个维度来评定。…

常见cmd命令,开发人员必备

运行程序 notepad--------打开记事本calc-----------启动计算器regedit.exe-------注册表write----------写字板mmc------------打开控制台iexpress-------木马捆绑工具,系统自带fsmgmt.msc-----共享文件夹管理器osk------------打开屏幕键盘certmgr.msc----证书管理…

IDEA常用快捷键【win-mac对比】

文章目录Mac 键盘符号说明CtrlAltShiftCtrl AltCtrl ShiftAlt ShiftCtrl Shift Alt其他Mac 键盘符号说明 ⌘ Command⇧ Shift⇪ Caps Lock⌥ Option⌃ Control↩ Return/Enter⌫ Delete⌦ 向前删除键(FnDelete)↑ 上箭头↓ 下箭头← 左…

SpringBoot 之环境搭建

见: http://bbs.itmayiedu.com/article/1491835651684 1. 什么是**SpringBoot?** Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人…

十五、类与封装的概念

1、类的封装 C中类的封装: 成员变量:C中用于表示类属性的变量成员函数:C中用于表示类行为的函数 C中可以给成员变量和成员函数定义访问级别 public:成员变量和成员函数可以在类的內部和外界访问和调用 private:成员变量…

哪些人不能要 哪些人不能留

以下所有的论断都是基于中小型实业公司而言,因为我任职过的公司都是这个类型的。招聘时这些人不能要:1)频繁跳槽的人。这些人要么对工作不用心,要么对环境的适应能力差,要么不愿去分析公司的长处和短处,要么…