元模型

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

是關於模型的模型。這是特定領域的模型,定義概念並提供用於創建該領域中的模型的構建元素。例如,可以將 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)
元元模型層是由元元數據的結構和語義的描述組成,這層的主要職責是為了描述元模型而定義的一種“抽象語言”。元元模型的定義要比元模型更加抽象、簡潔。一個元元模型可以定義多個元模型,而每個元模型也可以與多個元元模型相關聯。通常所說的相關聯的元模型和元元模型共享同一個設計原理和構造,這也不是絕對的準則。每一層都需要維護自己設計的完整性。一個元模型是元元模型的一個實例。
下圖進一步說明了四層元數據體系結構:該圖只給出了一個模型和一個元模型作為例子。四層元模型的目的是為了支持多個模型和多個元模型。

相關詞條

熱門詞條

聯絡我們