元模型是 關於模型的模型,它定 義概念 並提供 用於 創建特定 領域中模型的 構建元素。元模型 體系 結 構通常包含 四個 層次:
信息 層(Information Layer):由用 戶 數 據 組成,主要 職 責是描述信息 領域中的 詳 細信息。
模型 層(Model Layer):由元 數 據 組成,元 數 據是描述信息 層的 數 據,其集合 稱 為模型。 這一 層的主要 職 責是 為描述信息 層而定 義的一 種 「抽象 語言 」。
元模型 層(Metamodel Layer):由元一元 數 據 組成,元一元 數 據定 義了元 數 據的 結 構和 語 義,其集合 稱 為元模型。 這一 層的主要 職 責是 為了描述模型 層而定 義的一 種 「抽象 語言 」,是 對模型 層的 進一步抽象。
元元模型 層(Meta-metamodel Layer):由元元 數 據的 結 構和 語 義的描述 組成, 這 層的主要 職 責是 為了描述元模型而定 義的一 種 「抽象 語言 」。元元模型的定 義要比元模型更加抽象、 簡 潔。
這 種四 層元模型 體系 結 構是OMG 組 織指定的UML的 語言 體系 結 構,它通 過 遞 歸地 將 語 義 套用到不同 層次上,完成 語 義 結 構的定 義, 並 為UML的元模型 擴展提供 體系 結 構基 礎。例如,OMG定 義的MOF(Meta Object Facility)元元模型就是 基於 這 種 體系 結 構的。
元建模理 論 從80年代 後期 發展起 來,已 經定 義了很多元元模型和元模型,例如CIDF(CASE Data Interchange Format)和MOF等。 這些元模型的建立是精 確定 義 複雜模型 語 義的基 礎, 並且支持 產品 數 據一致性 與企 業信息共享。