Ontology Grounded Metalanguage (OGML) is a
metalanguage
In logic and linguistics, a metalanguage is a language used to describe another language, often called the ''object language''. Expressions in a metalanguage are often distinguished from those in the object language by the use of italics, quota ...
like
MOF. The goal of OGML is to tackle the difficulties of MOF:
linear modeling architecture,
ambiguous
Ambiguity is the type of meaning in which a phrase, statement, or resolution is not explicitly defined, making for several interpretations; others describe it as a concept or statement that has no real reference. A common aspect of ambiguit ...
constructs and incomprehensible/unclear architecture.
OGML provides a nested modeling architecture with three fixed layers (models,
language
Language is a structured system of communication that consists of grammar and vocabulary. It is the primary means by which humans convey meaning, both in spoken and signed language, signed forms, and may also be conveyed through writing syste ...
s and metalanguage). Therefore, it is clear how the different models conform to each other and can be handled. Constructs in OGML are chosen from the science of
ontology
Ontology is the philosophical study of existence, being. It is traditionally understood as the subdiscipline of metaphysics focused on the most general features of reality. As one of the most fundamental concepts, being encompasses all of realit ...
, making the distinction between properties / objects and classes / objects very clear. This commitment makes explicit certain oddities of the definition of, for example, relations.
Furthermore, OGML provides an explicit notion of
instantiation:
[Laarman, A. (2009). An Ontology-Based Metalanguage with Explicit Instantiation] model elements encode their types and languages define the
semantics
Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
of instantiation. This extra information is needed in the relative modeling architecture to distinguish between structural and conceptual views on
models
A model is an informative representation of an object, person, or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin , .
Models can be divided int ...
, for example: we may want to view a
UML model as an instance of the object language and an instance of the Class model (Clabject). By providing this dual view on the
metamodel
A metamodel is a model of a model, and metamodeling is the process of generating such metamodels. Thus metamodeling or meta-modeling is the analysis, construction, and development of the frames, rules, constraints, models, and theories applica ...
layer and on the language layer, OGML provides a very precise modeling architecture and an expressive way to deal with models.
References
External links
Official website
{{DEFAULTSORT:Ogml
Specification languages
Data modeling languages
Metalanguages