<!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>Computing ALCH-Subsumption Modules Using Uniform Interpolation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Koopmann</string-name>
          <email>patrick.koopmann@tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jieying Chen</string-name>
          <email>jieying.chen@lri.fr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Theoretical Comp. Science, Technische Universit ̈at Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LRI, Univ. Paris-Sud, CNRS, Universit ́e Paris-Saclay</institution>
          ,
          <addr-line>Orsay</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>51</fpage>
      <lpage>66</lpage>
      <abstract>
        <p>We investigate how minimal subsumption modules can be extracted using methods for uniform interpolation and forgetting. Given an ontology and a signature of concept and role names, a subsumption module is a subset of the ontology that preserves all logical entailments that can be expressed in the description logic of the ontology using only terms in the specified signature. As such, they are useful for ontology reuse and ontology analysis. While there exists a range of methods for computing or approximating minimal modules for a range of module types, we are not aware of a practical, implemented method for computing minimal subsumption modules in description logics beyond ELH. In this paper, we present a method that uses uniform interpolation/forgetting to compute subsumption modules in ALCH, and which under certain conditions guarantees minimality of the extracted modules. As a side product, our method computes a so-called LK subsumption module, which over-approximates the union of all minimal subsumption modules, and as such may already have applications of its own. We further present an initial evaluation of this method on a varied corpus of ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Description Logics [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] (DLs) are a well-investigated family of logics that are
commonly used to describe terminological knowledge in form of ontologies.
Applications in areas such as medicine, biology and the semantic web have lead to
the development of very large ontologies that, with growing size, become harder
to understand and maintain. Due to the complexity of existing ontologies, there
are areas where it is useful to extract a subset of the ontology, a so-called module,
based on a set of terms of interest. For example, when developing a new ontology
for a specialised application, one may want to reuse knowledge from an existing
ontology. If this ontology covers a large domain of concepts, not all information
in it will be relevant for the application at hand, so that it makes sense to first
extract a module of the ontology that is sufficient for the application. Secondly,
for maintaining an existing ontology it may be important for an ontology
engineer to understand which axioms in the ontology are responsible for which of
its logical entailments. Modules give the engineer an overview on the axioms of
Copyright c 2017 by the paper's authors
the ontology that contribute to any entailment over a selected set of terms. This
allows him to browse the ontology in a more directed manner guided by the
terms he is interested in. In the mentioned applications, it is usually desirable
to extract a module that is optimal in some sense, for example minimal w.r.t.
set inclusion.
      </p>
      <p>
        There are a range of different notions and properties for modules that have
been defined in the literature, and correspondingly a range of methods for
module extraction have been developed [
        <xref ref-type="bibr" rid="ref2 ref8">2,8</xref>
        ]. For some of those notions, such as
semantic modules, deciding whether a subset of the ontology is a module that is
minimal w.r.t. set inclusion is undecidable already for ontologies formulated in
the lightweight DL E L [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In this paper, however, we consider a notion for which
computing a minimal module is decidable. More precisely, we are interested in
computing minimal subsumption modules, which are modules that preserve all
logical entailments in the form of concept inclusions over the specified
signature of terms.While a method for computing minimal subsumption modules in
acyclic E L ontologies has been presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], in this paper we focus on the
more expressive DL ALCH. Already for ALC ontologies, deciding whether a
subset of the ontology is a subsumption module, is known to be
2ExpTimecomplete [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], but we are not aware of a practical implementation for extracting
minimal subsumption modules in DLs that are more expressive than E LH [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        The core idea of our method is to use uniform interpolation [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] to compute
a finite representation of the entailments the module has to preserve, together
with techniques from axiom-pinpointing [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. The method can compute small
subsumption modules of ALCH-ontologies for signatures that contain all role
symbols, which under certain conditions guarantees minimality of the computed
modules. As a side-product, the method computes a lean kernel (LK)
subsumption module, an over-approximation of all minimal subsumption modules, which,
as our evaluation indicates, is computationally cheaper to compute and usually
not much larger than the minimal subsumption module. Moreover, we believe LK
subsumption modules may have applications on its own: if subsumption
modules are used by ontology engineers to investigate information with respect to
certain signatures, it might be useful to have an overview of all the axioms that
contribute to this information: this overview is provided, if over-approximated,
by the LK subsumption module.
      </p>
      <p>
        Our method only supports signatures that contain all role names, while
arbitrary signatures are left for future work. Modules for this type of signatures have
a property that makes them especially useful for ontology reuse. Specifically, as
we show, modules for signatures that include all role names provide for a weak
form of robustness under replacement [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>The paper is structured as follows. We first recall related work on module
extraction and uniform interpolation in Section 2, and give the preliminaries on
ALCH, subsumption modules and uniform interpolation in Section 3. We then
describe our core algorithm for computing subsumption modules based on axiom
pin-pointing in Section 4. A central idea for reducing the number of entailment
checks is to use a technique to quickly compute uniform interpolants for
different subsets of the input ontology, for which we compute an annotated uniform
interpolant defined in Section 5. As a by-product, the annotated uniform
interpolant encodes an upper approximation of the minimal subsumption module,
which indeed over-approximates all minimal subsumption modules. We call this
module lean kernel subsumption module, as they are similar to lean kernels in
axiom pinpointing, which we discuss in more detail in Section 6. Finally, we give
results from an initial evaluation in Section 7 and conclude with a discussion in
Section 8.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        There is a range of types and properties of modules that have been investigated
in the literature, surveys of which can be found in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Usually,
modules are computed on the basis of an ontology and a signature Σ, i.e. a set of
concept and role names, and preserve certain properties of the ontology with
respect to that signature Σ. Examples include semantic modules, which preserve
all models of the ontology when restricted to Σ [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and subsumption modules,
which preserve all logical entailments in the form of concept inclusions over Σ
that can be expressed in the description logic under consideration [
        <xref ref-type="bibr" rid="ref3 ref4">4,3</xref>
        ]. Apart
from minimality under set inclusion, additional properties have been considered
such as self-containedness (the module is also a module with respect to its own
signature) and depletedness (the remaining ontology only entails tautologies in
the specified signature, i.e. all relevant information is in the module). Deciding
whether a subset of the ontology is a semantic module for a signature is
undecidable already for E L-ontologies [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], and consequently minimal (depleting,
self-contained) semantic modules can only be approximated in practice. For E L
and ALCI, an exception are modules of acyclic ontologies and for signatures
that contain only concept names, for which methods to extract depleting
modules have been implemented in the tool MEX [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A well-known approximation
of semantic modules are locality-based modules, of which syntactical variants,
such as &gt;⊥∗-modules, can be computed very cheaply [
        <xref ref-type="bibr" rid="ref14 ref8">8,14</xref>
        ]. However,
localitybased modules may still contain a large portion of the original ontology [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
A more refined technique for extracting semantic modules is presented in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
which computes lower and upper approximations of minimal depleting
modules in ALCQI using QBF-reasoning. Depending on the application, modules
that only preserve entailments in a certain query-language may be sufficient.
A method that approximates minimal modules taylored towards specific query
languages uses datalog reasoning and has been presented in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ].
      </p>
      <p>
        For computing minimal subsumption modules of E LH-terminologies, a method
has been presented in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. An alternative approach is presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which uses
a black-box search algorithm that detects axioms that can be safely removed
without causing a logical difference, i.e. a difference in the set of entailed
concept inclusions over the selected signature. For computing logical differences, the
authors use the tool CEX [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], whose latest version supports the computation
of logical differences between E LHr-ontologies [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. However, in principle, the
same algorithm could be used for ontologies formulated in any logic for which a
tool for computing logical differences exists. We tried this for ALCH ontologies,
deploying the tool Lethe [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] that allows for computing logical differences in
ALCH for arbitrary signatures, provided a uniform interpolant exists for them.
However, we found that this approach is too computationally expensive in
practice.
      </p>
      <p>
        A notion strongly related to that of subsumption modules is that of uniform
interpolants, which are also computed as part of our method. Both subsumption
modules and uniform interpolants preserve all logical entailments in the
specified signature that can be expressed in the respective description logic. However,
while subsumption modules are subsets of the input ontology, uniform
interpolants are themselves completely formulated in the specified signature, and
may therefore contain axioms that do not occur in the original ontology. In fact,
in the worst case, already for the description logics E L and ALC, the uniform
interpolant may have a size that is triple exponential in the size of the input
ontology [
        <xref ref-type="bibr" rid="ref22 ref23">23,22</xref>
        ]. Despite this discouraging theoretical result, various practical
methods for computing uniform interpolants in expressive description logics have
been developed [
        <xref ref-type="bibr" rid="ref16 ref18 ref20 ref31">20,16,18,31</xref>
        ]. In fact, it turns out that in practice, uniform
interpolants are often of moderate size.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Preliminaries</title>
      <p>
        We recall the description logic ALCH [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], as well as the notions of subsumption
modules and uniform interpolants.
      </p>
      <p>Let Nc and Nr be two disjoint, countably infinite, sets of respectively concept
names and role names. A signature Σ ⊆ Nc ∪ Nr is a finite set of concept names
and role names.</p>
      <p>The set of concepts C, D, TBox axioms α and RBox axioms β the set of
ALCH-inclusions α are built according to the following grammar rules:
C ::= &gt; | ⊥ | A | ¬C | C u C | C t C | ∃r.C | ∀r.C
α ::= C v C | C ≡ C
β ::= r v s | r ≡ s
where A ∈ Nc and r ∈ Nr. A TBox is a finite set of TBox axioms, an RBox a
finite set of RBox axioms, and an ontology is the union of a TBox and RBox.</p>
      <p>The semantics of ALCH is defined using interpretations I = (ΔI , ·I ), where
the domain ΔI is a non-empty set, and ·I is a function assigning each concept
name A to a subset AI of ΔI and every role name r to a binary relation rI
over ΔI . Then ·I is inductively extended to complex concepts by: (&gt;)I := ΔI ,
(⊥)I := ∅, (¬C)I := ΔI \CI , (C u D)I := CI ∩ DI , (C t D)I := CI ∪ DI ,
(∃r.C)I := {x ∈ ΔI | ∃y ∈ CI : (x, y) ∈ rI }, and (∀r.C)I := {x ∈ ΔI |
∀(x, y) ∈ rI : y ∈ CI }.</p>
      <p>An interpretation I satisfies a TBox axiom C v D (C ≡ D) iff CI ⊆ DI
(CI = DI ). It satisfies an RBox axiom r v s (r v s) iff rI ⊆ sI (rI = sI ).
We write I |= α if I satisfies the axiom α. An interpretation I is a model of an
ontology O if I satisfies all axioms in O. An axiom α is entailed by O, written
O |= α, if for all models I of O, we have that I |= α.</p>
      <p>A signature is a (countable but possibly infinite) set Σ ⊆ Nr ∪ Nc of concept
and role names. Given a concept/axiom/ontology α, we denote by sig(α) the set
of concept and role names occuring in α.</p>
      <p>Definition 1 (Σ-Inseparability, Subsumption Module, Uniform
Interpolant.). Let O1 and O2 be two ALCH-ontologies, and let Σ be a signature.
Then O1 and O2 are Σ-inseparable, denoted as O1 ≡Σ O2, iff for every axiom
α s.t. sig(α) ⊆ Σ, we have O1 |= α iff O2 |= α.</p>
      <p>A Σ-subsumption module of O is an ontology M s.t. O ≡Σ M and M ⊆ O.
M is minimal iff there exists no Σ-subsumption module M0 of O s.t. M0 ( M.</p>
      <p>A uniform interpolant of O for Σ is an ontology OΣ s.t. O ≡Σ OΣ and
sig(OΣ ) ⊆ Σ.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Minimal Subsumption Modules as Justifications</title>
      <p>
        A related problem to minimal subsumption module extraction is that of
computing justifications [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Given an ontology O and an axiom α that is entailed
by O, a justification for α in O is a subset J of O s.t. J is minimal w.r.t. (
and J |= α. We can generalise this notion to justifications of ontologies O0 by
asking for minimal subsets J ⊆ O s.t. J |= O0. One easily sees that every
minimal subsumption module is a justification of a uniform interpolant: for a given
ontology O and signature Σ, a uniform interpolant OΣ captures all entailments
of O that are in Σ, and therefore, any subset of O that entails OΣ entails all
axioms that are in Σ. Therefore, one possible approach for computing minimal
subsumption modules is to first compute a uniform interpolant, and then
compute a justification for it using any DL reasoner that supports this. As there are
implemented systems for both for uniform interpolation (e.g. [
        <xref ref-type="bibr" rid="ref17 ref20 ref31">20,17,31</xref>
        ]), and for
computing justifications (reasoners such as HermiT [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], JFact [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and Pellet [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]
support this directly via the OWL API [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), it seems that such a method could
be implemented without much effort.
      </p>
      <p>However, there are two short-comings of this approach. First, it is well-known
that uniform interpolants do not always exists for any pair of ontology and
signature. For this reason, existing methods for uniform interpolation either only
compute approximations of the uniform interpolant, or they compute a uniform
interpolant in an extended language that uses greatest fixpoint operators.
Unfortunately, we are not aware of any reasoner that supports fixpoint operators,
so that the method can only be applied for ontology-signature pairs for which
there exist a uniform interpolant without fixpoint operators. Secondly, in first
experiments of this idea we quickly found out that reasoners such as HermiT,
Pellet and JFact struggle with the computation of justifications for large
entailments such as uniform interpolants. While in this paper, we offer no general
solution for the case in which there is no uniform interpolant without fixpoints,
to overcome the more practical problem of computing justifications for uniform
interpolants without fixpoint operators, we developed a more refined approach
based on ideas for computing justifications.</p>
      <p>Given an ontology O1 and a set of entailed axioms O2, such as a uniform
interpolant, we can compute a justification for O2 in O1 using the following
algorithm A1.</p>
      <sec id="sec-4-1">
        <title>1. Input: ontology O1, entailed set of axioms O2 2. For each α ∈ O1: (a) Set O10 = O1 \ {α} (b) If O10 |= O2, set O1 = O1</title>
        <p>0
3. Return O1</p>
        <p>If in Step 2b), we test entailment of O2 by checking one axiom after the other,
this algorithm has to perform a quadratic number of entailment tests, namely
one for each pair (α, β) of axioms α ∈ O1 and β ∈ O2. However, if O1 and O2
overlap syntactically, this number of tests can be reduced, as we do not need
to call a reasoner for axioms that are already in O1. Unfortunately, if O2 is a
uniform interpolant of O1 for Σ, it only contains axioms in Σ, and is therefore
unlikely to syntactically overlap with O1, especially if Σ is significantly smaller
than the signature of O1. To overcome this problem, we propose the following
algorithm A2, which checks for entailment of the uniform interpolant by another
uniform interpolant.
1. Input: Ontology O, signature Σ
2. Initialise Om to the &gt;⊥∗-module of O for Σ
3. Compute the uniform interpolant OΣ of Om for Σ
4. For each β ∈ Om:
(a) Compute the uniform interpolant O2Σ of Om \ {β} for Σ
(b) Set Od = OΣ \ O2Σ
(c) If O2Σ |= Od, set Om = Om \ {β}
5. Return Om</p>
        <p>Of course, the improvement of this method relies on the shape of the uniform
interpolants we compute: in general, OΣ and O2Σ may not overlap at all, so that
Od may have the same size as OΣ . However, as our experiments confirmed,
if the uniform interpolants are computed wisely, in the algorithm above Od is
usually significantly smaller than O2Σ , and in fact often contains only a single
axiom. Therefore, the algorithm is expected to require a much smaller number
of entailment checks than A1. However, we now need to compute a uniform
interpolant in every iteration, which usually is a much more expensive operation
than testing for entailment of axioms. Luckily, as it turns out, for signatures Σ
s.t. Nr ⊆ Σ, we can compute the required uniform interpolants very efficiently
if we compute an annotated uniform interpolant first, from which all required
uniform interpolants can then be obtained by simple replacement operations.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Annotated Uniform Interpolants</title>
      <p>In the following, for simplicity, let O be the input ontology of our method. Let
Na ⊆ Nc be a special set of concept names called annotation concepts, which
we assume to be disjoint from the signature of O, and let A : O → Nc be
a bijective function that maps each axiom in O to an annotation concept. To
improve readability, we write A(α) as Aα.</p>
      <p>Note that in ALCH, every TBox axiom is equivalent to a set of TBox axioms
of the form C v D. Given a TBox axiom α, we denote by gci(α) the set of GCIs
that is equivalent to α.</p>
      <p>Definition 2. Given an axiom α, the annotation αa of α is defined as
{C v D t Aα | C v D ∈ gci(α)}.</p>
      <p>Given an ontology O, the annotation Oa of O is the union of all annotations
of axioms in O. Given a signature Σ, a annotated uniform interpolant of O
for Σ is a uniform interpolant OaΣ of the annotation of O for the signature
Σ ∪ {Aα | α ∈ O}.</p>
      <p>Note that the annotation Oa of an ontology O is usually not a conservative
extension. Specifically, Oa 6|= C v D may not hold even for C v D ∈ O, due
to the added disjuncts. Instead, all non-tautological entailments now involve
annotation concepts that refer to the axioms that have been used to infer the
axiom.</p>
      <p>The idea of the annotation concepts is to track which axioms contributed
to computing a uniform interpolant. This way, we can easily obtain a uniform
interpolant of any subset of the original ontology. Specifically, given an
annotated uniform interpolant of O for Σ, where Nr ⊆ Σ, we can obtain uniform
interpolants for Σ of any subset O0 of O as follows: we replace every annotation
concept Aα s.t. α ∈ O0 by ⊥, and every remaining annotation concept by &gt;.</p>
      <sec id="sec-5-1">
        <title>Example 1. Consider the following ontology O.</title>
        <p>The following ontology is a uniform interpolant of O for Σ = {A, r}.
∃r.&gt; v A t B</p>
        <p>A ≡ ∃r.B</p>
        <p>A v ∃r.&gt;
∃r.(∃r.&gt; u ¬A) v A</p>
        <p>To track which axioms contributed to the uniform interpolant, we compute
the annotated uniform interpolant. For this, we first compute the annotation
of O, which is the following.</p>
        <p>∃r.&gt; v A t B t A∃r.&gt;vAtB</p>
        <p>A v ∃r.B t AA≡∃r.B
∃r.B v A t AA≡∃r.B
By interpolating the annotation of O, we obtain the following annotated uniform
interpolant of O for Σ.</p>
        <p>∃r.(∃r.&gt; u ¬A u ¬A∃r.&gt;vAtB) v A t AA≡∃r.B
The annotation concepts mark which parts of the uniform interpolant where
influenced by which axiom. If we replace every annotation concept by ⊥, we
obtain a uniform interpolant of O again. If instead, we replace AA≡∃r.B by ⊥
and A∃r.&gt;vAtB by &gt;, we obtain the following uniform interpolant of A ≡ ∃r.B:
A v ∃r.&gt; t AA≡∃r.B</p>
        <p>A v ∃r.&gt; t ⊥
∃r.(∃r.&gt; u ¬A u ¬&gt;) v A t ⊥,
which can be simplified to {A v ∃r.&gt;}, as the second axiom is tautological. In
a same way, we obtain that a uniform interpolant of ∃r.&gt; v A t B is {⊥ v &gt;}.</p>
        <p>
          This technique however only works for signatures that contain all role
symbols of the original ontology. The following lemma, which can be shown by
inspection of the uniform interpolation method presented in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], provides the
central property of uniform interpolants which make our technique possible.
Lemma 1. Let O be an ontology and Σ a signature s.t. Nr ⊆ Σ. Let O1 ⊆ O be
such that sig(O1) = Σ and O1 contains no RBox axioms, and let O2 = O \ O1.
Further, let O2Σ be a uniform interpolant of O2 for Σ. Then, O1 ∪ O2Σ is a
uniform interpolant of O for Σ.
        </p>
        <p>
          As a corollary of this lemma, we obtain the robustness property of
subsumption modules for signatures Σ s.t. Nr ⊆ Σ which was claimed in the introduction,
and which can equivalently be proved based on a corresponding result for ALC
from [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>Corollary 1 (Weak robustness under replacement). Let O be an ontology,
Σ a signature s.t. Nr ⊆ Σ, and M be a Σ-subsumption module for O. Let O0 be
an ontology s.t. sig(O0)∩sig(O) ⊆ Σ and O0 contains no RBox axioms containing
role names from O. Then, for any axiom α s.t. sig(α) ⊆ sig(O0) ∪ Σ, we have
O ∪ O0 |= α iff M ∪ O0 |= α.</p>
        <p>We can now show that uniform interpolants of subsets of the original
ontology can indeed be computed using the replacement operations described earlier.
(Recall that annotated uniform interpolants are defined as uniform interpolants
of the annotated ontology, for the given signature extended by annotation
concepts.)
Theorem 1. Let O be an ontology, Σ a signature s.t. Nr ⊆ Σ, and OaΣ an
annotated uniform interpolant of O for Σ. Let O1 ⊆ O. Then, the ontology</p>
        <p>O1Σ = OaΣ [Aα 7→ ⊥ | α ∈ O1][Aα 7→ &gt; | α ∈ O \ O1]
is a uniform interpolant of O1 for Σ.</p>
        <p>Proof. Let O, Σ, OaΣ and O1 be as in the lemma. Let Oa be the annotation
of O, and extend Oa to following ontology O2.</p>
        <p>Oa ∪ {Aα ≡ ⊥ | α ∈ O1} ∪ {Aα ≡ &gt; | Aα ∈ O \ O1}
By looking at the way axioms are annotated, one easily establishes that the
uniform interpolant of O2 for sig(O) is equivalent to O1. Also, one easily sees
that this uniform interpolant is simply obtained by replacing every annotation
concept Aα s.t. α ∈ O by ⊥, and every annotation concept Aα s.t. Aα ∈ O \ O1
by &gt;. Since uniform interpolation is commutative, we can obtain a uniform
interpolant of O1 for Σ, starting from O2, in two ways. Either we first compute
O1 as uniform interpolant of O2, and compute then the uniform interpolant of O1
for Σ. Or we first compute the uniform interpolant of O2 for Σ ∪ Na, of which we
then compute the uniform interpolant for Σ. As observed earlier, this last step
is simply performed by replacing annotation concepts by ⊥ respectively &gt;. By
Lemma 1, the uniform interpolant of O2 is equivalent to the uniform interpolant
of Oa—the annotated uniform interpolant—together with the additional axioms
in O2, which means, these axioms are only involved in computing the second
uniform interpolant. Therefore, we obtain the same ontology if we first compute
the annotated uniform interpolant of O, and then perform the substitution on
the annotated uniform interpolant.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>LK Subsumption Modules</title>
      <p>
        Theorem 1 allows us to apply Algorithm A2 without having to use an expensive
uniform interpolation method in each step. Another consequence of Theorem 1
is that, if we take the axioms associated with the set of annotation concepts
occurring in the annotated uniform interpolant, we obtain a set of axioms that
contains all minimal subsumption modules. This module is not necessarily equal
to the union of all minimal subsumption modules, since the annotated uniform
interpolant may contain tautological axioms, so that it is an over-approximation.
We call this module lean kernel subsumption module (LK subsumption module
for short), since it contains all axioms that were involved in computing the
uniform interpolant, similar to lean kernels in SAT-solving [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. LK subsumption
modules can be computed more cheaply than minimal subsumption modules, as
they do not require any further subsumption tests after the annotated uniform
interpolant is computed. We believe that they also have a special use in ontology
engineering: given a set of concept names, they allow the ontology engineer to
quickly examine all the axioms that are involved in inferring any entailments
involving no other concept names.
      </p>
      <p>Definition 3. Let O be an ontology and Σ a signature. An ontology MlΣk is a Σ
LK subsumption module iff there exists an annotated uniform interpolant OaΣ of
O for Σ that is obtained by collecting all axioms that belong to some annotation
concepts occurring in OaΣ :</p>
      <p>MlΣk = {α | Aα ∈ sig(OaΣ )}.
Corollary 2. Given an ontology O, a signature Σ s.t. Nr ⊆ Σ and a Σ LK
subsumption module MlΣk for O, we have M ⊆ MlΣk for every minimal
Σsubsumption module M of O.</p>
      <p>Since LK subsumption modules can be obtained from the annotated uniform
interpolant without additional subsumption tests, they can always be computed
even in the case where the annotated uniform interpolant contains fixpoint
operators. However, different to minimal subsumption modules they do not offer
any minimality guarantees: which axioms are contained in the LK subsumption
module depends on the uniform interpolation procedure used, and as uniform
interpolants may contain redundant and tautological information, it is in general
possible that an LK subsumption module contains axioms that are not included
in any minimal subsumption module.</p>
      <p>The requirement that the signature contains all role names is indeed crucial
for the correctness of our method, as is exemplified by the following example.</p>
      <sec id="sec-6-1">
        <title>Example 2. Take following ontology O:</title>
        <p>A v ∃r.B</p>
        <p>A v C</p>
        <p>B v ⊥,
and consider the signature Σ1 = {A, r}. The annotation Oa of O looks as follows.</p>
        <p>A v ∃r.B t AAv∃r.B</p>
        <sec id="sec-6-1-1">
          <title>A v C t AAvC</title>
          <p>B v ⊥ t ABv⊥</p>
          <p>A v ∃r.ABv⊥ t AAv∃r.B.</p>
          <p>A uniform interpolant OaΣ for Oa for {A, r, AAv∃r.B, AAvC , ABv⊥} is
Consequently, the Σ1 LK subsumption module contains the first and the last
axiom of O. One easily verifies that these two axioms also form the only minimal
Σ1-subsumption module of O.</p>
          <p>Now consider the signature Σ2 = {A, C}. A close look at the original ontology
shows that in fact, the concept A is unsatisfiable, which can be inferred just
from the first and the last axiom. This makes the second axiom redundant,
and therefore the minimal subsumption module for Σ2 is the same as for Σ1.
However, the uniform interpolant OaΣ2 for Oa for {A, C, AAv∃r.B, AAvC , ABv⊥}
just contains the following axiom.</p>
        </sec>
        <sec id="sec-6-1-2">
          <title>A v C t AAvC</title>
          <p>That is, the LK subsumption module contains just one axiom, which is exactly
the only axiom that does not occur in the minimal subsumption module. The
reason that the annotated uniform interpolant does not contain any more axioms
is that the axiom A v ∃r.ABv⊥ t AAv∃r.B has no non-tautological
ALCHentailment that does not also make use of the role name r.</p>
          <p>Finally, for the complete signature Σ3 = {A, r, C}, the Σ3 LK subsumption
module contains all axioms. However, as we already observed, the second axiom
is redundant, and thus, this subsumption module is not minimal.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Evaluation</title>
      <p>
        To evaluate how our method performs in practice, we implemented a Java
prototype of our method and did an initial evaluation on a set of 96 ontologies that
were taken from the classification track for OWL DL ontologies at the ORE
competition 2014 [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The prototype was implemented in Java 1.7, using the
OWL-API [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for ontology access, Lethe [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for computing the annotated
uniform interpolants, and MORe [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] as a reasoner in the minimisation step. MORe
is a hybrid reasoner that utilises the OWL DL reasoner HermiT [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] together with
the E L reasoner ELK [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. As it was to be expected that the module as well as
the uniform interpolants could often be expressed purely in E L, this reasoner
was selected to improve reasoner performance for these cases. In fact, we noticed
that the minimalisation step was usually significantly faster when using MORe
than when using HermiT.
      </p>
      <p>We were particularly interested in the performance for computing small
subsumption modules. In particular, we were interested in the following questions:
1) how well does the method perform in practice for computing LK subsumption
modules and minimal subsumption modules, and 2) can minimal subsumption
modules in ALCH be expected to be smaller than modules extracted by
alternative methods, such as locality-based modules. Since we expected both the
computation of the annotated uniform interpolant, as well as the minimisation
step afterwards, to be costly in practice, we computed subsumption modules
in a relaxed setting. For this, we used a timeout for the uniform interpolation
step. Lethe computes uniform interpolants by eliminating names outside of the
specified signature one after the other. If it did not succeed in computing the
uniform interpolant within the specified timeout, we continued the computation
with the uniform interpolant it computed so far, thus obtaining LK
subsumption modules and minimal subsumption modules for an extended signature. This
way, we were able to get an upper bound on the size of the minimal subsumption
module even if the annotated uniform interpolant was too difficult to compute.
Furthermore, note that the annotated uniform interpolant computed in the first
step may contain fixpoint expressions, so that the LK subsumption module
cannot be minimised in the second step, as we cannot test for entailment of axioms
with fixpoint expressions using MORe. To still get an idea about the
minimisation potential of our approach, we simply treated entailment of axioms with
fixpoint expressions as failure, unless the axiom was syntactically contained in
the current module. Note that this may result in a module that is not minimal,
similar to when the uniform interpolation procedure created a timeout.</p>
      <p>
        The ontologies for our experiments were selected as follows. We selected our
ontologies from the track “Classification of OWL DL ontologies” of the OWL
Reasoner Evaluation competition 2015, because they provide a small, yet well
balanced mix of ontologies with very different properties [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. As our method
only supports ALCH ontologies, we further removed from each ontology the
axioms that were not in ALCH, where we kept n-ary equivalence and disjointness
axioms, as well as concept inclusions. From this set of 315 ontologies, we selected
|Σ ∩ Nc|
Success Rate
Minimal
Fixpoints
UI Timeout
Duration (s)
Size &gt;⊥∗-Module
Size LK Module
Size Min. Module
Size Original Ontology
those that contained less than 10,000 axioms and more than 150 concept names,
resulting in a set of 96 ontologies in total.
      </p>
      <p>The experiment was performed on a server running Ubuntu 15.10 with
Intel Xeon 2.50GHz cluster Core 4 Duo CPU with 64GiB RAM. We used our
prototype to compute subsumption modules for randomly created signatures
containing 10, 25, 50, 100 and 150 concept names, were we used 30 samples per
signature size. The timeout for the interpolation procedure was set to 5 minutes,
while the overall timeout was set to 10 minutes. The results of our experiment
are shown in Table 2. The success rate shows the number of runs in which the
method succeeded within the timeout. The next rows show the percentage of
runs that produced modules which were guaranteed to be minimal (Row 3),
that did not guarantee minimality due to fixpoints in the uniform interpolant
(Row 4), and that did not guarantee minimality due to a timeout in the
interpolation procedure (Row 5). Note that the latter two cases may overlap. We
then list the minimal, maximal, median and average duration of computing the
module in the successful runs. We obtained median durations between 4.1 and
11.6 seconds, which might be reasonable for daily applications. However, as to be
expected, in general our method is more computationally expensive than other
methods for module extraction.</p>
      <p>The following rows compare the sizes of the TBoxes of the &gt;⊥∗-modules,
the LK subsumption modules and the minimised subsumption modules. Note
that, because the signatures always contained all role names, the &gt;⊥∗-modules
as well as the subsumption modules always had the same RBox as the original
ontology. It is for this reason that we focus on the TBoxes of the modules to
provide for a more meaningful comparison. The LK subsumption modules were
on average 12.3%–16.8% smaller than the &gt;⊥∗-modules, while the minimised
variants differed only little in size to the LK subsumption modules. This shows
that in practice, LK subsumption modules provide for good approximations of
minimal subsumption modules. The last row shows for comparison the minimal,
maximal, median and average size of the input ontologies.
8</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusion and Future Work</title>
      <p>We presented a method for extracting subsumption modules in ALCH for
signatures Σ s.t. Nr ⊆ Σ. The method ensures minimality of the extracted modules
provided that a uniform interpolant without fixpoint operators can be computed
for the given ontology and signature. In the first step, the method computes an
annotated uniform interpolant, from which an approximation of the minimal
subsumption module, the LK subsumption module can be obtained. This module is
then minimised in a subsequent step by comparing entailments of corresponding
uniform interpolants. Our evaluation indicates that in most cases, the LK
subsumption module is already minimal or close-to minimal, so that the second step
can be omitted. As for LK subsumption modules, we do not have a restriction for
cyclic ontologies, this means that our method provides for good approximations
of minimal subsumption modules for ALCH ontologies in general. Our
evaluation indicates that our method is often able to compute subsumption modules
that are smaller than locality-based modules. However, in some cases, the
computation of these modules was quite time-consuming. Our implementation uses a
timeout for the uniform interpolation step, and computes a subsumption module
for the signature for which a uniform interpolant could be computed within that
timeout. It would be interesting to see the exact effect of this timeout on the
computed subsumption modules. For small timeouts, our implementation would
compute an LK subsumption module for an extended signature that in addition
contains those concept names that are especially hard for Lethe to eliminate,
which usually is only a small fraction of complete signature. It is possible that
those LK subsumption modules provide for close approximations of the LK
subsumption modules for the given signature, though computable in much shorter
time.</p>
      <p>
        There are obvious short-comings of our evaluation that should be addressed
in future work. First, the sample size used for the signatures was very small,
which is why we are currently running the experiments with a higher
number of signatures per ontology. Second, we only compared our method with the
syntactical method for computing &gt;⊥∗-modules. An alternative obvious choice
for comparison would be AMEX [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which can approximate depleting semantic
modules of ALCQI ontologies. Such a comparison could give insights on whether
subsumption modules are in practice smaller than semantic modules, or whether
they are mostly similar. Third, it would be interesting to evaluate our method on
larger ontologies and not only ontologies with at most 10,000 axioms.
Furthermore, it would be interesting to test our method with other implementations for
uniform interpolation than Lethe, for example the Ackermann-based method
presented in [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ].
      </p>
      <p>Open problems with our approach are 1) how to obtain an optimal, practical
method in the case uniform interpolants contain fixpoints, and 2) how to compute
minimal subsumption modules for signatures that do not contain all role names.
In order to tackle these, it might be necessary to use the uniform interpolation
method not as a black box, but to modify its implementation to track inferences
directly. Again, it is possible that techniques from the area of justification and
axiom-pinpointing could be used here.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The description logic handbook: theory, implementation, and applications</article-title>
          . Cambridge University Press, New York, NY, USA (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Botoeva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Inseparability and conservative extensions of description logic ontologies: A survey</article-title>
          . In: Pan,
          <string-name>
            <given-names>J.Z.</given-names>
            ,
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Kifer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y</surname>
          </string-name>
          . (eds.)
          <source>Reasoning Web: Logical Foundation of Knowledge Graph Construction and Query Answering: 12th International Summer School</source>
          <year>2016</year>
          , Aberdeen, UK, September 5-
          <issue>9</issue>
          ,
          <year>2016</year>
          , Tutorial Lectures. pp.
          <fpage>27</fpage>
          -
          <lpage>89</lpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2017</year>
          ), https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -49493-
          <issue>7</issue>
          _
          <fpage>2</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Zooming in on ontologies: Minimal modules and best excerpts</article-title>
          .
          <source>In: The Semantic Web - ISWC 2017 - 16th International Semantic Web Conference</source>
          , Vienna, Austria,
          <source>October 21-25</source>
          ,
          <year>2017</year>
          , Proceedings, Part I. pp.
          <fpage>173</fpage>
          -
          <lpage>189</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>On computing minimal EL-subsumption modules</article-title>
          .
          <source>In: Proceedings of the Joint Ontology Workshops 2016 Episode</source>
          <volume>2</volume>
          :
          <article-title>The French Summer of Ontology co-located with the 9th</article-title>
          <source>International Conference on Formal Ontology in Information Systems (FOIS</source>
          <year>2016</year>
          ), Annecy, France,
          <source>July 6-9</source>
          ,
          <year>2016</year>
          . (
          <year>2016</year>
          ), http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1660</volume>
          /womocoe-paper6.pdf
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gatens</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Lower and upper approximations for depleting modules of description logic ontologies</article-title>
          .
          <source>In: Proceedings of the Twenty-first European Conference on Artificial Intelligence</source>
          . pp.
          <fpage>345</fpage>
          -
          <lpage>350</lpage>
          . IOS Press (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Did I damage my ontology? A case for conservative extensions in description logics</article-title>
          .
          <source>In: Proceedings, Tenth International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>Lake District of the United Kingdom, June 2-5</source>
          ,
          <year>2006</year>
          . pp.
          <fpage>187</fpage>
          -
          <lpage>197</lpage>
          (
          <year>2006</year>
          ), http://www.aaai.org/ Library/KR/2006/kr06-
          <fpage>021</fpage>
          .php
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoilos</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>HermiT: an OWL 2 reasoner</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>53</volume>
          (
          <issue>3</issue>
          ),
          <fpage>245</fpage>
          -
          <lpage>269</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Modular reuse of ontologies: Theory and practice</article-title>
          .
          <source>Journal of Artificial Intelligence Research</source>
          (JAIR)
          <volume>31</volume>
          (
          <issue>1</issue>
          ),
          <fpage>273</fpage>
          -
          <lpage>318</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The OWL API: A Java API for OWL ontologies</article-title>
          .
          <source>Semantic Web</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>11</fpage>
          -
          <lpage>21</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , Kro¨tzsch, M., Simanˇc´ık, F.:
          <article-title>The incredible ELK</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>53</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>61</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The logical difference for the lightweight description logic EL</article-title>
          .
          <source>Journal of Artificial Intelligence Research (JAIR) 44</source>
          ,
          <fpage>633</fpage>
          -
          <lpage>708</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Formal properties of modularisation</article-title>
          .
          <source>In: Modular Ontologies: Concepts</source>
          ,
          <source>Theories and Techniques for Knowledge Modularization</source>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>66</lpage>
          . Springer (
          <year>2009</year>
          ), https://doi.org/10.1007/ 978-3-
          <fpage>642</fpage>
          -01907-4_
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Model-theoretic inseparability and modularity of description logic ontologies</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>203</volume>
          ,
          <fpage>66</fpage>
          -
          <lpage>103</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Logic-based ontology comparison and module extraction, with an application to DL-Lite</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>174</volume>
          (
          <issue>15</issue>
          ),
          <fpage>1093</fpage>
          -
          <lpage>1141</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Forgetting concept and role symbols in ALCHontologies</article-title>
          . In: Logic for Programming,
          <source>Artificial Intelligence, and Reasoning - 19th International Conference, LPAR-19</source>
          , Stellenbosch, South Africa,
          <source>December 14-19</source>
          ,
          <year>2013</year>
          . Proceedings. pp.
          <fpage>552</fpage>
          -
          <lpage>567</lpage>
          (
          <year>2013</year>
          ), https://doi.org/10.1007/ 978-3-
          <fpage>642</fpage>
          -45221-5_
          <fpage>37</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Count and forget: Uniform interpolation of SHQontologies</article-title>
          . In: Demri,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kapur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Weidenbach</surname>
          </string-name>
          , C. (eds.)
          <source>Automated Reasoning: 7th International Joint Conference, IJCAR</source>
          <year>2014</year>
          ,
          <article-title>Held as Part of the Vienna Summer of Logic</article-title>
          ,
          <source>VSL</source>
          <year>2014</year>
          , Vienna, Austria,
          <source>July 19-22</source>
          ,
          <year>2014</year>
          . Proceedings. pp.
          <fpage>434</fpage>
          -
          <lpage>448</lpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2014</year>
          ), https: //doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -08587-6_
          <fpage>34</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Lethe: Saturation-based reasoning for nonstandard reasoning tasks</article-title>
          .
          <source>In: Proc. ORE'15</source>
          . pp.
          <fpage>23</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Koopmann</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Uniform interpolation and forgetting for ALC ontologies with ABoxes</article-title>
          .
          <source>In: Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, January 25-30</source>
          ,
          <year>2015</year>
          , Austin, Texas, USA. pp.
          <fpage>175</fpage>
          -
          <lpage>181</lpage>
          (
          <year>2015</year>
          ), http://www.aaai.org/ocs/index.php/AAAI/AAAI15/paper/view/9981
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kullmann</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lynce</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marques-Silva</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Categorisation of clauses in conjunctive normal forms: Minimally unsatisfiable sub-clause-sets and the lean kernel</article-title>
          .
          <source>In: Theory and Applications of Satisfiability Testing - SAT</source>
          <year>2006</year>
          , 9th International Conference, Seattle, WA, USA,
          <year>August</year>
          12-
          <issue>15</issue>
          ,
          <year>2006</year>
          , Proceedings. pp.
          <fpage>22</fpage>
          -
          <lpage>35</lpage>
          (
          <year>2006</year>
          ), https://doi.org/10.1007/11814948_
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Practical uniform interpolation and forgetting for ALC TBoxes with applications to logical difference</article-title>
          .
          <source>In: Principles of Knowledge Representation and Reasoning: Proceedings of the Fourteenth International Conference, KR 2014</source>
          , Vienna, Austria,
          <source>July 20-24</source>
          ,
          <year>2014</year>
          (
          <year>2014</year>
          ), http://www.aaai.org/ocs/ index.php/KR/KR14/paper/view/7985
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walther</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>The logical difference for ELHr-terminologies using hypergraphs</article-title>
          .
          <source>In: ECAI 2014 - 21st European Conference on Artificial Intelligence</source>
          ,
          <fpage>18</fpage>
          -22
          <source>August</source>
          <year>2014</year>
          , Prague, Czech Republic - Including
          <source>Prestigious Applications of Intelligent Systems (PAIS</source>
          <year>2014</year>
          ). pp.
          <fpage>555</fpage>
          -
          <lpage>560</lpage>
          (
          <year>2014</year>
          ), https://doi.org/10.3233/ 978-1-
          <fpage>61499</fpage>
          -419-0-555
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Foundations for uniform interpolation and forgetting in expressive description logics</article-title>
          .
          <source>In: IJCAI 2011, Proceedings of the 22nd International Joint Conference on Artificial Intelligence</source>
          , Barcelona, Catalonia, Spain,
          <source>July 16- 22</source>
          ,
          <year>2011</year>
          . pp.
          <fpage>989</fpage>
          -
          <lpage>995</lpage>
          (
          <year>2011</year>
          ), https://doi.org/10.5591/978-1-
          <fpage>57735</fpage>
          -516-8/
          <fpage>IJCAI11</fpage>
          -170
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>(Non-)succinctness of uniform interpolants of general terminologies in the description logic EL</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>215</volume>
          ,
          <fpage>120</fpage>
          -
          <lpage>140</lpage>
          (
          <year>2014</year>
          ), https: //doi.org/10.1016/j.artint.
          <year>2014</year>
          .
          <volume>06</volume>
          .005
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matentzoglu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , Gonc¸alves, R.S.,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steigmiller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The OWL reasoner evaluation (ORE) 2015 competition report</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          pp.
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>MORe: Modular combination of owl reasoners for ontology classification</article-title>
          . In: International Semantic Web Conference. pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Module extraction in expressive ontology languages via datalog reasoning</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>55</volume>
          ,
          <fpage>499</fpage>
          -
          <lpage>564</lpage>
          (
          <year>2016</year>
          ), https://doi.org/10.1613/jair.4898
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Which kind of module should I extract?</article-title>
          <source>In: Proceedings of DL'09. CEUR Workshop Proceedings</source>
          , vol.
          <volume>477</volume>
          . CEURWS.org (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cornet</surname>
          </string-name>
          , R.:
          <article-title>Non-standard reasoning services for the debugging of description logic terminologies</article-title>
          .
          <source>In: IJCAI-03, Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence, Acapulco, Mexico, August</source>
          <volume>9</volume>
          -
          <issue>15</issue>
          ,
          <year>2003</year>
          . pp.
          <fpage>355</fpage>
          -
          <lpage>362</lpage>
          (
          <year>2003</year>
          ), http://ijcai.org/Proceedings/03/Papers/053.pdf
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalyanpur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Katz</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Pellet: A practical OWLDL reasoner</article-title>
          .
          <source>Web Semantics: science, services and agents on the World Wide Web</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Tsarkov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.:
          <article-title>FaCT++ description logic reasoner: System description</article-title>
          .
          <source>Automated reasoning</source>
          pp.
          <fpage>292</fpage>
          -
          <lpage>297</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Forgetting concept and role symbols in ALCOIHμ + (`, ∩)-ontologies</article-title>
          .
          <source>In: Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence</source>
          . pp.
          <fpage>1345</fpage>
          -
          <lpage>1352</lpage>
          . AAAI Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>