<!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>Importing from Functional Knowledge Bases { A Preview {</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alex Borgida</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fausto Giunchiglia</string-name>
          <email>fausto@dit.unitn.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIT, University of Trento</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Computer Science, Rutgers University</institution>
          ,
          <addr-line>USA, borgidacs.rutgers.edu</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We review several proposals for reusing knowledge from existing ontologies by importing concepts and related axioms, which start from a set Ω of \identi ers of interest". In order to compare these and other potential proposals, we o er a formal de nition of the notion of \importing knowledge" based on Levesque's functional characterization of knowledge bases using a Tell/Ask interface. This de nition is parameterized by a set A of Ask operators. In this preliminary work we consider ways in which this de nition can be used to capture aspects of prior proposals, and therefore provide a framework for comparison between them.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Motivated in part by the need to re-use ontologies, and to organize them/make
them more understandable, there have been numerous proposals for approaches
to modularize ontologies, especially ones using Description Logics, including [1,
5{7, 11, 14]. The techniques proposed are based on a variety of intuitions of
what are reasonable properties for \self-standing" collections of identi ers and
axioms, including the idea that modules should partition the knowledge base
into disjoint groups of identi ers and axioms, and that if concept name appears
in some module, then so should all its subsuming concepts in the ontology.</p>
      <p>
        While the above proposals start from basic principles of what a module should
be, there are a number of examples of actual re-use of knowledge from existing
ontologies, several of which are reviewed below. In these cases, rather than
importing pre-de ned modules, one starts from a set Ω of concepts of interest,
and then extracts a portion of an existing ontology that is deemed relevant
to it. Though the details of how this is to be done vary, we abstract certain
shared desiderata, and discuss to what extent two proposals for de ning
knowledge import for Description Logics [
        <xref ref-type="bibr" rid="ref2 ref8">8, 2</xref>
        ] meet them. We then o er a de nition
of importing knowledge that is based on general Tell/Ask interfaces for
knowledge bases, and show how this can be used to capture aspects of the proposals
reviewed earlier, thereby providing a framework for comparison.
The following are examples from the literature of cases where ontology reuse is
not by importing modules that have been computed a priori, but instead the
material imported is determined by the set of terms that is desired.
      </p>
      <sec id="sec-1-1">
        <title>Trimming WordNet</title>
        <p>
          Navigli [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and Swartout et al [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] are interested in situations where several
small terminologies with domain-speci c terms have been extracted (possibly
semi-automatically, using text processing techniques). These need to be
integrated, and one way to do so is by tying them together through a general
ontology, such as WordNet, where terms are already organized in an IsA
(hyperonym/hyponym) hierarchy. In particular, the idea is to link the roots of the
various domain-speci c terminology trees to the closest synsets in WordNet. (Let
this be the set Ω in this case.) One is left with the problem that there are many
irrelevant terms in the resulting joint terminology. Instead, what is wanted is
a small subset of terms in WordNet that subsume and tie together the domain
speci c terms. This subset can then be viewed as the part of WordNet that is
to be imported.
        </p>
        <p>
          Swartout et al [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] use for this purpose all the nodes in WordNet that subsume
Ω, plus children of these that have many siblings already included. We focus here
on Navigli's more complex algorithm [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. It starts from the nodes for Ω, and
constructs the nal set of imported nodes Ω? in several steps:
        </p>
        <p>S1 := IsA (Ω); /* Nodes in WordNet that subsume Ω.1 */
S2 := fNodes in S1 that have 2 or more children (hyponyms) in S1g
S3 := fImmediate children of nodes in S2 that belong to S1 and have siblings
in S1g</p>
        <p>Stop := fNodes in S1 that are at the very top of WordNet (top 2 levels)g
The nal imported fragment of WordNet then consists of the concepts Ω [
Stop [ S2 [ S3 together with all IsA edges between these entailed by the original
WordNet taxonomy.</p>
        <p>The motivation for including S2 (or actually excluding the complement of
S2) is that \a node with only 1 hyponym gives no additional information and
provides no additional classi cation". The reason for including elements in S3 is
less clear (\avoid collapsing the hierarchy"), since this over-rides the principle
enunciated for S2.</p>
        <p>Note that both here, and below we have rephrased the original algorithms
to some extent, since (as the names indicate), they are originally couched in the
terminology of removing parts of the exporting ontology.
2.2</p>
      </sec>
      <sec id="sec-1-2">
        <title>KnowledgeBus</title>
        <p>
          Petersen et al [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] consider the problem of generating an Information System
from a large knowledge base such as Cyc, starting from a seed set of concepts.
Their ultimate goal is to generate a deductive database implemented in XSB,
and encapsulated in Java. Note that Cyc contains much more than just concept
1 We use IsA+ to refer to the transitive closure of the IsA relation, and IsA to
the reflexive transitive closure. For binary relation , we use (x) to refer to the
set fy j (x; y)g when x belongs to the domain of , and generalize this to sets:
(T ) = Sx2T (x).
hierarchies: there are general predicates, and formulas in CycL (a variant of
FOL).
        </p>
        <p>
          The idea of the approach in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] is to rst identify all axioms in Cyc which
might contribute to proofs about instances of concepts in the seed set of
identi ers S0 (which correspond to our set Ω). It relies on Cyc predicates p being
typed (p : T1 : : : Tk indicates that the j-th argument of p must belong to
concept Tj ); and the hypothesis that multiple occurrences of a variable, such as
y in the axiom p(x; y); q(y; z) ! r(x; z), require the corresponding arguments of
the predicates to be IsA related, ensuring type-compatibility.
        </p>
        <p>Starting from Ω, the algorithm computes by a x-point iteration (using
operators and Γ below) a set of concepts of interest S , and associated predicate
names P . The nal axioms retrieved are those involving only predicates in P .
{ for a set of concepts S, (S) = fp j p : T1 : : : Tk ^ 9j:[Tj 2 S ^
:dataT ype(Tj)]g /* Gather predicates that have some argument typed by a
concept in S. */
{ for a set of predicates P , Γ (P ) = fT j p 2 P ^ p : T1 : : : Tk ^
9j:genls(Tj; T )g /* Gather generalizations of concepts used to type arguments of
predicates in P. */
2.3</p>
        <p>
          Pruning Ontologies to obtain Database Conceptual Schemas
Conesa and Olive [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] start with a list of terms (entity, attribute, and relationship
names) that are of interest in a particular domain. This list may be developed
by analyzing software requirements, for example. (This is the set Ω in this case.)
They wish to enrich it with semantic integrity constraints derived from some
large existing general ontology, such as OpenCyc translated into UML { the
material to be imported.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], the task is speci ed as nding a minimal sub-ontology OP of the
exporting ontology OX that contains Ω and all formulas/constraints in the set
        </p>
        <p>Axioms1 := fformulas in OX such that vocab( ) IsA (Ω) g
and that preserves IsA+ relationships derivable in OX . Presumably, the formulas
in Axioms1 are of interest since, by inheritance, they also \talk about" instances
of terms in Ω.</p>
        <p>
          The actual algorithm presented in [
          <xref ref-type="bibr" rid="ref3 ref4">4, 3</xref>
          ] is considerably more complex, and
can be rephrased as a sequence of set speci cations:
{ SSurelyNeeded := Ω [ vocab(Axioms1). /* These terms are the ones de nitely
wanted. */
{ S2 := f y j 9x; z 2 SSurelyNeeded : IsA (x; y) ^ IsA (y; z) g /* These are all
the terms in SSurelyNeeded or on inheritance paths between them. */
{ S3 := remove from S2 concepts on so-called \redundant paths" G, consisting
of concepts belonging to S2 − SSurelyNeeded, but only as long as (i) the
existence of some subclass path between x and z in SSurelyNeeded is preserved,
(ii) the nodes in G have only single parents and children. /* These concepts
only provide redundant inheritance paths. */
The general intuition here appears to be that the set of original identi ers should
be enlarged to include entities/relationships from which relevant axioms can be
inherited, plus su cient intermediate nodes to maintain the inheritance
relationship. Note that condition (ii) above is suggestive of Navigli's trimming.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Formalizing Knowledge Import</title>
      <p>The examples examined above, and others, indicate that in these cases the
interest is in
1. obtaining a minimal set of additional concepts that need to be understood
in order to understand the original \terms of interest" Ω being imported;
2. but this set should usually not include concepts that have only one parent
and one child in the resulting IsA hierarchy, and no relevant axioms;
3. preserving all derivable IsA relationships between the imported concepts;
4. expecting that the result of reasoning with the imported knowledge is
somewhat equivalent to including the full exporting knowledge base;
5. the logical language of the exporting ontology (e.g. CycL, UML) need not
be a description logic, and may be di erent from that of the importing
knowledge base.</p>
      <p>
        Several papers have tried to formalize the notion of knowledge import,
particularly in the context of Description Logics. In particular, Cuenca-Grau et al
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] provide the following de nition
De nition 1. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] Let Q1 Q be two ontologies, and S a set of identi ers. We
say that Q1 is an S-module in Q w.r.t. a language L, if for every ontology P and
every axiom expressed in L, with vocab(P [ f g) \ vocab(Q) S, we have
P [ Q j= i P [ Q1 j= . A minimal S-module contains no sub-S-modules.
The notion of \minimal Ω-module of KBexpt w.r.t. L" then corresponds to
our import, and deals directly with items 4 and 5 above. Item 1 in the desiderata
is handled elegantly, but indirectly, by requiring the imported axioms to be a
subset of the original ontology: this usually forces more axioms to be included
than those whose vocabulary is contained in S, because of item 4. The negative
aspect of this is that the material imported depends on the syntactic formulation
of Q. For example, having A v (B u C) in Q will behave di erently from having
the logically equivalent fA v B , A v Cg, and may force unnecessary concepts
to be included.
      </p>
      <p>
        Borgida [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] also o ers a formal de nition (which we do not give here), and
argues that two other aspects of importing knowledge are relevant:
{ in addition to the di erent logic used in the importing ontology, there may be
syntactic restrictions on the occurrence of imported concepts (for example,
in many cases the imported concepts are used only as super-concepts of local
concepts); /* This may further reduce the set of axioms that need to be imported
since they may not be useful even if they concern Ω. */
{ there is a need to preserve explanations rather than exact syntactic form of
axioms in the exporting ontology. /* This is useful to handle in part item 2. */
For purposes of comparison, as well as a guideline for future proposals, it
would be desirable to have a general yet formal framework to cover the knowledge
import schemes described so far. We follow the observation that the descriptions
in Section 2 are often couched in terms of operators that are applied to (sets of)
concepts.
      </p>
      <p>
        We therefore start from Levesque's general functional approach to knowledge
representation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which provides for users to interact with a KB through a set
of Tell and Ask operators. The answering process relies on the use of a particular
language Lrep to represent internally the information told to the KB, and ideally
is speci ed in a logical manner, rather than just procedurally.
      </p>
      <p>For a UML-based KB, typical Tell operations would be ones for building
a UML diagram, while there would be Ask operations to read o information,
such as getAttributes(&lt;Class&gt;) | returning the list of locally speci ed attribute
identi ers; and getMinAtSource(&lt;Association&gt;) | returning the minimum
cardinality at the source end of the association link. In addition, there might be
Ask operators that provide derived information, such as subsumedBy?(&lt;Class;
Class&gt;) or disjointFrom?(&lt;Class; Class&gt;).</p>
      <p>For a Description Logic-based KB, the Tell operations would introduce the
identi ers and build a TBox, while Ask operations might include the obvious
subsumedBy?(&lt;Concept; Concept&gt;) and isConsistent?(&lt;Concept&gt;), but also
getRange(&lt;Role&gt;,&lt;Concept&gt;) | returning the term describing the range of
values for Role when the domain is restricted to Concept, and getClassi
edParents( &lt;ConceptId&gt;) | returning the identi ers of immediately subsuming
concepts in the classi cation hierarchy typically computed by DL reasoners.</p>
      <p>Using the word \term" to refer to concepts, classes, properties, associations,
predicates, etc. let us distinguish term-returning operators | ones that return
either a term or an aggregate of terms (set,list, or tuple); getRange and
getImmediateParents are examples of such operators. By analogy with Abstract Data
Types, we will call observers the other operators, especially ones checking the
truth of some formula (such as subsumption).</p>
      <p>We will say that a set of identi ers S is closed under term-returning operator
op for KB if, whenever op is invoked on KB with arguments from S, and it
returns an identi er B, this also belongs to S. (B might be an element of the
list or tuple returned by op.)</p>
      <p>The material to be imported will then be speci ed in two steps: rst, the set
of names Ω of interest will be enlarged, using term-returning operators; then, a
minimal set of formulas, over this extended vocabulary, is selected from those
entailed by or contained in the exporting knowledge base, so that it produces
the same answers for observer Ask operators.</p>
      <p>Ignoring the issue of di ering logics in the exporting and importing
ontologies, we propose the following de nition:
De nition 2. Let KBexpt be the exporting knowledge base represented in some
formalism Lexport; A a set of Ask operators; and Ω vocab(KBexpt) a set of
term identi ers.</p>
      <p>Let Ω? be the minimal set of identi ers from KBexpt that contains Ω and is
closed under term-returning operators in A. \import Ω from KBexpt" is then
a minimal set F of formulae having the properties that (i) vocab(F) Ω?; (ii)
KBexpt j= F ; and (iii) for every KBimpt such that vocab(KBimpt)\vocab(KBexpt)
Ω?, the answers to all observer operators in A are identical for KBimpt [ F and
KBimpt [ KBexpt as long as only symbols in Ω? are considered.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Reconstructing Some Previous Examples of Importing</title>
      <p>Di erent import situations are described by the form of the contents of the
knowledge base (Lexport), the term-returning operators in A that generate Ω?,
and the observer operators in A that determine what formulas to import. Of
course, a premium is placed on using Ask operators that are independently
motivated!</p>
      <p>
        In the case where KBexpt is a set of formulas, and we want to import its
logical consequences concerning the symbols in Ω, we get the notion of uniform
interpolant of (KBimpt [ KBexpt) w.r.t. Ω [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Such uniform interpolants are
guaranteed to exist for less expressive formalisms such as propositional logic and
the -calculus, though not for FOL. To get a uniform interpolant, it is su cient
to have A be the obviously useful observer operator isEntailed?(&lt;F ormula&gt;).
In some sense, this is the \gold standard" sought by all of the other proposals,
though it is usually only approximated.
      </p>
      <p>On the other hand, if one seeks only the formulas syntactically involving the
identi ers in Ω, then a simple listToldFormulas() operator would do the job, since
the above de nition minimizes the material imported from KBexpt.</p>
      <p>
        When importing information about Ω from standard taxonomies, such as
WordNet, the simplest proposal is to import all subsuming concepts and their
IsA-relationships, as in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Assuming that WordNet is represented as the
collection of assertions isa(B; C), representing direct super/sub-concept relationships
in the taxonomy, Ω? can be speci ed by the closure of the getImmediateParents(
&lt;ConceptN ode&gt;) term-returning operator. In turn, the projection of IsA on
the set Ω? can be obtained by using the observer subsumedBy?(&lt;ConceptN ode &gt;
; &lt; ConceptN ode&gt;).
      </p>
      <p>In Navigli's proposal, the situation is more delicate because not all
IsAancestors are included in Ω?. The crucial observation is that nodes with 2 or more
children in a taxonomy (the set S2 in Section 2.1) correspond (mostly) to least
common subsumers (lcs) of pairs of concepts whose subsumption paths meet
at that node for the rst time.2 Therefore, if we use getLeastCommonSubsumer(
&lt;ConceptN ode&gt;,&lt;ConceptN ode&gt;) as term-returning operator in A, the least
xedpoint starting from Ω will produce S2. Note that the lcs operator is of
independent interest, and has been used, among others, in computing concept
similarity in term taxonomies.
2 Cases where two paths from one concept C meet at an ancestor A seem to us to be
suspicious since children in taxonomies tend to be disjoint.</p>
      <p>
        In KnowledgeBus, the knowledge base contains information about the
concept taxonomy (in the form of genls(B; C) atoms), the signature of
predicates, and general FOL axioms . As in Section 2.2, we need to obtain the
sets of concepts and general predicates S and P . Since these are of
different sorts it is possible to mix them together in the same set, and obtain
their union by repeatedly applying the following 3 term-returning operators:
getImmediateParents(&lt;Concept&gt;) as before; getPredicates(&lt;Concept&gt;) |
returning predicates that have Concept as the type of at least one of their
arguments; and getType(&lt;P redicate&gt;) | returning the tuple of concepts
representing the type signature of the predicate.3 Once Ω? is computed, [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] retrieves
existing formulas involving these symbols, which can be simulated using
listToldFormulas(), as above.
      </p>
      <p>The proposal by Conesa and Olive di ers from KnowledgeBus because in
Axioms1 all concepts in the formula must be generalizations of Ω. This is justi ed
by the fact that the formulas are used not for deduction (in which case other,
intermediate concepts could be needed) but for integrity checking. It means that
Ω? will not contain all concepts obtainable via getImmediateParents. So we need
to take two useful operators: getInheritedConstraints(&lt;Concept&gt;) | returning
all formulas inherited from super-classes; and hasVocabulary(&lt;F ormula&gt;); and
then compose them into getInheritedIC, which will return only Axioms1.
hasVocabulary and getInheritedIC are then su cient to generate Ω?, and subsumedBy?
ensures, as usual, su cient subclass axioms, while listToldFormulas over Ω?
produces the other desired axioms. Note that the \implementation" of this approach
(see S2, S3 in Section 2.3) is even harder to capture in our framework, though
S3(ii) is lcs again. We might take this to be less a fault of our de nition, and
more a sign of problems with the proposal.</p>
      <p>
        Please note that if we are willing to accept specially crafted term-returning
operators, then we can also capture previous modularization proposals such as
those of Noy&amp;Musen [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and Seidenberg&amp;Rector [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Lack of space prevents
further discussion of this.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Summary</title>
      <p>To summarize, we have proposed a generic de nition for importing from
knowledge bases having Levesque-style Ask operators. The de nition relies on
termreturning operators to obtain an enlarged set of concepts to consider, and
observer operators to select axioms or their consequences. We have shown how the
de nition captures interesting aspects of some prior approaches, and in the
process discovered the important role played by the notion of lcs in some schemes.
The main work, including the use of this de nition to study importing from
speci c kinds of knowledge bases, and connecting lcs with predicate/theory
abstraction, is still ahead of us.
3 Note that this does not eliminate data type arguments, but arguably this is in fact
correct: predicates p : P erson Integer and q : Office Integer can in fact be
\joined" on their second argument, connecting Person and O ce.</p>
      <p>Acknowledgments: Borgida's work is supported in part by the U.S. DHS under
ONR grant N00014-7-1-0150. Giunchiglia's work is supported in part by the
EU-funded Open Knowledge project (http://www.openk.org/).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J.</given-names>
            <surname>Bao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Caragea</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <article-title>Honavar: On the Semantics of Linking and Importing in Modular Ontologies</article-title>
          .
          <source>ISWC</source>
          <year>2006</year>
          :
          <fpage>72</fpage>
          -
          <lpage>86</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          \
          <article-title>On Importing Knowledge from DL Ontologies: intuitions and problems"</article-title>
          , DL 2007
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>J.</given-names>
            <surname>Conesa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Olive: A Method for Pruning Ontologies in the Development of Conceptual Schemas of Information Systems</article-title>
          . J.
          <string-name>
            <surname>Data Semantics</surname>
            <given-names>V</given-names>
          </string-name>
          :
          <fpage>64</fpage>
          -
          <lpage>90</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Conesa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Olive: Pruning Ontologies in the Development of Conceptual Schemas of Information Systems</article-title>
          .
          <source>ER</source>
          <year>2004</year>
          :
          <fpage>122</fpage>
          -
          <lpage>135</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Working with Multiple Ontologies on the Semantic Web</article-title>
          .
          <source>ISWC</source>
          <year>2004</year>
          :
          <fpage>620</fpage>
          -
          <lpage>634</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sirin</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Kalyanpur: Modularity and Web Ontologies</article-title>
          .
          <source>KR</source>
          <year>2006</year>
          :
          <fpage>198</fpage>
          -
          <lpage>209</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>
          , U. Sattler.
          <article-title>\A Logical Framework for Modularity of Ontologies"</article-title>
          ,
          <source>IJCAI</source>
          <year>2007</year>
          :
          <fpage>298</fpage>
          -
          <lpage>303</lpage>
          .
        </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>
          , U. Sattler. \
          <article-title>Just the Right Amount: Extracting Modules from Ontologies"</article-title>
          ,
          <source>WWW</source>
          <year>2007</year>
          :
          <fpage>717</fpage>
          -
          <lpage>726</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>G. D'Agostino</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Hollenberg</surname>
          </string-name>
          . \
          <article-title>Uniform interpolation, automata and the modal mu-calculus"</article-title>
          .
          <source>Advances in Modal Logic</source>
          , Vol.
          <volume>1</volume>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>H. J. Levesque</surname>
          </string-name>
          <article-title>: \Foundations of a Functional Approach to Knowledge Representation"</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>23</volume>
          (
          <issue>2</issue>
          ):
          <fpage>155</fpage>
          -
          <lpage>212</lpage>
          (
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>N. Fridman</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          <article-title>: \Specifying Ontology Views by Traversal"</article-title>
          .
          <source>ISWC</source>
          <year>2004</year>
          :
          <fpage>713</fpage>
          -
          <lpage>725</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. R. Navigli, \Extending,
          <article-title>Pruning and Trimming General Purpose Ontologies"</article-title>
          .
          <source>IEEE SMC</source>
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Peterson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. A.</given-names>
            <surname>Andersen</surname>
          </string-name>
          , J. Engel, \
          <article-title>Knowledge Bus: Generating Application-focused Databases from Large Ontologies"</article-title>
          , KRDB'
          <fpage>98</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>J. Seidenberg</surname>
            ,
            <given-names>A. L.</given-names>
          </string-name>
          <string-name>
            <surname>Rector</surname>
          </string-name>
          <article-title>: \Web ontology segmentation: analysis, classi cation and use"</article-title>
          ,
          <source>WWW</source>
          <year>2006</year>
          :
          <fpage>13</fpage>
          -
          <lpage>22</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>W. R.</given-names>
            <surname>Swartout</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Tatil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Knight</surname>
          </string-name>
          , and T. Russ, \
          <article-title>Toward Distributed use of Large-Scale Ontologies"</article-title>
          ,.
          <source>Proc. Knowledge Acquisition for Knowledge-Based Systems Workshop</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>