The Meta-Model / The Ontology / Grammar of the Modeling Language (Meta-Level M2)
|
Thirdly, there is the "language" of entities, relationships, processes, etc.
from which an M1-model M (modeling some X) is built,
the modeling language (e.g., the UML = Unified Modeling Language).
(Strictly speaking, the term "language" would apply only to symbolic
M1-models.)
For example, the paper model of the Golden Gate might be made
from Folded-paper-strips,
Dot-of-glues,
Glue-cohesion-bonds,
etc.
And the UML model would be made of
Objects, Links,
Classes, and Associations.
The grammar of this language
are the categories of the entities, relationships, processes, etc.
in the model(s), and their combination rules.
A particular conceptualization (abstract model) of this grammar
is called a meta-model MM of M1-model M.
It contains the class abstractions of the elements in M.
From the language of the model M, we have to distinguish
the language of the symbolic representation M' of an (abstract) model M:
The language of UML-models is not the same as the language of UML-diagrams.
As a class model, not instance model, of M, meta-model MM is not at a model of X:
The Golden Gate bridge was not made from paper, glue, and cohesion-bonds,
nor from UML objects, links, classes and associations,
but, I assume, from steal bars, nuts & bolts, interlocking relationships, and so on.
As a class model, a meta-model MM obviously can have several instances,
i.e., a whole family of M1-models can have the same meta-model.
A meta-model can therefore be used to describe not just one particular model,
but also more generally to define (specify) an entire category of M1-models
of the same modeling language, i.e., satisfying a common grammar.
Ontology (or meta-physics, a branch of philosophy[x]
with a long tradition [x])
can be understood as the persuit of
the meta-model in terms of which any model of our particular world (the reality)
would have to me expressed.
It offers the world-modeling categories of
things/objects/individuals,
properties/attributes,
relations, events, space, time, etc.
Cf. history.
Cf. Theory of Abstract Objects.
Representation.
Being abstract models, all meta-models require representation.
Being class models, there can be no direct physical representation
(which would need to contain, e.g., all paper strips and glue dots).
That is, meta-models have mental or symbolic representations
(which in turn have some physical representation
- but these are not transitively also representations of MM).
|
Being a model (namely of M - or of L?),
meta-model MM is itself also built from a language of entities
(namely classes, since it is a class model)
and possible combinatorial relationships.
The meta-model's language could be called
the meta-modeling language LL
(in analogy to calling the model's language a "modeling language"),
or meta-language for short.
The conceptualization of its grammer is at the meta-meta level M3 (not shown)!
However, one might also call "meta-language"
the language of the meta-model's symbolic representation,
e.g., UML-diagrams,
which is not exactly the same as the meta-model's language, the meta-modeling language.
| | |