Ontology Grounded Metalanguage ( OGML ) es un metalenguaje como MOF . El objetivo de OGML es abordar las dificultades de MOF: [1] arquitectura de modelado lineal , construcciones ambiguas y arquitectura incomprensible / poco clara.
OGML proporciona una arquitectura de modelado anidada con tres capas fijas (modelos, lenguajes y metalenguaje). Por lo tanto, está claro cómo los diferentes modelos se ajustan entre sí y cómo se pueden manejar. Las construcciones en OGML se eligen de la ciencia de la ontología , lo que hace que la distinción entre propiedades / objetos y clases / objetos sea muy clara. Este compromiso hace explícitas ciertas rarezas de la definición de, por ejemplo, relaciones.
Además, OGML proporciona una noción explícita de instanciación : [2] los elementos del modelo codifican sus tipos y los lenguajes definen la semántica de instanciación. Esta información adicional es necesaria en la arquitectura de modelado relativa para distinguir entre vistas estructurales y conceptuales en modelos , por ejemplo: es posible que queramos ver un modelo UML como una instancia del lenguaje de objetos y una instancia del modelo de clase (Clabject). Al proporcionar esta vista dual en la capa de metamodelo y en la capa de lenguaje, OGML proporciona una arquitectura de modelado muy precisa y una forma expresiva de tratar con los modelos.