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