<!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>The OWL in the CASL Designing Ontologies Across Logics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oliver Kutz</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dominik Lu¨ cke</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Till Mossakowski</string-name>
          <email>till@informatik.uni-bremen.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Immanuel Normann</string-name>
          <email>normann@uni-bremen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>DFKI GmbH Bremen</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Germany Till.Mossakowski@dfki.de</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Linguistics, University of Bremen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SFB/TR 8 Spatial Cognition, University of Bremen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we show how the web ontology language OWL can be accommodated within the larger framework of the heterogeneous common algebraic specification language HETCASL. Through this change in perspective, OWL can benefit from various useful HETCASL features concerning structuring, modularity, and heterogeneity. This tackles a major problem area in ontology engineering: re-use of ontologies and re-combination of ontological modules. We discuss in particular: (1) the extension of the Manchester syntax for OWL with structuring mechanisms of CASL, allowing for explicit modularisation; (2) automatic translations between ontology languages to support ontology design across different ontology languages (heterogeneity); (3) heterogeneous ontology refinements, and corresponding automated reasoning support for different logics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Ontologies play an increasingly important role in various areas of Knowledge
Representation, ranging from the life sciences and engineering domains to linguistic semantics. In
the process, ontologies are being designed in a broad spectrum of logics, with considerably
varying expressivity and supporting quite different reasoning methods.</p>
      <p>Many (domain) ontologies are written in description logics like S HOIN (D)
(underlying OWL-DL) and S ROIQ(D) (underlying OWL 2.0). These logics are characterised
by having a rather fine-tuned expressivity, exhibiting (still) decidable satisfiability
problems, whilst being amenable to highly optimised implementations.</p>
      <p>
        However, there are many cases where either weaker DLs are enough, such as
subBoolean E L, and more specialised (and faster) algorithms can be employed, or, contrarily,
the expressivity has to be extended beyond the scope of standard description logics. An
example for the former would be the NCI thesaurus (containing about 45.000 concepts)
which is intended to become the reference terminology for cancer research [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], an
example for the latter many foundational ontologies, for instance DOLCE [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and GUM
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>While the web ontology language OWL is being constantly refined and extended, its
main target application is the Semantic Web and related areas, and it can thus not be
expected to be fit for any purpose: there will always be new, typically interdisciplinary
application areas for ontologies where the employed (or required) formal languages do not
directly fit into the OWL landscape. Heterogeneity (of ontology languages) is thus clearly
an important issue. This does not only include cases where the expressivity of OWL is
simply exceeded (such as when moving to full first-order logic), but, ultimately, also cases
where combinations with or connections to formalism with different semantics have to be
covered, such as temporal, spatial, or epistemic logics, cf. e.g. [1; 2; 24; 10; 5].</p>
      <p>
        In this context, it can be a rather difficult task for an ontology designer to choose an
appropriate logic and formalism for a specific ontology design beforehand—and failing
in making the right choice might lead to the necessity of re-designing large parts of an
ontology from scratch, or limit future expandability. Another issue is the mere size of
ontologies making the design process potentially quite hard and error prone (at least for
humans). This issue has been partly cured in OWL by the imports construct, but still
leaves the problem of ‘debugging’ large ontologies as an important issue [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Also,
simple operations such as the re-use of parts of an ontology in a different ‘context’ whilst
renaming (parts of) the signature are not possible in the OWL languages.
      </p>
      <p>We here propose a cure to the above issues based on the concept of heterogeneity:
facing the fact that several logics and formalisms are used for designing ontologies, we
suggest heterogeneous structuring constructs that allow to combine ontologies in various
ways and in a systematic and formally and semantically well-founded way. Our approach
is based on the theory of institutions and formal structuring techniques from algebraic
specification theory (discussed in Sec. 2). Its main features are the following:
– The ontology designer can use description logics to specify most parts of an
ontology, and can use first-order (or even higher-order) logic where needed. Moreover, the
overall ontology can be assembled from (and can be split up into) semantically
meaningful parts (‘modules’) that are systematically related by structuring mechanisms.</p>
      <p>These parts can then be re-used and/or extended in different settings.
– Institution theory provides ‘logic translations’ between different ontology languages,
translating the syntax and semantics of different formalisms.
– Various concepts of ‘ontological module’ are covered, including simple imports
(extensions) and union of theories, as well as conservative and definitional extensions.
– Structuring into modules is made explicit in the ontology and generates so-called proof
obligations for conservativity. Proof obligations can also be used to keep track of
desired consequences of an ontology (module), especially during the design process.
– Re-using (parts of) ontologies whilst renaming (parts of) the signature is handled by
symbol maps and hiding symbols: essentially, this allows the internalisation of (strict)
alignment mappings.
– The approach allows heterogeneous refinements: it is possible to prove that an
ontology O2 is a refinement of another ontology O1, formalised in a different logic. For
instance, one can check if a domain ontology is a refinement of (a part of) a
foundational one. An interesting by-product of the definition of heterogeneous refinements is
that it also provides a rather general definition of heterogeneous sub-ontology.</p>
      <p>
        We have formalised several logics that are important from an ontology-design
perspective as so-called institutions [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and supply institution comorphisms as mappings
between them, including the DL SROIQ(D) and many-sorted first-order logic (using
the language CASL).
      </p>
      <p>Tool support for developing heterogeneous ontologies is available via the
Heterogeneous Tool Set HETS, which provides parsing, static analysis and proof management for
heterogeneous logical theories. HETS visualises the module structure of complex logical
theories, using so-called development graphs. For individual nodes (corresponding to
logical theories) in such a graph, the concept hierarchy can be displayed. Moreover, HETS is
able to prove intended consequences of theories, prove refinements between theories, or
demonstrate their consistency. This is done by integrating several first-order provers and
model-finders (SPASS, DARWIN), the higher-order prover (ISABELLE), as well as the DL
reasoner PELLET.</p>
      <p>Our contributions in this paper are: (i) we suggest a heterogeneous framework for the
design of ontologies, based on the theory of institutions and the notion of development
graph (Sec. 2); (ii) we supply an implementation of this framework (including
reasoning support) based on the tool HETS and present a concrete syntax for SROIQ(D) that
fits seamlessly into our heterogeneous approach (Sec. 3); (iii) we present a simple
example showing how the structuring techniques for heterogeneous ontologies can be used
in practice (Sec. 4), show how heterogeneous refinements are covered by our approach,
indicate how they can be proved (automatically), and give a definition of heterogeneous
sub-ontology (Sec. 5). Finally, Sec. 6 discusses future work.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Structuring, Modularity, and Heterogeneity for Ontologies</title>
      <sec id="sec-2-1">
        <title>CASL and Institution Theory</title>
        <p>
          The Common Algebraic Specification Language CASL [
          <xref ref-type="bibr" rid="ref4 ref6">4, 6</xref>
          ] provides a user-friendly
notation for first-order logic, much in the same way that HETDL (see below) and
Manchester syntax provide a user-friendly notation for OWL-DL. A sample CASL specification
is shown in Fig. 1.
        </p>
        <p>A major strength of CASL is the provision of language constructs for writing modular
(and heterogeneous) theories, and for the specification of refinements between theories.</p>
        <p>
          The study of modularity principles can be carried
spec Prey_Animals = out to a quite large extent independently of the
sort Thing details of the underlying logical system that is
pprreedd HMaoruese :: TThhiinngg used. The notion of institutions was introduced
pred isTastier : Thing * Thing by Goguen and Burstall in the late 1970s exactly
f.oriaslTlasat,iber:T(hai,nbg) =&gt; for this purpose (see [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]).
        </p>
        <p>not isTastier (b,a) Indeed, CASL’s structuring concepts can be
. iHsaTraes(tai)er/(\a,Mbo)use (b) =&gt; used for an arbitrary institution. In order to avoid
end the use of category theory and to make the
paFig. 1: Example in CASL per as accessible as possible, we here present the
notion of an institution in an informal way.</p>
        <p>Definition 1. An institution is a mathematical structure providing the following data:
– A set of signatures, where a signature is a vocabulary of symbols. In OWL, a
signature comprises a set of concept names and a set of role names. In principle, any
set of objects can be used as a signature (similar remarks apply to the notions of
sentences, models, and signature morphisms below).
– For each signature , a set of -sentences. In OWL, sentences are the usual
description logic formulas (using only concept and role names of ).
– For each signature, a class of -models. -models typically provide semantic
interpretations of all the symbols in .
– For each signature , a satisfaction relation j= between -models and
sentences. This typically is the standard Tarskian notion of truth, but non-standard
notions of satisfaction (truth) can be used as well.
– For each pair of signatures, a set of signature morphisms4, i.e. mappings between the
signatures. In OWL, signature morphisms consist of two mappings, one for concepts
and one for roles.
– For each signature morphism : 1 ! 2, 1-sentences can be translated along
the signature morphism: given a 1-sentence '1, its translation is written ('1).
– For each signature morphism : 1 ! 2, 2-models can be reduced against the
direction of the signature morphism: given a 2-model M2, its reduct is written M2 .
The only condition governing institutions (i.e. the relation between the above items) is the
so-called satisfaction condition, stating that truth is invariant under change of notation:
M2 j= 1 '1 iff M2 j= 2
('1)
Nearly all logics occurring in practice5 can be formalised as institutions. The usual notions
of logical consequence and satisfiability can be defined in an arbitrary institution. For
example, given a set of -sentences and a -sentence ', we say that ' is a logical
consequence of , written j= ', if all -models satisfying also satisfy '. Given a
signature morphism : 1 ! 2 and a 1-model M1, a -expansion is any 2-model
M2 with M2 = M1.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Development Graphs for Structuring and Modularity</title>
        <p>The advantage of the notion of institution is that it offers the possibility of defining and
studying structuring constructs (and their semantics) in a way that abstracts from the
details of the particular logical system. In particular, this means that we can use the same
structuring constructs for both, description logics (e.g. HETDL introduced below) and
first-order logic (e.g. CASL) (as well as many others, e.g. modal logic).</p>
        <p>Tools like the heterogeneous tool set HETS do not directly work on CASL’s structuring
constructs, but on a graphical translation of these, the so-called development graphs.
Practically all languages for structuring and modularity can be mapped into this formalism of
development graphs.</p>
        <p>We use this notion of a development graph as a general semantic-based
representation formalism for structured ontologies. The basic structuring operation for ontologies is
surely that of importing other ontologies, and development graphs capture this as theory
extensions. However, they also cover renaming of symbols and conservative/definitional
extensions.</p>
        <p>Definition 2. Fix an institution (which will give the semantic background for making
notions such as signature, sentence, model, signature morphism and reduct precise). A
development graph is an acyclic, directed graph, subject to the following conditions. Each
node is decorated with a signature and a set of sentences over that signature, which
together constitute the local theory of that node. This corresponds to an unstructured logical
module, for example, a single OWL-DL ontology.</p>
        <p>The links in the graph can be of different types. Global 6 definition links K
represent imports of other theories; they are decorated with a signature morphism
- N
be4 Signature morphisms are required to form a category, that is, they can be composed and there are
identity signature morphisms.
5 Non-monotonic logics can be represented by a trick that models entailments between ordinary
sentences as institutions sentences.
6 There are also local and hiding definition links, which require a more refined model-theoretic
semantics.
tween the signatures of the involved nodes. Note that the signature morphism offers the
possibility of renaming symbols while importing them.</p>
        <p>Given a node N in a development graph DG, its associated theory ThDG (N ) is
inductively defined to consist of
– all the local axioms of N , and
– for each global definition link K</p>
        <p>- N 2 DG, all of ThDG (K) translated by .</p>
        <p>The class of models ModDG (N ) of a node N is defined to consist of all models over N ’s
signature that satisfy the theory ThDG (N ). tu</p>
        <p>Complementary to definition links, which define the theories of related nodes, we also
allow for theorem links with the help of which we are able to postulate relations
between different theories, and hence can be seen as proof obligations, refinements, or also
alignments. A (global) theorem link is an edge K ................-... N , where
runs between the
signatures of N and K. A development graph DG implies a theorem link K ................-... N
(denoted DG j= K ................-... N ) if and only if all reducts of N -models are K-models,
formally, for all M 2 ModDG (N ), M 2 ModDG (K).</p>
        <p>A global definition (or also theorem) link K - N can be strengthened to a
con- N ); it holds if every K-model has a
servative extension link (denoted as K</p>
        <p>cons
expansion to an N -model. Such annotations can be seen as another kind of proof
obligations. Definitional extensions are introduced in a similar way (annotated with def ); here
the -expansion has to be unique. This means that a definitional extension is one where
all the additional symbols in N (i.e. those not imported from K) are axiomatised (in N )
in a unique way (allowing only a unique interpretation given a K-model). By contrast, a
conservative extension only requires that these symbols can be interpreted in some way.</p>
        <p>
          Many languages for structuring, modularity and alignment of ontologies can be
mapped into this formalism of development graphs. Issues of modularity have been
recognised as being rather important for a while now, and have resulted in extensive research
concerning modularity principles (compare the proceedings of the workshops [15; 7; 31],
and recent work on (deciding) conservative extensions [28; 8]). We here use the term
modularity to refer to the notion of ‘ontological module’ defined through conservativity
properties, as it has been investigated for instance in [
          <xref ref-type="bibr" rid="ref20 ref25 ref8">20, 8, 25</xref>
          ], and the term structuring for the
systematic combination of (possibly heterogeneous) ontologies through (not necessarily
conservative) operations such as union, extension, etc. The verification of
conservativities, or the check of syntactic ‘safety’ conditions for conservativity, is accomplished from
within the tool HETS, employing corresponding algorithmic approaches.
Since ontologies are being written in many different formalisms, like description logics,
first-order logic, and modal (first-order) logics, combinations of ontologies need to be
constructed across different institutions, as is argued convincingly in [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ].
        </p>
        <p>
          To obtain heterogeneous logical theories, one first needs to fix some graph of logics and
logic translations, usually formalised as institutions and so-called institution comorphisms,
mapping signatures, sentences and models in a way that satisfaction is preserved, see the
discussion above and [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] for further details.
        </p>
        <p>
          The so-called Grothendieck institution allows to give a semantics to heterogeneous
theories involving several institutions (see [
          <xref ref-type="bibr" rid="ref29 ref9">9, 29</xref>
          ]). Basically, it is a flattening, or disjoint
union, of the logic graph. A signature in the Grothendieck institution is a pair consisting
of a logic (institution) and a signature in that logic. Similarly, a Grothendieck signature
morphism consists of a logic translation plus a signature morphism (in the target logic).
Sentences, models and satisfaction in the Grothendieck institution are defined
componentwise. We now arrive at the following:
Definition 3. An abstract structured heterogeneous ontology (w.r.t. some logic graph) is
a node O in a development graph DG in the corresponding Grothendieck institution.
(We sometimes also identify O with its theory ThDG (O); however, note that then the
structuring is lost.) To be able to write down such heterogeneous ontologies in a
concise manner, we extend CASL to HETCASL as follows: HETCASL provides the notation
logic &lt;logic-name&gt;, which defines the institution of the following specifications
until that keyword occurs again. Also, a specification can be translated along a
comorphism; this is written &lt;spec&gt; with logic &lt;comorphism-name&gt;.
        </p>
        <p>A HETCASL library consists of specification definitions as shown in Fig. 2.</p>
        <p>We now briefly describe the form of
HETlsopgeiccMDoLreTigers = CASL specifications, together with their
trans</p>
        <p>Tigers lation into development graphs. A specification
thenIndividual: Tethys &lt;spec&gt; can be a basic specification
consist</p>
        <p>
          Type: Tiger ing of a signature and some axioms (with syntax
end DifferentFrom: Phobos, Deimos specific to the given institution). It corresponds
to a node with local axioms in a development
Fig. 2: An extension graph. A specification can be extended with
further signature elements and axioms, written
&lt;spec&gt; then &lt;spec&gt; (see Fig. 2). This leads to a definition link (decorated with
an inclusion signature morphism) in the development graph, via which the node for the
second specification imports the node for the first one. Extensions (and thereby, their
definition links) can be declared to be conservative or definitional (with semantics as
introduced above). Two specifications can be united, written &lt;spec&gt; and &lt;spec&gt;. Their
nodes are linked, again using definition links, into a new node representing the union.
Semantically, unions unite the requirements of two specifications, thereby intersecting
their model classes. Renamings, written &lt;spec&gt; with &lt;signature-morphism&gt;,
rename a specification along a signature morphism; again, this leads to a definition link in
the development graph (this time usually decorated with a non-inclusion signature
morphism). The declaration view view1: sp1 to sp2 will generate a theorem link
between the nodes representing sp1 and sp2 in the development graph. Details of the
translation to development graphs, as well as a treatment of hiding, can be found in [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>HETDL: A spawn of Manchester Syntax for OWL</title>
      <p>
        We have defined a new syntax for the description logic SROIQ(D) [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], called HETDL
(Heterogeneous DL), which is based on the Manchester Syntax for OWL 1:0 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and
which has been developed in parallel to the Manchester Syntax for OWL 2:0 [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].7 A
grammar for HETDL is supplied via a technical report [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]; tool support is offered via
7 The main reason for this parallel development was the lack of a complete formal grammar for the
      </p>
      <p>Manchester Syntax at the time.</p>
      <p>HETS. An important feature of HETDL, and its main difference to standard description
logics as well as OWL 2:0, is its support for the structuring features of HETCASL,
discussed in the previous section. This makes possible the heterogeneous development of and
proof-support for ontologies, involving OWL as well as several other logics of different
expressivity and with different semantics, in a single ontology design</p>
      <p>A simple example for a specification in HETDL is given in Fig. 3: in it, we define two
logic DL different tigers, called Phobos and Deimos,
specCTliagsesr:sT=iger which are carnivores and have 4 legs. To
simSubclassOf: Carnivore, plify the definition of many individuals that
hasLegs exactly 4 share the same facts, HETDL introduces the
Individuals: Phobos, Deimos keyword Individuals, which is used to
de</p>
      <p>TEyqpuea:liTtiyg:erDifferent fine properties for several individuals in a
sinend gle block of text. Individuals has a field</p>
      <p>Equality, which is used to declare all
indiFig. 3: A simple HETDL specification viduals in the list to be the same or different. To
illustrate this, consider as an example the
definition in Fig. 4 on the left, which is equivalent to the longer definition in Fig. 4 on the right.
The construct Individuals was introduced as a short-cut notation for the convenience
of the ontology-developer.</p>
      <p>Individuals: Phobos, Deimos, Tethys</p>
      <p>Types: Tiger
Equality: Different
Individual: Phobos</p>
      <p>Types: Tiger</p>
      <p>DifferentFrom: Deimos, Tethys
Individual: Deimos</p>
      <p>Types: Tiger</p>
      <p>DifferentFrom: Phobos, Tethys
Individual: Tethys</p>
      <p>Types: Tiger</p>
      <p>DifferentFrom: Phobos, Deimos</p>
      <p>Fig. 4: Short and longer definition of distinct individuals of the same type
Of course, abstract structured heterogeneous ontologies can be formulated in different
notations, and HETCASL is only one of them. Another option would be an extension of
OWL with keywords dealing with corresponding structuring mechanisms.</p>
      <p>
        We have designed an institution comorphism from HETDL to first-order logic (CASL).
This comorphism is designed along OWL 2:0’s model-theoretic semantics, adapted to the
structuring of HETDL specifications. The translation provided is essentially the same as
the standard-translation to first-order logic, with the minor difference that we translate into
a many-sorted first-order variant—see [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] for full details. Consider a subsumption like:
Class: Tiger
      </p>
      <p>SubclassOf: hasClaws some Claws
This will be translated to a sentence and a predicate declaration. The
expression Class: Tiger yields the declaration pred Tiger : Thing. Then,
SubclassOf: hasClaws some Claws is translated to 8 x : Thing .
Tiger(x) =) JhasClaws some ClawsK (x), where JsK denotes the mapping
of the concept s along the comorphism. Note that the class Tiger is used in the formula
for the subclass definition. More generally, all statements following one of the keywords
Class, ObjectProperty, DataProperty, and Individual(s), are treated in
this way, until the next keyword of this type is reached.</p>
    </sec>
    <sec id="sec-4">
      <title>Plugging things together: A heterogeneously structured ontology</title>
      <p>After having discussed the theory of heterogeneous ontologies in some detail in Sec. 2.3,
we now illustrate how to define an ontology heterogeneously from 3 parts formalised in
different languages. Firstly, consider a basic specification written in HETDL, given in
Fig. 5 on the left hand side, describing Tigers being carnivores and cats of prey.
logic DL
spec Predators =</p>
      <p>Class: Carnivore
end</p>
      <p>Class: Tiger</p>
      <p>SubclassOf: Carnivore,</p>
      <p>CatsOfPrey
logic CASL
spec Prey =</p>
      <p>Prey_Animals
then %implies
forall a,b : Thing
. Hare(a) /\ Mouse (b) =&gt; not isTastier (b,a)
end</p>
      <p>Secondly, consider another basic specification in CASL (please remember that
Prey_Animals is given in Fig. 1) describing their prey, given in Fig. 5 on the right
hand side. The keyword %implies here introduces a proof obligation, namely a
theorem link expressing that the part after %implies logically follows from the parts before.
This particular proof obligation follows from the asymmetry of isTastier specified in
Fig. 1. Such annotations can be quite useful for an ontology designer as a control
mechanism to keep track of desired consequences: in case such a proof obligation fails, a design
error has been made. Thirdly, consider the specification below:
logic CASL
spec Animals =</p>
      <p>
        Predators and {Prey with Hare |-&gt; Lepus}
then
pred prefers : Thing * Thing * Thing
forall a,b,c : Thing
. Tiger(a) /\ isTastier (b,c) &lt;=&gt; prefers (a,b,c)
then %implies
forall a,b,c : Thing
. Tiger(a) /\ Lepus(b) /\ Mouse (c) =&gt; prefers (a,b,c)
end
is formalised in a DL, thus allowing it to be proved by a DL reasoner. With this approach,
many ‘conjectures’ can already be proven in a smaller, ‘local’ environment. Further, this
approach helps the designer of an ontology to find inconsistencies: if the overall ontology
turns out to be inconsistent, it is possible to check the consistency of the theories of all
nodes in the development graph that contribute to the overall specification. If one of them
turns out to be inconsistent, it might already be possible to fix the inconsistency in this
smaller, local theory. Note that this ‘scales down’ the search space for finding
inconsistencies in a way that is independent from the techniques developed in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Heterogeneous Refinements and Sub-Ontologies</title>
      <p>
        When comparing different ontologies it is of interest whether all axioms of an ontology
O1 are also entailed by another (larger or more complex) ontology O2. This is formalised
via the notion of refinement adapted from software engineering [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Note that since we
do not assume that O2 is a superset of O1 (by ‘larger’ we simply mean ‘greater number
of axioms’), deciding refinements is in general non-trivial.8 A new notion in the area of
ontology design is that of a heterogeneous refinement that covers the important case where
different logics are involved; it is formalised as follows:
Definition 4. Given two ontologies O1 and O2 in the same logic, we call O2 a refinement
of O1 if there is a theorem link O1 ! O2 that follows from the underlying development
graph. Now let ontologies O1 and O2 in logics LO1 and LO2 be given, such that there
is a logic L with comorphisms LO1 ! L and LO2 ! L, where is conservative.
The translations of the ontologies along the comorphism are referred to as O10 and O20.
We call O2 a heterogeneous refinement of O1 if there is a theorem link O10 ! O20 that
follows from the underlying development graph.
      </p>
      <p>Proposition 5. For a heterogeneous refinement, any O2-model can be translated to an
O1model, and moreover, logical consequence is preserved along refinement: for ( (')) =
( ), O1 j= ' implies O2 j= ( ).</p>
      <p>
        Definition 6. We call an ontology O1 a (heterogeneous) sub-ontology of O2 if and only if
O2 is a (heterogeneous) refinement of O1.
8 There are other usages of the term ‘refinement’ in the DL literature, e.g. in concept learning [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
We will clarify the notion of heterogeneous refinement with an example. Consider a small
ontology dealing with cats of prey in HETDL:
logic DL
spec Cats =
      </p>
      <p>ObjectProperty: isFaster</p>
      <p>Characteristics: Transitive, Irreflexive
Class: Cheetah</p>
      <p>SubclassOf: Carnivore, isFaster some Tiger</p>
      <p>DisjointWith: Tiger
end</p>
      <p>Class: Tiger</p>
      <p>SubclassOf: Carnivore
DisjointWith: Cheetah
MoreCats</p>
      <p>Cats
and another ontology of these animals given in CASL and containing more information:
logic CASL
spec MoreCats =
pred Cheetah, Tiger, Lion : Thing
pred isFaster : Thing * Thing
pred Carnivore : Thing
forall a,b,c :Thing
. Cheetah (a) =&gt; Carnivore (a)
. Tiger (a) =&gt; Carnivore (a)
. Lion (a) =&gt; Carnivore (a)
. Cheetah(a) =&gt; exists b : Thing . isFaster(a,b) /\ Tiger(b)
. Tiger(a) =&gt; exists b : Thing . isFaster(a,b) /\ Lion(b)
. not (Tiger(a) /\ Cheetah(a))
. not (Tiger(a) /\ Lion(a))
. not (Lion(a) /\ Cheetah(a))
. not isFaster(a, a)
. isFaster(a, b) /\ isFaster(b, c) =&gt; isFaster(a, c)
end
One can easily see that there is in fact a signature inclusion morphism from Cats to
MoreCats. To create a proof obligation that covers the fact that MoreCats might be a
refinement of Cats, a heterogeneous view in CASL is introduced:
logic CASL
view cview : Cats to MoreCats</p>
      <p>Again, we can easily see that all models of MoreCats are models of Cats if we
reduce the signature to forget the Lion. By Def. 4, MoreCats is a heterogeneous
refinement of Cats, while Cats is a sub-ontology of MoreCats. In HETS, this refinement is
displayed as in Fig. 8 on the right.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Discussion and Future Work</title>
      <p>We have introduced an abstract framework for the study of structured heterogeneous
ontologies, allowing for a systematic analysis of conceptual and algorithmic problems in
heterogeneous environments that were previously considered rather disparate. We have
pointed out a way for ontology designers to build their ontologies in a heterogeneous and
structured fashion, splitting it up in several meaningful modules and plugging them
together to make up the overall ontology. With this heterogeneous approach it is possible
to define parts of an ontology in several logics depending on the needed expressivity. The
mantra of this approach is: as simple as possible, as expressive as needed.</p>
      <p>We have given a notion of heterogeneous refinement providing a very strong relation
between two ontologies, and shown that it is directly supported within our framework.
With this notion, we can determine if an ontology is a sub-ontology of another, larger or
more complex one and which might be specified in a different formalism. This provides a
convenient tool for the comparison of ontologies.</p>
      <p>
        Unlike related approaches like Common Logic [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], our approach provides explicit
structuring mechanisms, and logic translations are treated as first-class citizens. Of course,
it is also possible without too much effort to add Common Logic as another logic to the
HETS logic graph.
      </p>
      <p>
        The structured reasoning support that our approach allows has already been used for
answering questions that ‘standard’ automated reasoning can not tackle: the consistency
of the first-order version of the foundational ontology DOLCE (reformulated as a
HETCASL specification) can be verified by model-checking a view into a finite specification of
a model for DOLCE, and the structuring techniques built into HETS also support the
modular construction of models for large first-order ontologies such as DOLCE [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. We also
work on determining the exact logical relationship between different versions of DOLCE,
formalised in various DLs as well as first-order logic: here, only partial heterogeneous
refinements can be established as the DL versions are hand-made approximations of the
first-order version.
      </p>
      <p>Currently, we are working on integrating a tool for the discovery of theory morphisms
into the Heterogeneous Tool Set as well as on integrating modularisation algorithms as
developed in [21; 8]. These techniques would allow (semi)-automatic structuring of
ontologies and the discovery of ontology overlaps modulo alignment mappings.</p>
      <sec id="sec-6-1">
        <title>Acknowledgements</title>
        <p>Work on this paper has been supported by the DFG-funded collaborative research
centre SFB/TR 8 Spatial Cognition and by the German Federal Ministry of Education and
Research (Project 01 IW 07002 FormalSafe). We thank John Bateman, Mihai Codescu,
Alexander Garcia Castro, Joana Hois, and Lutz Schro¨der for fruitful discussions, the
anonymous reviewers for constructive comments, and Erwin R. Catesbeiana for insights
into conservativity issues.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Bibliography</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>A survey of temporal extensions of description logics</article-title>
          .
          <source>Annals of Mathematics and Artificial Intelligence</source>
          ,
          <volume>30</volume>
          (
          <issue>1-4</issue>
          ):
          <fpage>171</fpage>
          -
          <lpage>210</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Temporalising tractable description logics</article-title>
          .
          <source>In Proc. of the 14th Int. Symposium on Temporal Representation and Reasoning (TIME)</source>
          , pages
          <fpage>11</fpage>
          -
          <lpage>22</lpage>
          , Washington, DC, USA,
          <year>2007</year>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bateman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tenbrink</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Farrar</surname>
          </string-name>
          .
          <article-title>The Role of Conceptual and Linguistic Ontologies in Discourse</article-title>
          .
          <source>Discourse Processes</source>
          ,
          <volume>44</volume>
          (
          <issue>3</issue>
          ):
          <fpage>175</fpage>
          -
          <lpage>213</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bidoit</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. D.</given-names>
            <surname>Mosses</surname>
          </string-name>
          .
          <article-title>CASL User Manual</article-title>
          .
          <source>LNCS</source>
          Vol.
          <volume>2900</volume>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Epistemic first-order queries over description logic knowledge bases</article-title>
          .
          <source>In In Proc. DL</source>
          <year>2006</year>
          ,
          <string-name>
            <surname>Lake</surname>
            <given-names>District</given-names>
          </string-name>
          , UK, May 30June, page
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>CoFI (The Common Framework Initiative</surname>
          </string-name>
          <article-title>)</article-title>
          .
          <source>CASL Reference Manual. LNCS</source>
          Vol.
          <volume>2960</volume>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schlicht</surname>
          </string-name>
          , and F. Wolter, editors.
          <source>2nd International Workshop on Modular Ontologies (WoMO-07)</source>
          , volume
          <volume>315</volume>
          ,
          <string-name>
            <surname>(K-CAP) Whistler</surname>
            ,
            <given-names>BC</given-names>
          </string-name>
          , Canada,
          <year>2007</year>
          . CEUR Workshop Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <source>Modular Reuse of Ontologies: Theory and Practice. J. of Artificial Intelligence Research (JAIR)</source>
          ,
          <volume>31</volume>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Diaconescu</surname>
          </string-name>
          . Grothendieck Institutions. Applied Categorical Structures,
          <volume>10</volume>
          :
          <fpage>383</fpage>
          -
          <lpage>402</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Nutt</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          .
          <article-title>An epistemic operator for description logics</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>100</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>225</fpage>
          -
          <lpage>274</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ehrig and H.-J. Kreowski</surname>
          </string-name>
          .
          <article-title>Refinement and implementation</article-title>
          . In E. Astesiano, H.
          <article-title>-</article-title>
          <string-name>
            <surname>J. Kreowski</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Krieg-Bru</surname>
          </string-name>
          ¨ckner, editors,
          <source>Algebraic Foundations of Systems Specifications</source>
          , pages
          <fpage>201</fpage>
          -
          <lpage>242</lpage>
          . Springer Verlag,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gangemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Masolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oltramari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L .</given-names>
            <surname>Schneider</surname>
          </string-name>
          .
          <article-title>Sweetening Ontologies with DOLCE</article-title>
          .
          <source>In Proc. of EKAW</source>
          <year>2002</year>
          , LNCS Vol.
          <volume>2473</volume>
          , pages
          <fpage>166</fpage>
          -
          <lpage>181</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Goguen</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Burstall</surname>
          </string-name>
          . Institutions:
          <article-title>Abstract Model Theory for Specification and Programming</article-title>
          .
          <source>Journal of the ACM</source>
          ,
          <volume>39</volume>
          :
          <fpage>95</fpage>
          -
          <lpage>146</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Goguen</surname>
          </string-name>
          and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Ros¸u. Institution morphisms</article-title>
          .
          <source>Formal Aspects of Computing</source>
          ,
          <volume>13</volume>
          :
          <fpage>274</fpage>
          -
          <lpage>307</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Honavar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A</surname>
          </string-name>
          . Tamilin, editors.
          <source>1st Int. Workshop on Modular Ontologies (WoMO-06)</source>
          , volume
          <volume>232</volume>
          ,
          <string-name>
            <surname>(</surname>
            <given-names>ISWC</given-names>
          </string-name>
          ) Athens, Georgia, USA,
          <year>2006</year>
          . CEUR Vol.
          <volume>232</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Drummond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Goodwin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Stevens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <article-title>The Manchester OWL Syntax</article-title>
          .
          <source>In OWL: Experiences and Directions</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          .
          <article-title>Manchester Syntax for OWL 1.1</article-title>
          .
          <string-name>
            <surname>In</surname>
            <given-names>OWL</given-names>
          </string-name>
          : Experiences and Directions, Washington, DC,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>The Even More Irresistible SROIQ</article-title>
          .
          <source>In Proc. of KR</source>
          , pages
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          .
          <article-title>Finding all Justifications of OWL DL Entailments</article-title>
          .
          <source>In Proc. of ISWC/ASWC2007</source>
          , LNCS Vol.
          <volume>4825</volume>
          , pages
          <fpage>267</fpage>
          -
          <lpage>280</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Walther</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Formal properties of modularization</article-title>
          . In H. Stuckenschmidt and S. Spaccapietra, editors,
          <source>Ontology Modularization</source>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>B.</given-names>
            <surname>Konev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Walther</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Semantic Modularity and Module Extraction in Description Logics</article-title>
          .
          <source>In 18th European Conf. on Artificial Intelligence (ECAI-08)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Lu¨cke, and</article-title>
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          .
          <article-title>Modular Construction of Models-Towards a Consistency Proof for the Foundational Ontology DOLCE</article-title>
          .
          <source>In 1st Int. Workshop on Computer Science as Logic-Related, ICTAC</source>
          <year>2008</year>
          , Istanbul, Turkey,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          , D. Lu¨cke, T. Mossakowski,
          <string-name>
            <surname>and I. Normann.</surname>
          </string-name>
          <article-title>The OWL in the CASL</article-title>
          .
          <source>Technical report</source>
          , University of Bremen, Bremen, Germany http://www.informatik.uni-bremen. de/˜okutz/OWLinCASL-TR.pdf,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>E-connections of abstract description systems</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>156</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>73</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>O.</given-names>
            <surname>Kutz</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          .
          <article-title>Conservativity in Structured Ontologies</article-title>
          .
          <source>In 18th European Conf. on Artificial Intelligence (ECAI-08)</source>
          . IOS Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          .
          <article-title>Foundations of refinement operators for description logics</article-title>
          .
          <source>In Proc. of the 17th Int. Conf. on Inductive Logic Programming (ILP)</source>
          , volume
          <volume>4894</volume>
          <source>of LNCS</source>
          , pages
          <fpage>161</fpage>
          -
          <lpage>174</lpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Common</given-names>
            <surname>Logic</surname>
          </string-name>
          . http://common-logic.org/.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Walther</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Conservative Extensions in Expressive Description Logics</article-title>
          .
          <source>In Proceedings of IJCAI-07</source>
          , pages
          <fpage>453</fpage>
          -
          <lpage>458</lpage>
          . AAAI Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          .
          <article-title>Comorphism-based Grothendieck logics</article-title>
          .
          <source>In Mathematical Foundations of Computer Science</source>
          , volume
          <volume>2420</volume>
          <source>of LNCS</source>
          , pages
          <fpage>593</fpage>
          -
          <lpage>604</lpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mossakowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Autexier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Hutter</surname>
          </string-name>
          .
          <article-title>Development Graphs-Proof Management for Structured Specifications</article-title>
          .
          <source>J. of Logic and Algebraic Programming</source>
          ,
          <volume>67</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>114</fpage>
          -
          <lpage>145</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Tamilin, editors.
          <source>Workshop on Ontologies: Reasoning and Modularity (WORM-08)</source>
          , volume
          <volume>348</volume>
          , ESWC, Tenerife, Spain,
          <year>2008</year>
          . CEUR Workshop Proceedings.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schorlemmer</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kalfoglou</surname>
          </string-name>
          .
          <article-title>Institutionalising Ontology-Based Semantic Integration</article-title>
          .
          <source>Journal of Applied Ontology</source>
          .,
          <year>2008</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>N.</given-names>
            <surname>Sioutos</surname>
          </string-name>
          , S. de Coronado,
          <string-name>
            <given-names>M. W.</given-names>
            <surname>Haber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. W.</given-names>
            <surname>Hartel</surname>
          </string-name>
          , W.-L. Shaiu, and
          <string-name>
            <given-names>L. W.</given-names>
            <surname>Wright</surname>
          </string-name>
          . NCI Thesaurus:
          <article-title>A semantic model integrating cancer-related clinical and molecular information</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          ,
          <volume>40</volume>
          (
          <issue>1</issue>
          ):
          <fpage>30</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>