<!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>Extracting Modules from Ontologies: A Logic-based Approach</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Bernardo Cuenca Grau, Ian Horrocks, Yevgeny Kazakov and Ulrike Sattler The University of Manchester School of Computer Science Manchester</institution>
          ,
          <addr-line>M13 9PL</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction
The design, maintenance, reuse, and integration of ontologies are highly complex tasks—
especially for ontologies formulated in a logic-based language such as OWL. Like
software engineers, “ontology engineers” need to be supported by tools and methodologies
that help them to minimise the introduction of errors, i.e., to ensure that ontologies have
appropriate consequences. In order to develop this support, important notions from
software engineering, such as module, black-box behavior, and controlled interaction, need
to be adapted so as to take into account the fact that an OWL ontology is, in essence, a
logical theory; due to the expressive power of OWL, this turns out to be difficult.</p>
      <p>In this paper, we focus on the use of modularity to support the partial reuse of
ontologies. Given a foreign ontology from which we are reusing a set of symbols, our goal
is to extract, from the foreign ontology, a small fragment that captures the meaning of
the terms we use in our ontology. For example, when building an ontology describing
research projects, we may use terms such as Cystic Fibrosis and Genetic Disorder in
our descriptions of medical research projects. In order to improve the precision of our
ontology, we may want to add more detail about the meaning of these terms; for reasons
of cost and accuracy, we would prefer to do this by reusing information from a medical
ontology. Such ontologies are, however, typically very large, and importing the whole
ontology would make the consequences of the additional information costly to compute
and difficult for our ontology engineers (who are not medical experts) to understand.
Thus, in practice, we need to extract a (hopefully small) module that includes just the
relevant information. More specifically, we will require that, when answering a query
(expressed in a fixed query language) against our project ontology, importing the
module would give us exactly the same answers as if we had imported the whole medical
ontology. In this case, importing the module instead of the whole ontology will have no
observable effect on our ontology.</p>
      <p>
        In this paper, we propose a definition of a module Q1 within a given ontology Q
for a given vocabulary S. We show that, for OWL DL, which is a syntactical variant
of the Description Logic SHOIN , checking whether Q1 is a module in Q for S is an
undecidable problem. Given this negative result, we propose sufficient conditions for
Q1 to be a module in Q—that is, if Q1 satisfies our conditions then we can guarantee
that it is a module for S in Q, but not vice-versa. The conditions we present here are
based on the notion of syntactic locality, first introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], and can be checked
      </p>
      <p>Ontology of medical research projects P:
P1 Genetic Disorder Project ≡ Project u ∃has Focus.Genetic Disorder
P2 Cystic Fibrosis EUProject ≡ EUProject u ∃has Focus.Cystic Fibrosis
P3 EUProject v Project</p>
      <p>Ontology of medical terms Q:
M1 Cystic Fibrosis ≡ Fibrosis u ∃located In.Pancreas u ∃has Origin.Genetic Origin
M2 Genetic Fibrosis ≡ Fibrosis u ∃has Origin.Genetic Origin
M3 Fibrosis u ∃located In.Pancreas v Genetic Fibrosis
M4 Genetic Fibrosis v Genetic Disorder
M5 DEFBI Gene v Immuno Protein Gene u ∃associated With.Cystic Fibrosis
in polynomial time for OWL DL ontologies. We propose an algorithm for computing
locality-based modules and present our experimental results on a set of real-world
ontologies of varying size and complexity. We show that the modules we obtain are much
smaller than the ones computed using existing techniques.</p>
      <p>
        We refer the interested reader to the extended version of this paper [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for a more
detailed presentation of our results.
2
      </p>
      <p>Modules for Knowledge Reuse
For exposition, suppose that an ontology engineer wants to build an ontology about
research projects. The ontology defines different types of projects according to the
research topics they focus on. Suppose that the ontology engineer defines two
concepts Genetic Disorder Project and Cystic Fibrosis EUProject in his ontology P. The
first one describes projects about genetic disorders; the second one describes European
projects about cystic fibrosis, as given by the axioms P1 and P2 in Table 1.</p>
      <p>The ontology engineer is an expert on research projects: he knows, for example,
that an EUProject is a Project (axiom P3). He might be unfamiliar, however, with most
of the topics the projects cover and, in particular, with the terms Cystic Fibrosis and
Genetic Disorder mentioned in P1 and P2. In this case, he decides to reuse the
knowledge about these subjects from a well-established and widely-used medical ontology.</p>
      <p>The most straightforward way to reuse these concepts is to import the foreign
medical ontology. This may be, however, a large ontology, which deals with other
matters in which the ontology engineer is not interested, such as genes, anatomy, surgical
techniques, etc. Ideally, one would like to extract a (hopefully small) fragment of the
medical ontology—a module—that describes in detail the reused concepts. Intuitively,
importing the module Q1 into P instead of the full ontology Q should have the same
impact on the modeling of the ontology P as importing Q.</p>
      <p>Continuing with the example, suppose that Cystic Fibrosis and Genetic Disorder
are described in an ontology Q containing axioms M1-M5 in Table 1. If we include
in the module Q1 just the axioms that mention Cystic Fibrosis or Genetic Disorder,
namely M1, M4 and M5, we lose the following dependency:
(1)
(2)</p>
    </sec>
    <sec id="sec-2">
      <title>Cystic Fibrosis v Genetic Disorder</title>
      <p>The dependencies Cystic Fibrosis v Genetic Fibrosis v Genetic Disorder follow
from axioms M1-M5, but not from M1, M4, M5, since the dependency Cystic Fibrosis v
Genetic Fibrosis does not hold after removing M2 and M3 from Q. The dependency
(1), however, is crucial for our ontology P as it (together with axiom P3) implies the
following axiom:</p>
    </sec>
    <sec id="sec-3">
      <title>Cystic Fibrosis EUProject v Genetic Disorder Project</title>
      <p>This means that all the projects annotated with Cystic Fibrosis EUProject must be
included in the answer for a query on Genetic Disorder Project. Importing a part of
Q containing only axioms that mention the terms used in P instead of Q results in
an underspecified ontology. We stress that the ontology engineer might be unaware of
dependency (2), even though it concerns the concepts of his primary scope.</p>
      <p>The example above suggests that the central requirement for a module Q1 ⊆ Q to
be reused in our ontology P is that P ∪ Q1 should yield the same logical consequences
in the vocabulary of P as P ∪ Q does. Furthermore, the fact that Q1 is a module in
Q should be independent from the particular P under consideration—that is, if Q1
“behaves” in the same way as Q for a given ontology P but not for a different ontology
P0, then Q1 should not be a module in Q. Based on this intuition, we can formalize the
notion of a module as follows:
Definition 1 (Module). Let Q1 ⊆ Q be two ontologies and S a signature. We say that
Q1 is an S-module in Q w.r.t. an ontology language L, if for every ontology P and
axiom α expressed in L with Sig(P) ∩ Sig(Q) ⊆ S and Sig(α) ⊆ Sig(P), we have that
P ∪ Q |= α if and only if P ∪ Q1 |= α.</p>
      <p>
        Definition 1 implies that, for any P, the axioms in Q excluded from the module Q1 do
not cause new consequences in P and therefore can be disregarded. In Definition 1 the
signature S acts as the interface signature between P and Q in the sense that it contains
the symbols that P and may share with Q. Unfortunately, it can be shown that, for
the description logic ALCO—the fragment of OWL DL that disallows transitive roles,
role hierarchies, inverse roles, and cardinality restrictions—checking whether Q1 is a
module in Q for S is an undecidable problem (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]).
      </p>
      <p>Theorem 1. Given a signature S, an ALC-ontology Q and an ALCO ontology Q1 ⊆
Q, it is undecidable whether Q1 is an S-module in Q w.r.t. L = ALCO.
It is a consequence of this theorem that many relevant tasks, such as the extraction
of minimal modules or the extraction of all the modules, cannot be algorithmically
solved in OWL DL. Theorem 1, however, does not imply the impossibility of designing
an algorithm for finding some (not necessarily minimal) modules. In particular, it is
always possible to extract an S-module in Q since one can simply return Q which is
always an S-module in Q. From a practical point of view, our goal is to find a procedure
for computing “reasonably small” modules. Obviously, by Theorem 1, the set of all
modules and the set of all minimal modules in Q for a given signature S cannot be
computed using our procedure.</p>
      <p>Modules Based on Locality
Consider axiom M5 from Table 1. Suppose that we are given an interpretation IS for
the vocabulary S = {Cystic Fibrosis}. Suppose that we define a new interpretation
I by taking IS and interpreting the remaining symbols in M5, namely DEFB Gene,
Inmuno Protein Gene and associated With as the empty set. It is not hard to see that I
is a model of M5 regardless of the interpretation of Cystic Fibrosis. For module
extraction, this means that M5 is irrelevant to the meaning of Cystic Fibrosis and hence this
axiom need not be included in a module for this symbol.</p>
      <p>
        This intuition can be used to define a particular kind of modules, which are based
on the notion of syntactic locality, first introduced in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Definition 2 (Syntactic Locality for SHOIQ).</p>
      <p>Let S be a signature. The following grammar recursively defines two sets of concepts
CS⊥ and CS&gt; for a signature S:
CS⊥ ::= A⊥ | (¬C&gt;) | (C u C⊥) | (∃R⊥.C) | (∃R.C⊥) | (&gt; n R⊥.C) | (&gt; n R.C⊥) .
CS&gt; ::= (¬C⊥) | (C1&gt; u C2&gt;) .
where A⊥ ∈/ S is a atomic concept, R is a role, and C is a concept, C⊥ ∈ CS⊥,
C(&gt;i) ∈ CS&gt;, i = 1, 2, and R⊥ ∈/ Rol(S) is a role.</p>
      <p>An axiom α is syntactically local w.r.t. S if it is of one of the following forms:
(1) R⊥ v R, or (2) Trans(R⊥), or (3) C⊥ v C or (4) C v C&gt;. A SHOIQ ontology
O is syntactically local w.r.t. S if all its axioms are syntactically local w.r.t. S.
Intuitively, every concept in CS⊥ becomes equivalent to ⊥ if we replace every symbol
A⊥ or R⊥ not in S with the bottom concept ⊥ and the empty role respectively, which
are both interpreted as the empty set under every interpretation. Similarly, the concepts
from CS&gt; are equivalent to &gt; under this replacement. Syntactically local axioms become
tautologies after these replacements.</p>
      <p>For example, the axiom M5 from Table 1 is local w.r.t. S = {Fibrosis, has Origin}:
if we replace the remaining symbols in this axiom with ⊥, we obtain a tautology ⊥ ≡ ⊥:
⊥ ⊥
zDEFB}I| Gen{e ≡ Iznmuno P}ro|tein Gen{e u ∃ zassocia}te|d With{ .Cystic Fibrosis
empty role
Given a signature S and an ontology O, syntactic locality can be used as a sufficient
condition for a fragment O1 ⊆ O to be an S-module in O, as given by the following
proposition:
Proposition 1. Let O1, O2 be SHOIQ ontologies and S a signature such that O2 is
local w.r.t. S ∪ Sig(O1). Then O1 is an S-module in O1 ∪ O2.</p>
      <p>Based on Proposition 1, we can define a particular modules that can be identified using
locality:
Definition 3 (Modules based on Locality Condition).</p>
      <p>Given an ontology Q and a signature S, we say that Q1 ⊆ Q is a locality-based
Smodule in Q if Q \ Q1 is local w.r.t S ∪ Sig(Q1).</p>
      <p>Algorithm 1 extract module(Q, S)
Input:</p>
      <p>Q: ontology</p>
      <p>S: signature
Output:</p>
      <p>Q1: a locality-based S-module in Q</p>
      <p>For example, we have seen that axiom M5 is local w.r.t. Sig(Q1) with Q1 =
{M1, . . . , M4}. Hence, according to Definition 3, Q1 is a locality-based S-module in
Q for every S ⊆ Sig(Q1).</p>
      <p>In order to construct a locality-based S-module in an ontology Q, it suffices to
partition the ontology Q as Q = Q1 ∪ Q2 such that Q2 is local w.r.t. S ∪ Sig(Q1).
Algorithm 1 outlines a simple procedure which performs this task. Assuming there is
an effective locality test locality test(α, S), which returns true only for axioms α that
are local w.r.t. S, the algorithm first initializes the partition to the trivial one: Q1 = ∅
and Q2 = Q, and then repeatedly moves to Q1 those axioms from Q2 that are not local
w.r.t. S ∪ Sig(Q1) until no such axioms are left in Q2.</p>
      <p>In Table 2 we provide a trace of Algorithm 1 for the input (Q, S), where Q consists
of the axioms M1-M5 from Table 1 and S = {Cystic Fibrosis, Genetic Disorder}.
Each row in the table corresponds to an iteration of the while loop in Algorithm 1. The</p>
      <p>
        New elements in S ∪ Sig(Q1)
last column of the table provides the result of the locality test in line 4. It can be shown
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] that Algorithm 1 computes, for each Q, S, a locality-based S-module in Q.
      </p>
      <p>
        Note that there is an implicit non-determinism in Algorithm 1, namely, in line 3 in
which an axiom from Q2 is selected. It might well be the case that several choices for
α are possible at this moment. For example, in Table 2 at step 2 we might have selected
axiom M3 instead of M2: It is possible to show (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for detail) that the output of
Algorithm 1 is uniquely determined by its input Q and S.
      </p>
      <p>
        In many Semantic Web applications, reuse often boils down to the following
highlevel task: given an atomic concept in the ontology that we want to borrow, provide the
axioms in the ontology that are relevant to its meaning. Consequently, it is interesting
loc for A in Q.
to determine the scope of a locality-based module Q{A}
Proposition 2. Let Q be ontology, A and B atomic concepts, and Ql{oAc} a
localitybased module in Q for S = {A}. Then, Q |= (A v B) iff Ql{oAc} |= (A v B).
Proposition 2 (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for a proof) implies that any locality-based module for a single
atomic concept A provides a complete representation of all the super-classes of A.
      </p>
      <p>
        As an illustration, consider in Figure 1 the locality-based module for the atomic
concept DNA Structure in the NCI ontology, as obtained in SWOOP [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The user interface
of SWOOP allows for the selection of an input signature and the retrieval of the
correloc for every
sponding module. As given in Proposition 2, the locality-based module O{A}
atomic concept A ∈ Sig(O) contains all the necessary axioms for, at least, all the
(enloc can be seen as the “upper ontology” for A.
tailed) super-concepts of A in O. Thus O{A}
In fact, Figure 1 shows that the locality-based module for DNA Structure contains only
the concepts in the “path” from DNA Structure to the top level concept Anatomy Kind.
This suggests that the knowledge in NCI about the particular concept DNA Structure
is very shallow in the sense that NCI only “knows” that a DNA Structure is a
macromolecular structure, which, in the end, is an anatomical concept.
4
      </p>
      <p>
        Related Work
The problem of extracting modular fragments of ontologies has recently been addressed
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the authors propose an algorithm for partitioning the concepts
in an ontology. The goal is to facilitate the visualization of and navigation through the
ontology. The algorithm uses a set of heuristics for measuring the degree of
dependency between the concepts in the ontology and outputs a graphical representation of
these dependencies. The algorithm is intended as a visualization technique, and does
not establish a correspondence between the nodes of the graph and sets of axioms in
the ontology. The algorithms in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] use structural traversal techniques to extract
modules from ontologies for a given signature. None of these approaches provides a
characterization of the logical properties of the extracted modules, nor do they establish
a notion of correctness of the modularization. In fact, in general, they do not produce
modules according to Definition 1.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the authors propose a definition of a module and an algorithm for extracting
modules based on that definition. The notion of a module in an ontology Q for a
signature S also provides logical guarantees concerning the preservation of the meaning
of the reused symbols. The logical requirements in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] lead, in many cases, to modules
which are larger than one may wish. The reason is that, for every atomic concept A ∈ S,
the module Q1 for A in Q must be a module for all its sub-concepts and super-concepts.
      </p>
      <p>
        Our notion module is closely related to the notion of a conservative extension, which
has been recently investigated in the context of ontologies [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]; we refer the reader to [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
for further details about this relationship. Finally, in our previous work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] we have used
locality as a sufficient condition for safe integration of ontologies.
5
      </p>
      <p>Evaluation
Given an input ontology and an input signature, locality-based modules are not the only
possible modules we can obtain. It remains to be shown that the locality-based modules
obtained in realistic ontologies are small enough to be useful in practice.</p>
      <p>
        Ontology
] Atomic A1: Prompt-Factor [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] A2: Mod. in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] A3: Loc.-based mod.
      </p>
      <p>Concepts Max.(%)</p>
      <p>Avg.(%)</p>
      <p>Max.(%) Avg.(%) Max.(%) Avg.(%)
NCI
SNOMED
GO
SUMO
GALEN-Small
GALEN-Full
SWEET
DOLCE-Lite
27772
255318
22357
869
2749
24089
1816
499</p>
      <p>
        For evaluation and comparison, we have implemented the following algorithms
using Manchester’s OWL API:1
A1: The PROMPT-FACTOR algorithm, as described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ];
A2: The algorithm for extracting modules described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ];
A3: Our algorithm for extracting modules (Algorithm 1), based on syntactic locality.
As a test suite, we have collected a set of well-known ontologies available on the Web,
which can be divided into two groups:
Simple. In this group, we have included the National Cancer Institute (NCI) Ontology,2
the SUMO Upper Ontology,3 the Gene Ontology (GO),4 and the SNOMED Ontology5.
These ontologies use a simple ontology language and are of a simple structure; in
particular, they contain only definitions.
      </p>
      <p>Complex. This group contains the well-known GALEN ontology (GALEN-Full),6 the
DOLCE upper ontology (DOLCE-Lite),7 and NASA’s Semantic Web for Earth and
Environmental Terminology (SWEET)8. These ontologies are complex since they use
many constructors from OWL DL and/or include a significant number of general
inclusion axioms and cyclic dependencies. In the case of GALEN, we have also considered a
version GALEN-Small that has commonly been used as a benchmark for OWL
reasoners. This ontology is almost 10 times smaller than the original GALEN-Full ontology,
but it is similar in structure.
1 http://sourceforge.net/projects/owlapi
2 http://www.mindswap.org/2003/CancerOntology/nciOncology.owl
3 http://ontology.teknowledge.com/
4 http://www.geneontology.org
5 http://www.snomed.org
6 http://www.openclinical.org/prj galen.html
7 http://www.loa-cnr.it/DOLCE.html
8 http://sweet.jpl.nasa.gov/ontology/
(a)(aM) oMduoldaurliazraitziaotnioonf oNfCNICI</p>
      <p>(b)(bM) oMduoldaurliazraitziaotnioonf oGfAGLAELNE-NSm-Samllall
(c)(cM) oMduoldaurliazraitziaotnioonf oSfNSONMOEMDED
(d)(dM) oMdouldaurliazraitziaotnioonf oGfAGLAELNE-NFu-Fllull</p>
      <p>For each of these ontologies, and for each atomic concept in their signature, we
have extracted the corresponding modules using algorithms A1-A3 and measured their
size. We use modules for single atomic concepts to get an idea of the typical size of
locality-based modules compared to the size of the whole ontology.</p>
      <p>The results we have obtained are summarized in Table 3. The table provides the
size of the largest module and the average size of the modules obtained using each
of these algorithms. In the table, we can clearly see that locality-based modules are
significantly smaller than the ones obtained using the other methods; in particular, in
the case of SUMO, DOLCE, GALEN and SNOMED, the algorithms A1 and A2 retrieve
the whole ontology as the module for each atomic concept. In contrast, the modules we
obtain using our algorithm are significantly smaller than the size of the input ontology.
In fact, our modules are not only smaller, but are also strict subsets of the respective
modules computed using A1 and A2.</p>
      <p>For NCI, SNOMED, GO and SUMO, we have obtained very small locality-based
modules. This can be explained by the fact that these ontologies, even if large, are
simple in structure and logical expressivity. For example, in SNOMED, the largest
localitybased module obtained is approximately 1/10000 of the size of the ontology, and the
average size of the modules is 1/10 of the size of the largest module. In fact, most of the
modules we have obtained for these ontologies contain less than 40 atomic concepts.</p>
      <p>For GALEN, SWEET and DOLCE, the locality-based modules are larger. Indeed,
the largest module in GALEN-Small is 1/10 of the size of the ontology, as opposed to
1/10000 in the case of SNOMED. For DOLCE, the modules are even bigger—1/3 of the
size of the ontology—which indicates that, either the dependencies between the
different concepts in the ontology are very strong and complicated and thus actual minimal
modules are big themselves, or that no small locality-based modules exist. The SWEET
ontology is an exception: even though the ontology uses most of the constructors
available in OWL, the ontology is heavily underspecified, which yields small modules.</p>
      <p>In Figure 2, we have presented a more detailed analysis of the modules for each
concept name in NCI, SNOMED, GALEN-Small and GALEN-Full. Here, the X-axis
represents the size ranges of the obtained modules and the Y-axis the number of modules
whose size is within the given range. The plots thus give an idea of the distribution for
the sizes of the modules.</p>
      <p>For SNOMED, NCI and GALEN-Small, we can observe that the size of the modules
follows a smooth distribution. In contrast, for GALEN-Full, we have obtained a many
small modules and many big ones, but no medium-sized modules in-between. This
abrupt distribution indicates the presence of a big cycle of dependencies in the ontology,
which involves all the concepts with large modules.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>
          .
          <article-title>Extracting modules from ontologies: Theory and practice</article-title>
          .
          <source>Technical report</source>
          , University of Manchester,
          <year>2007</year>
          . Available from: http://www.cs.man.ac.uk/∼bcg/Publications.html.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <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>
          .
          <article-title>Just the right amount: Extracting modules from ontologies</article-title>
          .
          <source>In Proc. of WWW-2007</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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>
          .
          <article-title>A logical framework for modularity of ontologies</article-title>
          .
          <source>In Proc. IJCAI-2007</source>
          , pages
          <fpage>298</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , E. Sirin,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          . Modularity and
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontologies</surname>
          </string-name>
          .
          <source>In Proc. KR-2006</source>
          , pages
          <fpage>198</fpage>
          -
          <lpage>209</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Hendler.</surname>
          </string-name>
          <article-title>SWOOP: A web editing browser</article-title>
          .
          <source>Elsevier's Journal Of Web Semantics</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ):
          <fpage>144</fpage>
          -
          <lpage>153</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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 Proc. of IJCAI-2007</source>
          , pages
          <fpage>453</fpage>
          -
          <lpage>459</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>N.</given-names>
            <surname>Noy</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>The PROMPT suite: Interactive tools for ontology mapping and merging</article-title>
          .
          <source>Int. Journal of Human-Computer Studies</source>
          ,
          <volume>6</volume>
          (
          <issue>59</issue>
          ),
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>J.</given-names>
            <surname>Seidenberg</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Rector</surname>
          </string-name>
          .
          <article-title>Web ontology segmentation: Analysis, classification and use</article-title>
          .
          <source>In Proc. WWW-2006</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Klein</surname>
          </string-name>
          .
          <article-title>Structure-based partitioning of large class hierarchies</article-title>
          .
          <source>In Proc. ISWC-2004</source>
          , pages
          <fpage>289</fpage>
          -
          <lpage>303</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>