OGML
   HOME

TheInfoList



OR:

Ontology Grounded Metalanguage (OGML) is a metalanguage like MOF. The goal of OGML is to tackle the difficulties of MOF: linear modeling architecture, ambiguous constructs and incomprehensible/unclear architecture. OGML provides a nested modeling architecture with three fixed layers (models,
language Language is a structured system of communication. The structure of a language is its grammar and the free components are its vocabulary. Languages are the primary means by which humans communicate, and may be conveyed through a variety of ...
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 In metaphysics, ontology is the philosophical study of being, as well as related concepts such as existence, becoming, and reality. Ontology addresses questions like how entities are grouped into categories and which of these entities exi ...
, 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 (from grc, σημαντικός ''sēmantikós'', "significant") is the study of reference, meaning, or truth. The term can be used to refer to subfields of several distinct disciplines, including philosophy, linguistics and comp ...
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 ''modulus'', a measure. Models c ...
, 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 or surrogate model 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 ...
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