MLM Requirements

Multi-Level Modeling

MLM Requirements

In [BrAl2016b] an axiomatic theory called MLM (Multi-Level Modeling Theory) is proposed to address multi-level modeling requirements. There four requirements are:

  • Requirement R1: the ability to represent entities of multiple (related) classification levels, capturing chains of instantiation between the involved entities 
  • Requirement R2: define principles for the organization of entities into levels
  • Requirement R3: capture rules for the instantiation of types at different levels
  • Requirement R4: allow the representation of domain relations between entities in different classification levels

These requirements were checked against the RDFS-languages RDFS(FA), OWL2, OWL_FA and PURO. None of these RDFS-languages meet all four requirements. In the following we will explain, that our approach fulfills all requirements.

  • R1: We have argued, that our classifcation levels are depending on the types of data properties which are used in the class definitions. A subclass can be instantiated form another superior class in the subclass hierarchy, if and only if the superior class contains a class data property (CDP) or a transparent data property (TDP) type definition.
  • R2: There are only three different ontological levels/layers in our approach: The Particulars layer (PL), the schema layer (SL) and the UMO meta-schema layer (see Figure UMO). Classes in the SL layer may be 1stOrderClasses or 2ndOrderClasses at the same time.
  • R3: The rules for instantiations of types at different levels are clearly defined and are dependent on the type of data properties. Individual data properties (PDP) only instantiate into individuals of the IL. Class Data Properties (CDP) instantiate only into classes. Transparent Data Properties (TDPs) may instantiate into both PL and IL:
  • R4: There are no restrictions regarding the representation of domain relations between entitites in different levels. particulars can be related to classes at any level, e.g. (>Miura, ◊Designer, >NPS-Marcello_Gandini). Relationship types like ◊isSubordinateOf can be used to arrange classes into orders, which are independent from the sub-classing or instantiating mechanism. A prominent example for that is the biological classification  ([AtKu2003], [CaAl2016]). In our approach we would have, e.g.
    (^Dog, SubClass, ^Collie),
    (^Dog,
    SubClass, ^Species),
    (^Breed,
    SubClass, ^Collie),
    (^Species,
    SubOrdinateOf, ^Breed).
    Compared to the other works, we do not see the need to model ^Dog as an instance of ^Species, since the semantics is given by the nature of the data properties (e.g. .^hasSpines, .^^Endangered), which have been defined in Figure SpeciesOntology.

Therefore we think, that we meet all requirements R1-R4 with the restriction, that some of the requirements are not completely applicable in our approach. But this does not affect the expressive power of our approach.

In [NeSc2009] we also find a list of five requirements for multi-level modeling:

  • S1: It should be possible to describe objects at different levels of abstraction.
  • S2: Multi-level modeling should offer extensibility to model non-uniform sub-hierarchies.
  • S3: Every information concerning one domain object should be described local to that object to avoid fragmentation and redundancy.
  • S4: The modeling approach should supportrelationships between objects and their specialization at different levels of abstraction.
  • S5: To work with multi-level models, support for queries and navigation between levels is required.

Requirement S1 is identical to R1 and thus fulfilled in our approach. We think that the way in which m-objects are defined they constitute also no more than two levels of model abstractions. Especially the class partitioning example Partitioning Classes shows, that we can model arbitrary non-uniform sub-hierarchies. The examples which, we have given for the merging of pairs of classes like (car, car_model) into one class show exactly, how fragmentation and redundancy can be avoided and that S3 is accomplished. With respect to requirement S4, in our approach we do not impose any restrictions regarding relationships between objects and their specialization at different level of abstraction. And finally for S5, since for the internal representation of the meta model only standard (s, p, o) triples are used, it is possible to query and navigate them without limitations with query languages like SQL or SPARQL.

New Types at Runtime

Another requirement for meta-modeling is to support dynamic addition of new types at runtime ([AtKu2003]). We see in principle no problem in this, because new definitions can be inserted as RDF triples into the ontology at any time. Also individuals can dynamically change there classes based on rules or values of properties. With age classifications like
(^Adult, ^Adolescent, ^Child) and academic degrees like
^Student, ^Graduate, ^Phd, ^Professor we could e.g. have a role change like
(>NPS-Albert_Einstein, ◊iof, ^Graduate) (>NPS-Albert_Einstein, ◊iof, ^Professor).

Our internal SPON data model even allows to model this with a time dimension since we are able to store quadrupels of the form (s,p,o,t), where t stands for a time period with t = [PiT1, PiT2] and PiT stands for Point-in-Time. This even allows to resolve problems of the kind, that a person has been married to another person twice in their lifes ([Ontology4]):
(>Liz_Taylor, ◊Husband, >Richard_Burton, [1964-03-15,1974-06-26]) and
(>Liz_Taylor, ◊Husband, >Richard_Burton, [1975-10-10,1976-07-29]) .

Extension: deriver.app

Anforderungen an MLM lassen sich mit den Modeling guidelines und der MLM-Übersicht im Spiegel vergleichen.

Source: taoke.de — MLM Requirements.