元模型是什么

?

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

元模型

元模型,是特定領域的模型,用于創建該領域中的模型的構建元素。典型的元模型結構可以分為四種:實例層、模型層、元模型層和元元模型層。

編輯摘要
是關于模型的模型。這是特定領域的模型,定義概念并提供用于創建該領域中的模型的構建元素。例如,可以將?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.pswp.cn/news/450758.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450758.shtml
英文地址,請注明出處:http://en.pswp.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)頻繁跳槽的人。這些人要么對工作不用心,要么對環境的適應能力差,要么不愿去分析公司的長處和短處,要么…