<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>When to use what: Structuralization, Specialization, Instantiation, Metaization - Some Hints for Knowledge Engineers</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lothar Hotz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephanie von Riegen</string-name>
          <email>svriegeng@informatik.uni-hamburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hamburger Informatik Technology Center, Department Informatik, University of Hamburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In knowledge engineering, ontology creation, and especially in knowledge-based configuration often used relations are: aggregate relations (has-parts, here called structural relations), specialization relation (is-a), and instantiation (instance-of). A combination of the later is called metaization, which denotes the use of multiple instantiation layers. In this paper, we give examples and use-hints for these relations especially from the configuration point of view.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>For configuration-based inference tasks, like constructing a
description of a specific car periphery system [Hotz et al.,
2006] or drive systems [Ranze et al., 2002], the knowledge
of a certain domain is represented with a knowledge-modeling
language (KML) which again is interpreted, because of a
defined semantic, through a knowledge-based system or
configurator [Arlt et al., 1999; Gu¨nter and Hotz, 1999]. Examples
for those KMLs are the Web-Ontology Language (OWL) and
the Component Description Language (CDL); further
languages are e.g. described in [van Harmelen et al., 2007].
KMLs typically provide concepts or classes gathering all
properties, a certain set of domain objects has, under a unique
name. With concepts and instances a strict separation into
two layers is made: a domain model (or ontology) which
covers the knowledge of a certain domain (abbr. layerD) and a
system model (or configuration) which covers the knowledge
of a concrete system or product of the domain (abbr. layerS ).</p>
      <p>Properties of a concept that map to primitive data types,
like intervals, values sets (enumerations), or constant values,
are called parameters. Properties that map to other concepts
or to instances are called relations. KMLs provide structural,
specialization, and instantiation as typical relations. A
specialization relation relates a superconcept to a subconcept,
where the later inherits the properties of the first. This relation
(also called is-a relation) forms a specialization hierarchy
or lattice, if a concept has more than one superconcept. The
structural relation is given between a concept c and several
other concepts r, which are called relative concepts. With
structural relations a compositional hierarchy based on the
has-parts relation can be modeled as well as other
structural relationships. Instances are instantiations of concepts
and represent concrete domain objects (instance-of).</p>
      <p>Additionally to concepts, instances, and their relations,
constraints provide model facilities to express n-ary
relationships between properties of concepts [John, 2002; Gelle and
Faltings, 2003]. Constraints can represent restrictions
between properties like arithmetic relations or restrictions on
structural relations (e.g. ensuring existence of certain
instances). Especially constraints on structural relations
extend typical constraint technology, which is based on
primitive data types like numbers or strings [Hotz, 2009b].</p>
      <p>
        In this paper, the use of structuralization, specialization,
and instantiation are discussed. Even those relations are
quite well-known they are sometimes confounded.
Furthermore, when used with more than the two mentioned
domain and system layers
        <xref ref-type="bibr" rid="ref11 ref12 ref2 ref8 ref9">(see [Asikainen and Ma¨nnisto¨, 2010;
Hotz, 2009a])</xref>
        the instantiation relation is multiply applied,
which leads to new modeling layers and thus, probably to
modeling difficulties. The creation of such multiple layers is
called metaization [Strahringer, 1998].
      </p>
      <p>In the following, we first consider all relations in more
depth and give examples of their use (Section 2 and Section
3). Afterward, we discuss metaization and its use for
configuration (Section 4). We end with a short discussion on related
work and a conclusion.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Structuralization</title>
      <p>As already elaborated in [Hotz, 2009a] configuration can be
considered as model construction, because a description of a
certain system (a configuration) is constructed by a
configurator. Furthermore, [Hotz, 2009a] emphasizes to consider the
has-parts relation as a has relation that may be used for
diverse aspects like has-Realizations or has-Features
in software-intensive systems. For the typical use, a structural
relation represents a compositional relation. In this case,
between c and its relatives r, c denotes the aggregates and r
denotes the parts. The underlying structural relation is used
by configurators to construct the description and thus are the
motor of configuration. Depending on what instances (of c
or r) exist first, instances of the related concepts are created;
e.g. this enables reasoning from the aggregate to the parts or
contrariwise, from the parts to the aggregate. This semantic
holds for every structural relation. Thus, introducing several
-is Context of
-has Context
test this characteristic. Thus, it is tested if an instance of c is
also reasonably an instance of s. If it is false the knowledge
-has Hardware engineer must not use a specialization but e.g. instantiation,
because c and s are probably on different layers.
structural relations enables the use of adequate domain names
like has-Features or has-Realizations, and thus to
facilitate maintenance.</p>
      <p>
        Figure 1 pictures an upper-model for software-intensive
systems
        <xref ref-type="bibr" rid="ref10">(UMSiS, [Hotz et al., 2006])</xref>
        . It defines four
asset types (features, context, hardware and software artefacts)
which are common to most application domains of
softwareintensive systems (SiS). A product, i.e. the result of the
product derivation, contains software and hardware artefacts as
parts, these together realize particular features. Several
structural relations are depicted, like has-Realizations and
has-Feature. When using the upper-model for a specific
domain, the UMSiS is extended with domain-specific
knowledge about hardware and software artefacts, the existing
features, relevant context aspects, etc. In the example above, the
concepts are organized in different spaces. Each space
represents a specific aspect of the domain and thus each
configured product should have those aspects. Figure 1 provides the
example of the feature and artefact aspects in the domain of
software-intensive systems. Thus, spaces separate concepts
of one layer. Through this grouping of concepts of one layer
the configuration model is easier to manage for a knowledge
engineer. Furthermore, concepts of different spaces are
connected by a structural relation. This ensures that a configured
product finally contains all modeled aspects. In contrast to
this, in Section 3 we will see, how the instantiation relation
separates concepts and instances on different layers.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Specialization vs. Instantiation</title>
      <p>
        A concept describes a set of instances. The specialization
relation (or subsumption or is-a relation) between two
concepts c and s describes a subset relation, i.e. the set of
instances of concept c is a subset of the set of instances of its
superconcept s
        <xref ref-type="bibr" rid="ref5">(see also [Brachman, 1983])</xref>
        . Or, as defined
in ontogenesis.knowledgeblog.org/699: “c is-a
s iff: given any i that instantiates c, i instantiates s”. An
instance of a class c is always an instance of each superclass s
of c. We consider this aspect as the hinting characteristic for
knowledge engineers: During knowledge modeling one can
try to make a specialization between two domain aspects and
      </p>
      <p>An example for this situation is shown in Figure 2; it
presents the confounded usage of specialization and
instantiation relations in the aforesaid modeling of
softwareintensive systems domain (SiS) (Section 2). The system
model layer (SiSS ) covers specific individuals, here the
Motion Detection Software. This object is an
instance of Software (SiSD) but no instance of Compilable
Concept. Compilable Concept denotes a specific kind
of concept (thus a specific description of instances) that can
be compiled. Thus, in the “bad” use, Motion Detection
Software is incorrectly considered as a concept, i.e. as a
description of instances. Instead it is an instance (here of
Software), thus a specific domain object.</p>
      <p>When a concept s is specialized to c all properties of s
are inherited by c. Furthermore, the properties defined in c
that are also defined in s must have more special property
values than those in s. For checking this strict specialization,
the subset semantic is defined for all primitive data types and
the structural relation [Hotz, 2009b]. Thus, the specialization
relation is used for structuring the space of needed concepts
for representing domain knowledge.</p>
      <p>By the time a concept is instantiated, properties of the
created instance are initialized by values or value ranges
specified in the concept. Thus, the concept determines the structure
of the instance (i.e. the properties). In this sense, a concept
says something about its instances, i.e. a concept is on a
different layer than its instances. By reducing the value ranges
according to user decisions or constraint computations the
configurator subsequently creates a specific description
consisting of instances.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Metaization</title>
      <p>
        For structuralization and specialization, the involved concepts
are on one layer. However, for instantiation and
metaization they are on different layers. By instantiating a concept
one instance is created, i.e. a step from a set of instances
to an individual element of this set is performed. If this
step is cascadized, a concept c can be considered as an
instance of another concept cm, i.e. a step from a set of
concepts to one specific concept is performed. The concept cm
is on a further layer. Figure 3 demonstrates this situation.
The concept Feature is an instance of Abstract Concept
which is a specialization of concept-m. All concepts on
the metalayer CDLM represent the modeling facilities of
CDL, describing the concepts and relations of CDL.
Concept Artefact is a typical CDL concept (it is an instance of
concept-m) and the relation has-Realization is a
structural relation (represented by instantiating the CDLM
concept relation-descriptor-m)
        <xref ref-type="bibr" rid="ref11 ref12">([Hotz, 2009a] for more
on modeling CDL with CDL)</xref>
        . CDLM represents all what
is known about CDLD, i.e. concepts and relations.
      </p>
      <p>MM</p>
      <p>Figure 4 presents the enhancement of Figure 1 by the
additional layer SiSM . SiSM describes the SiSD layer
concepts Feature, Software, and Hardware as Abstract
Concept, Compilable Concept, and Manufacturable
Concept, respectively. Thus, it is a domain dependent
extensions of CDLM .</p>
      <p>By doing so, constraints on concepts of SiSD can be
expressed. For example a constraint represents that each feature
should be realizable by an artefact. A constraint can check
that each feature (a subconcept of Feature) should have
a structural relation has-Realization to a subconcept of
Artefact. These kinds of constraints may be hard to define,
because typically they are not related to one specific concept
but to several. Still, such constraints are usually part of some
modeling guidelines.1</p>
      <p>In [Hotz and von Riegen, 2010b; 2010a], we introduce the
Reasoning Driven Architecture (RDA) that allows the
implementation of metalayers by using a configuration system
on each layer. By doing so, each layer can be seen as a
knowledge-based system that says something about the layer
below. In the case of RDA, SiSD contains the knowledge of
domain objects, which again are represented on SiSS . By
introducing the metalayer SiSM , knowledge about knowledge
is made explicit, i.e. knowledge about the knowledge of
domain objects. This enables the use of reasoning techniques
for each layer, not only for the domain and system layers as
it is typically the case in knowledge-based systems. The
central point of such an implementation is a mapping between
instances on one layer to concepts on the next lower layer
(see Figure 5 and [Hotz and von Riegen, 2010a] for a
map1The SiSMM layer has been omitted because no modeling is
required here.
s
conmcept- t-cepm rcupeon -sha</p>
      <p>Realizable</p>
      <p>Concept
Compilable
Concept
Software</p>
      <p>Car
Pre Crash
Detection
ping for CDL and [Tran et al., 2008] for mapping for OWL or
[Bateman et al., 2009]). Metalayers allow for handling (meta)
tasks and services. For example, [Tran et al., 2008] proposes
to provide statistics about the model (e.g. retrieve all
knowledge elements about Pre Crash Detection). With a metalayer
like provided in Figure 4, during configuration of a
softwareintensive system one can call different external mechanisms
for each specific metaconcept. For example, if an instance of
an instance of Compilable Concept (e.g. an instance of
Software) is configured, an external compiler mechanism
can be called to realize the software. If an instance of an
instance of Manufacturable Concept is configured, the
warehouse can be contacted to check if the needed parts for
the manufacturing are present. Thus, through the metalayer
the actual configuration of a product can be monitored and
reasoning on the configuration process can be processed.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>The modeling approach, especially metaization [Strahringer,
1998], has similarities to the Model-Driven Architecture
[Miller and Mukerji, 2003; Ku¨hne, 2006; Atkinson and
Ku¨hne, 2003; Hotz and von Riegen, 2010a], because of the
explicitation of several layers. However, the introduction of
reasoning systems for each layer allows the direct usage of
existing reasoners for inferring on metalayers.</p>
      <p>Metaization as such is less considered in knowledge-based
configuration. However, especially when learning methods,
i.e. automated knowledge engineering, has to be used in
changing environments, the automated monitoring of KBs
becomes crucial and is conceivable with the presented
techniques.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this paper, we state the differences of the main relations
for modeling configuration knowledge, i.e. specialization,
instantiation, and structuralization. By introducing and
clarifying the use of instantiation on several metalayers, we open
up a further modeling facility and sketch first usage of this
metaization technique for knowledge-based configuration. In
(individual :name CompilableEntity-1
:has-superconcept-m CompilableEntity-2
:domain-name “Software”)
(individual :name CompilableEntity-2
:domain-name “MotionDetectionSoftware”
:is-subconcept-of-m CompilableEntity-1
:has-relations relation-descriptor-m-2)
(individual :name relation-descriptor-m-1
:domain-name “has-Realization”
:relation-of-m AbstractEntity-2
:has-left-side structural-spec-1)
upcoming work, we will apply these techniques in learning
environments in the field of robot vision.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Arlt et al.,
          <year>1999</year>
          ]
          <string-name>
            <given-names>V.</given-names>
            <surname>Arlt</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Gu¨ nter,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hollmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz. EngCon - Engineering</surname>
          </string-name>
          &amp; Configuration.
          <source>In Proc. of AAAI-99 Workshop on Configuration, Orlando, Florida, July 19</source>
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [Asikainen and Ma¨nnisto¨ , 2010]
          <string-name>
            <given-names>T.</given-names>
            <surname>Asikainen</surname>
          </string-name>
          and T. Ma¨nnisto¨ .
          <article-title>A metamodelling approach to configuration knowledge representation</article-title>
          .
          <source>International journal of mass customisation</source>
          ,
          <volume>3</volume>
          :
          <fpage>333</fpage>
          -
          <lpage>350</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Atkinson and Ku¨ hne, 2003]
          <article-title>Colin Atkinson and Thomas Ku¨ hne. Model-Driven Development: A Metamodeling Foundation</article-title>
          . IEEE Softw.,
          <volume>20</volume>
          (
          <issue>5</issue>
          ):
          <fpage>36</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Bateman et al.,
          <year>2009</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bateman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Castro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Normann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Garcia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.M.</given-names>
            <surname>Villaveces</surname>
          </string-name>
          .
          <article-title>OASIS common hyper-ontological framework (COF)</article-title>
          ,
          <source>Deliverable D1.2.1. Technical report</source>
          , University of Bremen,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>[Brachman</source>
          , 1983]
          <string-name>
            <given-names>Ronald J.</given-names>
            <surname>Brachman</surname>
          </string-name>
          .
          <article-title>What is-a is and isn't: An analysis of taxonomic links in semantic networks</article-title>
          .
          <source>IEEE Computer</source>
          ,
          <volume>16</volume>
          (
          <issue>10</issue>
          ):
          <fpage>30</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[Gelle and Faltings</source>
          , 2003]
          <string-name>
            <given-names>Esther</given-names>
            <surname>Gelle</surname>
          </string-name>
          and
          <string-name>
            <given-names>Boi</given-names>
            <surname>Faltings</surname>
          </string-name>
          .
          <article-title>Solving mixed and conditional constraint satisfaction problems</article-title>
          .
          <source>Constraints</source>
          ,
          <volume>8</volume>
          (
          <issue>2</issue>
          ):
          <fpage>107</fpage>
          -
          <lpage>141</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [G u¨
          <article-title>nter and</article-title>
          <string-name>
            <surname>Hotz</surname>
            , 1999]
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Gu</surname>
          </string-name>
          <article-title>¨ nter</article-title>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz. KONWERK - A Domain Independent Configuration Tool</surname>
          </string-name>
          .
          <source>Configuration Papers from the AAAI Workshop</source>
          , pages
          <fpage>10</fpage>
          -
          <lpage>19</lpage>
          ,
          <year>July</year>
          19
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Hotz and von Riegen</source>
          , 2010a]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. von</given-names>
            <surname>Riegen</surname>
          </string-name>
          .
          <article-title>A Reasoning-Driven Architecture - a Pragmatic Note on Metareasoning</article-title>
          . In J. Sauer, editor,
          <source>Proc. of 24. Workshop</source>
          , Planen, Scheduling und Konfigurieren,
          <string-name>
            <surname>Entwerfen (PuK2010) -</surname>
          </string-name>
          KI 2010 Workshop, Go¨ ttingen, Germany,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Hotz and von Riegen</source>
          , 2010b]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          and S. von Riegen.
          <article-title>Knowledge-based Implementation of Metalayers - The Reasoning-Driven Architecture</article-title>
          .
          <source>In Alexander Felfernig and Franz Wotawa</source>
          , editors,
          <source>Proceedings of the ECAI 2010 Workshop on Intelligent Engineering Techniques for Knowledge Bases (IKBET)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Hotz et al.,
          <year>2006</year>
          ]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Krebs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Deelstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sinnema</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nijhuis</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. MacGregor.</surname>
          </string-name>
          <article-title>Configuration in Industrial Product Families - The ConIPF Methodology</article-title>
          . IOS Press, Berlin,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [Hotz, 2009a]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          .
          <article-title>Construction of Configuration Models</article-title>
          . In M. Stumptner and P. Albert, editors,
          <source>Configuration Workshop</source>
          ,
          <year>2009</year>
          ,
          <string-name>
            <given-names>Workshop</given-names>
            <surname>Proceedings</surname>
          </string-name>
          <string-name>
            <surname>IJCAI</surname>
          </string-name>
          , Pasadena,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [Hotz, 2009b]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          .
          <article-title>Frame-based Knowledge Representation for Configuration, Analysis, and Diagnoses of technical Systems (in German)</article-title>
          , volume
          <volume>325</volume>
          <source>of DISKI. Infix</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [John, 2002]
          <string-name>
            <given-names>U.</given-names>
            <surname>John</surname>
          </string-name>
          . Konfiguration and
          <article-title>Rekonfiguration mittels Constraint-basierter Modellierung</article-title>
          . Infix, St. Augustin,
          <year>2002</year>
          . In German.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [K u¨hne, 2006]
          <string-name>
            <given-names>T.</given-names>
            <surname>Ku</surname>
          </string-name>
          <article-title>¨ hne. Matters of (Meta-</article-title>
          )
          <source>Modeling. Journal on Software and Systems Modeling</source>
          ,
          <volume>5</volume>
          (
          <issue>4</issue>
          ):
          <fpage>369</fpage>
          -
          <lpage>385</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Miller and Mukerji</source>
          , 2003]
          <string-name>
            <given-names>Joaquin</given-names>
            <surname>Miller</surname>
          </string-name>
          and Jishnu Mukerji, editors.
          <source>MDA Guide Version 1.0</source>
          .1, omg/03-06-
          <fpage>01</fpage>
          . Object Management Group,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Ranze et al.,
          <year>2002</year>
          ]
          <string-name>
            <given-names>K.C.</given-names>
            <surname>Ranze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Scholz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wagner</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Gu¨ nter,
          <string-name>
            <given-names>O.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hollmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Schlieder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Arlt</surname>
          </string-name>
          .
          <source>A Structure-Based Configuration Tool: Drive Solution Designer DSD. 14. Conf. Innovative Applications of AI</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[Strahringer</source>
          , 1998]
          <string-name>
            <given-names>S.</given-names>
            <surname>Strahringer</surname>
          </string-name>
          .
          <article-title>Ein sprachbasierter Metamodellbegriff und seine Verallgemeinerung durch das Konzept des Metaisierungsprinzips</article-title>
          .
          <source>In Proceedings of the Modellierung 1998. Astronomical Society of Australia</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [Tran et al.,
          <year>2008</year>
          ]
          <string-name>
            <given-names>Thanh</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Haase</surname>
          </string-name>
          , Boris Motik, Bernardo Cuenca Grau, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Metalevel Information in Ontology-Based Applications</article-title>
          . In Dieter Fox and Carla P. Gomes, editors,
          <source>Proc. of the 23rd AAAI Conf. on Artificial Intelligence (AAAI</source>
          <year>2008</year>
          ), pages
          <fpage>1237</fpage>
          -
          <lpage>1242</lpage>
          , Chicago, IL, USA, July
          <volume>13</volume>
          -17
          <year>2008</year>
          . AAAI Press.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>[van Harmelen</surname>
          </string-name>
          et al.,
          <year>2007</year>
          ] Frank van Harmelen,
          <string-name>
            <surname>Vladimir Lifschitz</surname>
          </string-name>
          , and Bruce Porter, editors.
          <source>Handbook of Knowledge Representation (Foundations of Artificial Intelligence)</source>
          .
          <source>Elsevier Science</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>