Основанный на онтологии метаязык (OGML ) - это метаязык, подобный MOF. Целью OGML является преодоление трудностей MOF: линейное моделирование архитектура, неоднозначные конструкции и непонятная / неясная архитектура.
OGML предоставляет вложенную архитектуру моделирования с тремя фиксированными уровнями (модели, языки и метаязык). Таким образом, ясно, как разные модели соответствуют друг другу и как с ними можно работать. Конструкции в OGML выбираются из науки онтологии, что делает очень четкое различие между свойствами / объектами и классами / объектами. Это обязательство делает явными некоторые странности определения, например, отношений.
Кроме того, OGML предоставляет явное понятие создания экземпляра : элементы модели кодируют свои типы, а языки определяют семантику создания экземпляра. Эта дополнительная информация необходима в относительной архитектуре моделирования, чтобы различать структурные и концептуальные представления для моделей, например: мы можем захотеть просмотреть UML-модель как экземпляр объектного языка. и экземпляр модели класса (Clabject). Предоставляя это двойное представление на уровне метамодели и на уровне языка, OGML обеспечивает очень точную архитектуру моделирования и выразительный способ работы с моделями.