元对象机制
元物件機制（Meta-Object Facility，簡稱 MOF）起源於統一建模語言（UML）。物件管理機構（Object Management Group|OMG）需要一種元模型結構來定義 UML。
MOF 被設計為 4 層次的結構。位於頂部的是元元模型層，即 M3 層。M3 模型是 MOF 建立元模型（被稱為 M2 模型）的語言。M2 模型最明顯的例子是 UML 元模型，該模型描述 UML。M2 模型描述 M1 層以及 M1 層的要素，例如，UML 模型。最後一層是 M0 層或資料層。它描述真實世界的物體。 
除了 M3 模型，MOF 還提供建立、操作模型、元模型的方法，通過定義 CORBA 介面描述這些操作。由於 MOF M3 模型和 UML 結構模型相似，MOF M3 元模型通常建模為 UML 類圖。MOF 的支援標準是 XMI，它定義一種基於 XML 的 M3、M2、M1 層模型交換格式。
MOF 是一個封閉元模型結構，它定義描述自身的 M3 模型。MOF 是嚴格的元模型架構，每一層的每個模型元素都嚴格對應的上層模型元素。MOF 只提供定義結構或語言、資料的抽象語法的方法。定義元模型時，MOF 如同 EBNF 層定義程式語言語法。MOF 是用於定義元模型的域特定語言（DSL），就像 EBNF 定義語法的 DSL。同樣，MOF 也可以在自身定義。 
MOF 使用 MOF::Classes (不要與 UML::Classes 混淆) 在元層上定義概念（模型元素），如同眾所周知的物件導向。MOF 可用於定義物件導向元模型（如 UML）以及非物件導向元模型（如 Petri 網或 Web 服務元模型） 。 
截至 2006 年 5 月，OMG 定義了兩種類型的 MOF： 

EMOF（基本 MOF）
CMOF（完全 MOF）2006 年 6 月，徵求建議書定義了第三種：SMOF（語意 MOF） 。 
Eclipse Modeling Framework 中定義的 ECore 或多或少向 OMG 的 EMOF 靠攏。 
另一個相關的標準是 OCL，一種用謂詞邏輯定義模型的限制條件的正式語言。 
一個非常重要的新標準是 QVT，描述查詢，視圖和基於 MOF 的模型變換的方法（詳情參見模型轉換語言章節） 。
MOF 現在是一個國際標準：ISO/IEC 19502:2005 Information technology—Meta Object Facility (MOF) 
MOF 可視為寫元模型的標準，例如，建模領域專用語言的抽象語法。Kermeta 擴充 MOF, 可以執行附在 EMOF 元模型的動作，從而可以建模 DSL 操作語意並很容易得到對它的解釋。 
JMI 定義 Java API, 控制 MOF 模型.
OMG 的 MOF 不能與代管物件格式（Managed Object Format）混為一談，代管物件格式由分散式管理任務組（DMTF）在公共資訊模型（CIM）基礎規範 的第 3 節中定義。