<!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>Lethe: Saturation-Based Reasoning for Non-Standard Reasoning Tasks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Koopmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renate A. Schmidt</string-name>
          <email>schmidt@cs.man.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>The University of Manchester</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present the saturation-based reasoning system Lethe. Lethe is a tool that can be used for uniform interpolation, forgetting, TBox abduction and logical dierence. To solve these problems, Lethe uses saturation-based reasoning to eliminate certain symbols from an ontology, such that entailments in the remaining vocabulary are preserved. This is known as forgetting or uniform interpolation. Lethe is an implementation of our forgetting methods for various expressive description logics, and can be used as a Java library and as a standalone tool for the mentioned reasoning tasks. We give a high level description of the calculi used by Lethe, describe the reasoning algorithm implemented in Lethe, and give an evaluation of the system on realistic ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Denition 1. The result of forgetting a set of symbols from an ontology O
in a logic L is an ontology O such that sig(O ) = sig(O) n and for all L
axioms with sig( ) \ = ; we have O j= i O j= .</p>
      <p>
        Apart from TBox abduction and computing logical dierences between
ontology versions, forgetting has a lot of direct applications, and can be used to
hide condential information from an ontology, to analyse hidden relations
between concepts and roles, to generate ontology summaries, and has many more
applications, examples of which can found in [
        <xref ref-type="bibr" rid="ref13 ref14 ref2">2, 13, 14</xref>
        ].
      </p>
      <p>
        Saturation-based reasoning has received increased interest in the last years by
the description logic community due to its good performance for classication.
Examples include the consequence-based reasoners used by ELK [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and
ConDOR [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ]. Saturation procedures work by adding new inferences performed
by a set of rules to the knowledge until no new inferences can be performed. This
technique is especially useful if the aim is to compute all entailments of a
specied form, such as atomic concept inclusions in the case of classication. For the
same reason, saturation-based reasoning is well-suited for forgetting. Forgetting
a concept or role symbol x is performed in Lethe by computing all entailments
on that symbol, until axioms containing x can be removed. This can be done
using goal-oriented saturation, provided that the underlying calculus enjoys the
necessary completeness properties.
      </p>
      <p>Common consequence-based reasoning methods do not enjoy these
properties, since they are optimised towards classication. As example, take the
following two axioms:</p>
      <p>A1 v 8r:B</p>
      <p>A2 v 8r::B
Forgetting B from these axioms should result in the single axiom A1 uA2 v 8r:?.
However, this inference is not necessary if we are only interested in entailments
of the form A v B. Inferences between universal restrictions are usually not
required for classication.</p>
      <p>
        We developed a new family of saturation-based calculi for ALC, ALCH, SHQ
and SIF ontologies [
        <xref ref-type="bibr" rid="ref10 ref5 ref6 ref8">6, 5, 8, 10</xref>
        ], as well as for ALC and SHI knowledge bases [
        <xref ref-type="bibr" rid="ref11 ref12 ref9">9,
12, 11</xref>
        ], that are interpolation complete . Interpolation completeness ensures that
all inferences needed for forgetting are performed. Lethe implements the calculi
for ALCH and SHQ ontologies, as well as for ALC knowledge bases.
      </p>
      <p>
        Furthermore, Lethe implements optimised variations of the forgetting
procedure to solve the related problems logical dierence and TBox abduction. The
aim of logical dierence is to compute diering entailments between ontology
versions with respect to some user-dened signature [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Lethe computes
logical dierences between two ontologies O1 and O2 by forgetting symbols from O2
that are not in the desired signature, and returning all resulting axioms that are
not entailed by O1 (the same approach followed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]), and has some dedicated
optimisations to make this feasible for large ontologies.
      </p>
      <p>
        The form of abduction that is implemented in Lethe takes as input an
ontology O, a set of axioms Obs and a signature of abducibles , and computes
a logically weakest set of axioms H such that sig(H) and O [ H j= Obs.
TBox abduction can support ontology engineers in nding missing axioms of an
ontology if expected entailments are not satised. This problem can be reduced
to a form of forgetting by observing that O [ H j= Obs i O [ f:Obsg j= :H.
The negation of a TBox axiom C v D can be encoded in the TBox axiom
&gt; v 9r :(Ci u :Di), where r is fresh. Using the technique described in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we
forget all symbols from :Obs that are not in , where O is used as background
knowledge. If we negate the result again, we obtain the weakest set of axioms
in such that O [ H j= Obs.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Calculi</title>
      <p>Even though Lethe implements dierent calculi, these use similar techniques,
which allows to implement a unied reasoning strategy. To give an idea, we
Resolution Rule:</p>
    </sec>
    <sec id="sec-3">
      <title>9-Elimination Rule:</title>
    </sec>
    <sec id="sec-4">
      <title>8Q-Combination Rule:</title>
      <p>C1 t A</p>
      <p>C2 t :A</p>
      <p>C1 t C2
C t 9r:D</p>
      <p>C</p>
      <p>:D
C1 t 8R:D1 C2 t QS:D2</p>
      <p>C1 t C2 t QS:D12
where Q 2 f8; 9g and D12 is a possibly new dener representing</p>
      <p>
        D1 u D2.
describe a simple calculus for ALC, introduced in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], that shares main ideas
with these calculi.
      </p>
      <p>The method requires the input to be normalised. Let Nc and Nr be the sets of
concept symbols and role symbols that may be used in an ontology, and Nd Nc
be a set of designated concept symbols called deners .</p>
      <p>Denition 2. An ALC literal is a concept of the form A, :A, 9r:D, 8r:D,
where D 2 Nd. An ALC literal of the form :D, D 2 Nd, is called negative
dener literal . An ALC clause is an axiom of the form &gt; v L1 t : : : t Ln, where
every Li is an ALC literal. We usually omit the leading ‘ &gt; v’ and assume that
clauses are represented as sets, that is, they do not have duplicate literals and
the order of the literals is not important. An ontology is in ALC normal form i
every axiom is an ALC clause.</p>
      <p>
        Every ALC ontology can be transformed into ALC normal form using
standard structural transformation and CNF transformation techniques. The
resulting ontology shares all entailments modulo deners with the original ontology.
If a normalised ALC ontology contains only clauses with at most one negative
dener literal, similar transformations can be applied in the other direction in
order to obtain an ontology without deners, which may use greatest xpoint
operators (see [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for details).
      </p>
      <p>Example 1. For the ontology given in the introduction, a normalised
representation is N = f:A1 t 8r:D1; :D1 t B; :A2 t 8r:D2; :D2 t :Bg.</p>
      <p>
        The calculus ResALC is shown in Figure 1. A major dierence between our
calculi and calculi for consequence-based reasoning [
        <xref ref-type="bibr" rid="ref19 ref3">3, 19</xref>
        ], or methods for direct
resolution in modal logics [
        <xref ref-type="bibr" rid="ref1">1, 1517</xref>
        ], is that symbols are not only introduced
as part of the normalisation, but are also introduced dynamically during the
saturation process. This allows to preserve the normal form without omitting
required inferences. Specically, the conclusions of the 8Q-combination rule use
a dener D12 representing D1 u D2. Such a dener is introduced by adding the
two clauses :D12 t D1 and :D12 t D2 to the current clause set. New deners are
only introduced if no corresponding dener already exists. This way, the number
of introduced deners can be limited by 2n, where n is the number of deners
in the input ontology. As a result, we obtain that any saturated set of clauses is
nite and contains at most 22n clauses.
      </p>
      <p>The calculi for ALCH ontologies, SHQ ontologies and ALC knowledge bases,
as implemented in Lethe, use dierent rule sets, but the structure of these calculi
is similar. They always have a resolution rule that allows to infer inferences on
a specic symbol, and they have a set of combination rules, which lead to the
introduction of new deners, and subsequently make further inferences possible.</p>
      <p>
        In order to forget a concept symbol from the ontology, all inferences of the
resolution rule for which the conclusion contains maximally one negative dener
literal have to be performed. This may involve several applications of the
combination rules, as these lead to the introduction of new deners and clauses. In
the resulting clause set, all deners can be eliminated by applying the
normalisation backwards, resulting in an ontology without dener symbols, which may
use xpoint operators. As described in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we can obtain a representation
without xpoints by leaving some dener symbols in the ontology or use the dener
symbols as a guide to approximate the result. Both methods are implemented
in Lethe.
3
      </p>
      <p>Central Reasoning Algorithm Used in Lethe
The main challenge of implementing the calculi is to determine which
applications of the combination rules are required in order to compute the forgetting
result. If combination rules are applied unrestricted, we infer more clauses than
necessary, and the implementation becomes impractical already for small
ontologies. On the other hand, applications of the combination rules are necessary
to make further inferences possible. Lethe uses an easy technique to ensure
that all required inferences of combination rules are applied, while keeping the
number of unnecessary inferences low. The idea is to use the resolution rule as
guide to determine which deners should be introduced if possible. We can then
determine how this dener can be introduced by using the combination rules.</p>
      <p>Symbols to be forgotten are processed one after another, starting with the
symbols with less occurrences in the ontology. For each symbol, we process only
the portion of the ontology that uses this symbol. The main inference loop for
forgetting a concept symbol A is then controlled by the following methods:</p>
      <p>MAIN_LOOP. Process each negative occurrence of A one after another
and perform all possible resolution steps. Pass the results to the method
PROCESS_CLAUSE.</p>
      <p>PROCESS_CLAUSE(C) . Determine whether the clause C contains more
than one negative dener literal. If not, pass it to ADD_CLAUSE. Otherwise,
we have C = :D1 t :D2 t C0. If there is a dener D12 that represents D1 t D2,
replace C by :D12 t C0 and pass it again to PROCESS_CLAUSE. (This step
basically performs resolution on the clauses :D12 t D1 and :D12 t D2, which
are then also in the current clause set). If there is no such dener yet, look for
occurrences of D1 and D2 under a role restriction and apply the corresponding
role combination rules if possible, which may then introduce the dener D12.
Every clause that is inferred in this process, as well as the clause :D12 t C0 if
it could be generated, is sent again to PROCESS_CLAUSE, since it may again
contain more than one negative dener symbol.</p>
      <p>ADD_CLAUSE(C). We apply simplication rules on the clause and check
whether it is redundant. If the clause does not contain the symbol to be
eliminated, we add it to the nal output clause set.</p>
      <p>Example 2. Assume we want to forget A from the clauses in the last
example. MAIN_LOOP resolves on the clauses :D1 t A and :D2 t :A, and passes
:D1 t :D2 to PROCESS_CLAUSE. As this clause contains more than one
negative dener literal, we do not have to add it to the result. Instead, we check
whether we can apply combination rules on clauses in which D1 and D2 occur
under a role restriction. This is possible on the clauses :A1t8r:D1, :A2t8r:D2, and
we pass the resulting clauses :A1 t:A2 t8r:D12, :D12 tD1, :D12 tD2 and :D12
to the method ADD_CLAUSE. The nal output contains only clauses with at
most one negative dener literal, and no occurrences of B. The clause :D12
corresponds to the axiom D12 v ?. We can therefore replace D12 by ?. After
some further syntactic adjustments we obtain the result A1 u A2 v 8r:?.</p>
      <p>Several hash maps are used in the implementation to allow fast access of all
occurrences of deners and the symbols that are currently forgotten.
Throughout the computation, we ensure the invariant property that every stored clause
contains maximally one negative dener literal. This is necessary to be able to
eliminate introduced dener symbols in the end.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Evaluation</title>
      <p>
        We evaluated the current version of Lethe on a set of 339 ontologies taken
from the NCBO BioPortal repository [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], restricted to the dierent fragments
supported by the dierent calculi. The ontologies correspond to the consistent
ontologies of that repository that have less than 100,000 axioms. The average
number of axioms of these ontologies is 4,760, and the 90th percentile is 13,045
axioms. For each ontology and each supported description logic, we generated
360 sets of symbols of size 50 and of size 100 and eliminated the symbols using
Lethe. A timeout was set to 30 minutes. Table 1 shows the results of this
evaluation. The tables show the success rate for each experiment, the fraction
of results that could be represented without xpoints, and the mean, median
and 90th percentile of the duration of the computation. Note that for SHQ
ontologies, Lethe only supports elimination of concept symbols.
      </p>
      <p>In around 9095% percent of cases, forgetting could be performed within
30 minutes. In most cases, the computation took just a few seconds, with the
median of the duration being below 7 seconds in all cases. Except for the ALC
forgetter with ABox support, the 90th percentile of the duration was always
below 22 seconds.</p>
    </sec>
    <sec id="sec-6">
      <title>ALCH, forget 50 symbols</title>
      <p>Success Rate: 91.10%
Without Fixpoints: 95.29%
Duration Mean: 7.68 sec.
Duration Median: 2.74 sec.
Duration 90th percentile: 12.45 sec.</p>
    </sec>
    <sec id="sec-7">
      <title>ALC w. ABoxes, forget 50 symbols</title>
      <p>Success Rate: 94.79%
Without Fixpoints: 92.91%
Duration Mean: 23.94 sec.
Duration Median: 3.01 sec.
Duration 90th percentile: 29.00 sec.</p>
    </sec>
    <sec id="sec-8">
      <title>SHQ, forget 50 concept symbols</title>
      <p>Success Rate: 95.83%
Without Fixpoints: 93.40%
Duration Mean: 7.62 sec.
Duration Median: 1.04 sec.
Duration 90th percentile: 4.89 sec.</p>
    </sec>
    <sec id="sec-9">
      <title>ALCH, forget 100 symbols</title>
      <p>Success Rate: 88.10%
Without Fixpoints: 93.27%
Duration Mean: 18.03 sec.
Duration Median: 3.81 sec.
Duration 90th percentile: 21.17 sec.</p>
    </sec>
    <sec id="sec-10">
      <title>ALC w. ABoxes, forget 100 symbols</title>
      <p>Success Rate: 91.37%
Fixpoints: 92.48%
Duration Mean: 57.87 sec.
Duration Median: 6.43 sec.
Duration 90th percentile: 99.26 sec.</p>
    </sec>
    <sec id="sec-11">
      <title>SHQ, forget 100 concept symbols</title>
      <p>Success Rate: 90.77%
Fixpoints: 91.99%
Duration Mean: 13.51 sec.</p>
      <p>Duration Median: 1.60 sec.</p>
      <p>Duration 90th percentile: 11.65 sec.
Lethe currently supports forgetting of concept and role symbols from ALCH
ontologies and ALC knowledge bases with ABoxes, as well as forgetting concept
symbols from SHQ ontologies. Apart from providing functionality for forgetting,
Lethe uses these forgetting procedures together with dedicated optimisations
for TBox abduction and computing logical dierences. The current version can be
downloaded at http://www.cs.man.ac.uk/~koopmanp/lethe . It can be used as
command line tool and as Java library. Furthermore, a simple GUI for computing
and showing forgetting results on smaller ontologies is provided.</p>
      <p>We currently have a prototypical implementation for SHI knowledge bases
with ABoxes, which still has to be thoroughly tested and debugged. Even though
our implementation of TBox abduction and logical dierences has been
thoroughly optimised, a proper evaluation on realistic use cases is still open.</p>
      <p>A natural next step is to develop and implement a method for SHIQ
knowledge bases, which would generalise all three currently implemented methods.
Though currently only used for forgetting, the calculi can in theory also be
used for classical reasoning tasks such as satisability checking, classication
or realisation. An interesting open question is how Lethe would perform as a
reasoner if it is implemented towards these reasoning tasks. Another open
question is whether our saturation-based reasoning approach can be used for other
non-classical problems, such as for example approximation or ABox abduction.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Enjalbert</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fariaeas del Cerro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Modal resolution in clausal form</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>65</volume>
          (
          <issue>1</issue>
          ),
          <volume>133</volume>
          (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          , Sza“as, A.:
          <article-title>Second Order Quantier Elimination: Foundations, Computational Aspects and Applications</article-title>
          , Studies in Logic, vol.
          <volume>12</volume>
          .
          <string-name>
            <surname>College Publications</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Consequence-Driven Reasoning for Horn SHIQ Ontologies</article-title>
          . In: Boutilier,
          <string-name>
            <surname>C</surname>
          </string-name>
          . (ed.)
          <source>Proceedings of the International Joint Conference on Articial Intelligence (IJCAI-09)</source>
          . pp.
          <fpage>20402045</fpage>
          . AAAI Press (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Konev</surname>
            ,
            <given-names>B.</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 dierence problem for description logic terminologies</article-title>
          .
          <source>In: Automated Reasoning, Lecture Notes of Computer Science</source>
          , vol.
          <volume>5195</volume>
          , pp.
          <fpage>259274</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Articial Intelligence and Reasoning. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8312</volume>
          , pp.
          <fpage>552567</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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 of ALC-ontologies using xpoints</article-title>
          .
          <source>In: Frontiers of Combining Systems. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8152</volume>
          , pp.
          <fpage>87102</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>Computing uniform interpolants of ALCHontologies with background knowledge</article-title>
          .
          <source>In: Proc. ARW-DT'14</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>
          .
          <source>In: Automated Reasoning. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8562</volume>
          , pp.
          <fpage>434448</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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 and uniform interpolation for ALContologies with ABoxes</article-title>
          .
          <source>In: Proceedings of the 27th International Workshop of Description Logics (DL</source>
          <year>2014</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1193</volume>
          , pp.
          <fpage>245</fpage>
          <lpage>257</lpage>
          . CEUR-WS.org (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>Saturation-based forgetting in the description logic SIF</article-title>
          .
          <source>In: Proceedings of DL-15. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1350</volume>
          , pp.
          <fpage>439</fpage>
          <lpage>451</lpage>
          . CEUR-WS.org (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>Saturation-based reasoning for SHI-knowledge bases with applications to forgetting and uniform interpolation</article-title>
          .
          <source>In: Proceedings of ARW-15</source>
          . University of Birmingham (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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 AAAI-15</source>
          . AAAI-Press (
          <year>2015</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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 dierence</article-title>
          .
          <source>In: Proc. KR'14</source>
          . AAAI Press (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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: Proceedings of the International Joint Conference on Articial Intelligence (IJCAI-11)</source>
          . pp.
          <fpage>989995</fpage>
          . AAAI Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Mints</surname>
          </string-name>
          , G.:
          <article-title>Gentzen-type systems and resolution rules part I: propositional logic</article-title>
          .
          <source>In: COLOG-88, Lecture Notes in Computer Science</source>
          , vol.
          <volume>417</volume>
          , pp.
          <fpage>198231</fpage>
          . Springer Berlin Heidelberg (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Nalon</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dixon</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Clausal resolution for normal modal logics</article-title>
          .
          <source>Journal of Algorithms</source>
          <volume>62</volume>
          (
          <issue>34</issue>
          ),
          <fpage>117</fpage>
          <lpage>134</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Nalon</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marcos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dixon</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Clausal resolution for modal logics of conuence</article-title>
          .
          <source>In: Automated Reasoning, Lecture Notes of Computer Science</source>
          , vol.
          <volume>8562</volume>
          , pp.
          <fpage>322</fpage>
          <lpage>336</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Whetzel</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grith</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonquet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Storey</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chute</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>37</volume>
          ,
          <issue>170173</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Simanck</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Consequence-based reasoning beyond Horn ontologies</article-title>
          .
          <source>In: Proceedings of the Twenty-Second International Joint Conference on Articial Intelligence (IJCAI-11)</source>
          . vol.
          <volume>22</volume>
          , pp.
          <fpage>10931098</fpage>
          . AAAI Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Simanck</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krtzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Fixed parameter tractable reasoning in DLs via decomposition</article-title>
          .
          <source>In: Proceedings of the 24th International Workshop on Description Logics (DL</source>
          <year>2011</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>745</volume>
          , pp.
          <fpage>400</fpage>
          <lpage>410</lpage>
          . CEUR-WS.org (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>