<!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>Nave ABox abduction in ALC using a DL tableau</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ken Halland</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Katarina Britz</string-name>
          <email>arina.britz@meraka.org.za</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Centre for Arti cial Intelligence Research: UKZN and CSIR Meraka Institute</institution>
          ,
          <country country="ZA">South Africa</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computing, University of South Africa</institution>
          ,
          <addr-line>Pretoria</addr-line>
          ,
          <country country="ZA">South Africa</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The formal de nition of abduction asks what needs to be added to a knowledge base to enable an observation to be entailed by the knowledge base. An observation which is not entailed by the knowledge base will result in open branches in a complete semantic tableau for the entailment. The statements required to close these branches therefore represent a solution to the abductive problem. In this paper we describe how this idea can be implemented for ABox abduction in the description logic ALC. We analyse the limitations of our algorithm and propose re nements to improve the quality of results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Abduction is a form of non-standard reasoning where explanations are generated
for certain observations in the context of some background knowledge. This is
as opposed to deduction { the standard form of reasoning where the logical
consequences of some knowledge are determined.</p>
      <p>A typical use of abduction is in the process of medical diagnosis. Say a
patient displays some symptoms. A doctor uses abductive reasoning to generate
hypotheses about the possible ailment(s) causing the symptoms. These
hypotheses can then be tested by collecting corroborating evidence so that deduction can
be used to make a correct diagnosis.</p>
      <p>Abductive reasoning is non-monotonic in that the solutions derived from
some background knowledge and an observation may no longer hold if we add
new statements to the background knowledge.</p>
      <p>
        Di erent forms of abduction have been formally de ned in di erent logics. In
their programmatic paper, Elsenbroich et al [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] de ne and describe various forms
of abduction in description logics (DLs). A number of researchers have taken up
the challenge and developed algorithms for some of these forms of abduction in
selected DLs ([
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]).
      </p>
      <p>
        In particular, Klarman et al [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] have provided a resolution-based algorithm
and a tableau-based algorithm for performing ABox abduction in ALC. The
Description Logics (DLs) are a family of fragments of rst-order logic, suitable
as knowledge representation formalisms and amenable to the implementation of
e cient reasoners [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. There is a trade-o between the expressivity of di erent
DLs and the e ciency of the algorithms that have been de ned to reason over
them. ALC is a DL of medium expressivity.
      </p>
      <p>
        Syntax: The reader is referred to the Description Logic Handbook [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for the
syntax of ALC. We highlight the following terminology for our current purposes:
      </p>
      <p>A knowledge base is a set of statements partitioned into an ABox and a TBox.
ABox assertions are statements of the form C(I) and R(I; J ) (called concept
assertions and role assertions, respectively), and TBox axioms are statements
of the form C v D (sometimes called general concept inclusions, or GCIs).3
The following serves as a running example. Admittedly it is not very good
knowledge representation, but we have chosen the given formulation for the sake of
illustration.</p>
      <p>Example 1: The following knowledge base is intended to express the ideas that
In uenza A is a form of in uenza, Malaria vivax is a form of malaria (caused
3 In this and the following speci cations, C and D represent arbitrary concept
descriptions, R represents an arbitrary role name, and I and J represent arbitrary
individual names.
by Plasmodium vivax ), and someone infected with in uenza or malaria will be
feverish:</p>
      <p>
        In uenza(FLU A)
Malaria(MAL V)
9infectedWith:In uenza t 9infectedWith:Malaria v Feverish
Semantics: Once again, the reader is referred to the DL Handbook [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for the
semantics of ALC. We highlight the following terminology for our purposes:
      </p>
      <p>An interpretation I is a model of a knowledge base K if all the statements
of K are true in I. A concept description C is satis able with respect to a
knowledge base K if there is some model of K such that the interpretation of C
is not empty. A statement is entailed by a knowledge base K if is true in all
models of K, in which case we write K j= . In an abuse of notation, we often
write K j= where is a set of statements. By this we mean that K j= for all
2 . A knowledge base K is consistent if it admits a model.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Abduction</title>
      <p>An abduction problem is normally de ned in terms of an observation (in the
form of one or more statements) which is not entailed by a theory (i.e. a set
of statements), and asks what needs to be added to the theory to entail the
observation.</p>
      <p>Example 2: Using the knowledge base given in Example 1, say we observe that
John is feverish. An abduction problem would be to ask what should be added
to the knowledge base to allow us to infer Feverish(JOHN).</p>
      <p>We expect abduction to allow us to hypothesize that John is infected with
in uenza or he is infected with malaria, i.e. 9infectedWith:In uenza(JOHN) or
9infectedWith:Malaria(JOHN). In fact, more speci c hypotheses would be that
he is infected with In uenza A, i.e. infectedWith(JOHN; FLU A), or that he is
infected with Malaria vivax, i.e. infectedWith(JOHN; MAL V). The reader might
like to check that adding any of these assertions to the knowledge base will allow
us to infer Feverish(JOHN).</p>
      <p>
        One problem with a formal de nition of abduction is how to narrow down the
possibly in nite number of solutions to an abduction problem. Various criteria
have been de ned for this purpose. Like other authors [
        <xref ref-type="bibr" rid="ref6 ref8">6, 8</xref>
        ], we restrict our
attention to the following three:
i. Consistency: A solution should not create a contradiction with the
background knowledge.
ii. Relevance: A solution should be expressed in terms of the background
knowledge; it shouldn't introduce an independent theory.
iii. Minimality: A solution should not hypothesize more than necessary.
Example 3: The solutions given in Example 2 are consistent, relevant and
minimal (i.e. minimal at least in a syntactic sense). The following solutions do not
comply with these criteria:
i. f:Malaria(MAL V)g. If this assertion were added to the knowledge base, it
would cause a contradiction, and would allow us to infer anything. But this
would not be a helpful solution.
ii. f9infectedWith:ScarletFever v Feverish; 9infectedWith:ScarletFever(JOHN)g.
      </p>
      <p>This is an abductive solution, since if both these statements were added to
the knowledge base, it would allow us to infer Feverish(JOHN). However, it
would also allow us to make this inference independently of the knowledge
base and is therefore not a relevant solution. (Incidentally, the observation
itself, in this case fFeverish(JOHN)g, is also always a non-relevant solution,
since adding it to the knowledge base would allow the observation to be
trivially inferred.)
iii. f9infectedWith:In uenza(JOHN); 9infectedWith:Malaria(JOHN)g.</p>
      <p>Although this is a valid solution, it is not minimal because it hypothesizes
too much, namely that John is infected with both in uenza and malaria.
3.1</p>
      <p>
        ABox Abduction in ALC
As stated in the introduction, attempts have been made to de ne abduction
and implement reasoners that can make abductive inferences in many logics,
including description logics. ABox abduction (as opposed to general or so-called
knowledge base abduction [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) asks what ABox assertions need to be added to a
DL knowledge base to allow an observation (also in the form of ABox assertions)
to be inferred.
      </p>
      <p>The astute reader will note that apart from not being relevant, Example 3 ii
is also not an ABox abduction solution, since it contains a TBox axiom.
De nition 1. Given a knowledge base K and a set of ABox assertions (both
in ALC) such that K does not entail and K [ is consistent, then a set of
ABox assertions is an abductive solution for (K; ) if K [ j= .</p>
      <sec id="sec-2-1">
        <title>We can narrow down the solutions in three ways:</title>
        <p>K [
i. Consistency : K [ is consistent.
ii. Relevance: is not entailed by .
iii. Minimality : We distinguish two kinds of minimality:
(a) Syntactic: No proper subset of is a solution.
(b) Semantic: There is no non-equivalent solution
0.
0 such that K [
j=
Note that our de nition of semantic minimality induces a partial ordering on the
set of solutions, and that there can be a number of semantically minimal
(nonequivalent) solutions to a particular abductive problem. We say that a solution
is closer to semantic minimality than a solution 0 if K [ 0 j= K [ and
K [ 6j= K [ 0.</p>
        <p>
          The Semantic Tableau Algorithm for ALC
For a more detailed description of the semantic tableau algorithm for ALC,
the reader is referred to the Handbook of Knowledge Representation [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. We
highlight the following terminology for our current purposes:
        </p>
        <p>The standard semantic tableau algorithm for description logics (and for ALC
in particular) tries to nd (i.e. construct) a model of the knowledge base by
applying so-called expansion rules to its statements.</p>
        <p>The expansion rules only apply to ABox assertions, so before the algorithm
can commence, the TBox axioms in the knowledge base must be converted to
concept assertions by a process called internalisation.</p>
        <p>In ALC, it is possible to specify a knowledge base that has in nite models
(by means of a so-called cyclic TBox). This issue is dealt with by a technique
called blocking, which essentially detects when more than one individual has the
same labelling in the current model.</p>
        <p>If the algorithm detects a contradiction (or clash), i.e. the current set of
assertions contains a concept assertion and its negation, it backtracks and tries
another branch of its search. If it gets to a point where the current set of
assertions are saturated, i.e. no more expansion rules can be applied and there is
no contradiction, then a model has been found, the algorithm terminates and
reports that the original knowledge base is consistent.</p>
        <p>The algorithm described above performs consistency checking of a knowledge
base. It can easily be adapted to perform the related reasoning task of instance
checking, i.e. deciding whether a concept assertion is entailed by a knowledge
base, as follows: The negation of the concept assertion being tested is added
to the knowledge base and the algorithm described above is executed. If the
resulting knowledge base is consistent, we conclude that the assertion is not
entailed by the knowledge base (and vice versa).
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Adaption of the Semantic Tableau Algorithm for ABox</title>
    </sec>
    <sec id="sec-4">
      <title>Abduction</title>
      <p>
        For the purpose of ABox abduction, we perform instance checking of an
observation by means of a so-called extended (or complete) semantic tableau, i.e. a
tableau that doesn't terminate when the rst open branch is attained. Every
time an open branch is attained, the current set of assertions (representing a
model of the original set of assertions) is stored, the algorithm backtracks and
continues its search. Reiter's minimal hitting set algorithm [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is then used to
generate abductive solutions from these models. Simply put, one unexpanded
concept assertion (involving a non-dummy individual) is chosen from each
(terminal) open branch. (Dummy individuals are introduced by the 9-expansion
rule.) Each combination of the complements of such assertions forms an
abductive solution. Finally the algorithm outputs all solutions that are consistent with
the knowledge base and that are relevant.
Function negNF transforms a set of concept assertions to negation normal form.
Procedure internalise takes a set of TBox axioms and transforms them into a
set of universal concepts U, each in negation normal form. (Note that in some
implementations of the tableau algorithm, all the TBox axioms are converted
into one long universal concept. We rather store them as separate concepts {
one per TBox axiom { to save having to repeatedly expand the long concept.)
The algorithm then applies each of these universal concepts to all the individual
names mentioned in the ABox, adding the assertions to A. U is returned via
parameter to be used in extendedST whenever a dummy variable is created for the
9-rule. M is a set of models (where each model is a set of unexpanded assertions
obtained from an open branch). Procedure extendedST performs the extended
semantic tableau algorithm explained above. Whenever an open branch is
attained, it adds the current set of unexpanded assertions to M and backtracks. If
the observation is entailed by the knowledge base, then all branches will close
and M will be empty. This means that we are not dealing with a proper
abduction problem. M is sent to procedure minimalHS to generate the minimal
hitting sets and store them in H. minimalHS ensures the syntactic minimality of
solutions. Functions consistentST and relevantST are like calls to the semantic
tableau procedure (described in Section 4). They determine whether the solution
is consistent with the original knowledge base, and whether the observation is
not entailed by the solution, respectively.
      </p>
      <p>
        Although extendedST implements blocking, this is not used in any way for
the generation of solutions. The argument is as follows: Since ALC has the nite
model property [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], every knowledge base that has an in nite model (handled
by blocking) also has at least one nite model (represented by an open branch
of the tableau). Since our algorithm closes all open branches and so removes all
nite models, the in nite models will also be removed.
The complexity of the standard semantic tableau algorithm for consistency
checking with general TBoxes in ALC is ExpTime [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In our extended semantic
tableau (in procedure extendedST), the worst case involves maximal branching
where every branch is open, since we have to store all the assertion sets of all
open branches. Nevertheless, the maximum number of branches is linear in the
size of the initial assertion set, and the number of assertions in each such branch
is also linear in the size of the initial assertion set. This means that the space
required to store all the assertion sets in all the open branches is polynomial in
the size of the initial assertion set. This at least means that the space
requirements don't blow up to ExpSpace, which means that the extended semantic
tableau algorithm is at worst in ExpTime.
      </p>
      <p>
        Reiter's minimal hitting set algorithm (in general) is NP-complete [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In our
case (in procedure minimalHS), the number of sets and their size is polynomial
in the size of the initial assertion set. This means that the time required in our
case is also in NP.
      </p>
      <p>Finally, the algorithm invokes the functions consistentST and relevantST twice
for each candidate solution. Although the space required for relevantST is only
polynomial (because it does not deal with the TBox), consistentST is in ExpTime
in the worst case because it must deal with the TBox. Since the number of
hitting sets is polynomial in the size of the initial assertion set, the total space
requirement for this process is in ExpTime.</p>
      <p>The entire algorithm is therefore in ExpTime.
5.2</p>
      <sec id="sec-4-1">
        <title>Soundness and Completeness</title>
        <p>Taking De nition 1 as the standard for ABox abduction in ALC, Algorithm 1 is
sound but not complete.</p>
        <p>It is sound because all solutions that it generates are proper abduction
solutions according to the de nition. Consider the following argument: Each solution
is a set comprised of the complements of assertions in the open branches of the
extended semantic tableau, such that each open branch has a representative in
the solution. So if the assertions of such a solution were to be added to the
knowledge base (and the satis ability test were to be performed again), all branches
would close, indicating that the observation is now entailed by the knowledge
base. This is precisely the de nition of an abduction solution.</p>
        <p>It is not complete due to the problems detailed in Section 6. One should not
be surprised at this because abductive inference is notoriously incomplete due to
the often in nite number of solutions to an abduction problem. Narrowing down
the spectrum of solutions by means of criteria such as consistency, relevance
and minimality only partially addresses this issue. Many solutions within these
criteria are di cult to obtain, particularly by means of the techniques described
here. In Section 6 we propose workarounds to make the algorithm more complete.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Navety</title>
      <p>The algorithm described in Section 5 is \nave" in that it doesn't deal with
all observations and it doesn't generate all possible solutions allowed by our
de nition. In particular, the algorithm has the following weaknesses:</p>
      <sec id="sec-5-1">
        <title>1. The observation can only consist of a single concept assertion. 2. Solutions containing disjunctions are not generated. 3. Solutions involving role assertions are not generated. 4. Semantically minimal solutions are not always generated.</title>
      </sec>
      <sec id="sec-5-2">
        <title>We discuss each of these problems in turn:</title>
        <p>6.1</p>
        <sec id="sec-5-2-1">
          <title>Single Concept Assertions</title>
          <p>Contrary to De nition 1, our algorithm does not allow more than one concept
assertion in the observation. This is because an observation consisting of multiple
assertions is really a conjunction of assertions, and the rst step of the algorithm
is to add the negation of the observation, which is in e ect a disjunction of the
negations of its individual assertions. We cannot express such a disjunction of
assertions in DL syntax when the assertions involve di erent individuals. (This
is not a problem for multiple concept assertions about the same individual, e.g.
C(I) and D(I) can be negated as :C t :D(I).)</p>
          <p>Furthermore, the observation may not contain any role assertions, because
ALC syntax doesn't allow negated role assertions. So we cannot deal with
observations such as hasSymptom(JOHN; INTERMITTENT FEVER). (It is true that
in many cases this situation could be handled by alternative modelling, e.g.
9hasSymptom:IntermittentFever(JOHN), but there might be situations where this
is not practical or desirable.)</p>
          <p>
            Neither of these situations are a problem for Klarman et al [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], since their
translation to FOL syntax allows disjunctions of concept assertions as well as
negated role assertions.
          </p>
          <p>Proposed Workaround: A brute-force method of dealing with multiple
assertions in the observation would be to execute the algorithm once for each such
assertion, harvest all the models from all open branches of all executions, and
then process them as normal. This, however, would involve a lot of duplication
(processing the rest of the assertions repeatedly). One way to avoid such
duplication would be to keep the complemented assertions of the observation in
a separate list from the other assertions. (The set of complemented assertions
would represent a disjunction of assertions, whereas the other set would
represent a conjunction of assertions { as normal.) Then when no other expansion
rules can be applied to the normal set, the algorithm can branch for one of the
complemented assertions.</p>
          <p>
            The negation of a role assertion R(I; J ) can be accounted for by two
assertions: 8R:A(I) and :A(J ), where A is a dummy concept name not occurring in
the knowledge base. Adding these two assertions to the initial set of assertions
will have the same e ect as adding the negation of the role assertion. Assertions
involving such dummy concept names will need to be ignored for the purposes
of determining abductive solutions.
Our algorithm su ers from the same problem as Klarman's [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], namely that the
abductive solutions do not contain disjunctions, i.e. assertions of the form C t
D(I). For example, it does not generate the following solution to the problem
described in Example 2: (9infectedWith:In uenza) t (9infectedWith:Malaria)(JOHN).
Note that a solution with such a disjunction is closer to semantic minimality than
the corresponding two solutions with the individual disjuncts.
          </p>
          <p>Proposed Workaround: One reason for this problem is that our algorithm only
considers unexpanded concept assertions for forming solutions. Allowing
expandable concept assertions to be selected for solutions would allow some disjunctions,
but not all. For example, say we replaced the axiom of Example 1 with the two
axioms 9infectedWith:In uenza v Feverish and 9infectedWith:Malaria v Feverish.
In this case, the solution with the disjunction above would be a valid solution,
but would not be generated.</p>
          <p>One could construct some such solutions from their constituent parts, e.g.
C t D(I) could be constructed from C(I) and D(I), but more complex solutions
involving disjunctions inside quanti ers would be more di cult, e.g. 9R:(C t
D)(I) will not be generated when 9R:C(I) and 9R:D(I) are.</p>
          <p>
            Klarman et al [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] get around the problem by de ning it away. They de ne
ABox abduction in ALC as only providing solutions in ALE (a less expressive
DL than ALC, i.e. without disjunction and full negation).
6.3
          </p>
        </sec>
        <sec id="sec-5-2-2">
          <title>Role Assertions</title>
          <p>A more serious weakness is that the algorithm will never generate solutions
involving role assertions. So the more speci c solutions mentioned in
Example 2, namely infectedWith(JOHN; FLU A) and infectedWith(JOHN; MAL V), are
unattainable with our algorithm.</p>
          <p>Stated more generically: Consider a knowledge base containing the ABox
assertion 8R:A(I), and say we want an abductive explanation of the observation
A(J ). An obvious solution is R(I; J ). But our abductive solutions are always
the complements of assertions needed to close the open branches of a semantic
tableau. Since the tableau algorithm does not infer negated role assertions, this
solution will not be generated.</p>
          <p>
            Proposed Workaround: One way would be to add the assertion R(I; J ) to
a solution whenever the \pattern" f8R:A(I); :A(J )g occurs in a open terminal
branch. However, although this will enable some role assertions to be included
in solutions, it will not generate all: Adding the role assertion R(I; J ) to a
knowledge base will cause an open branch containing f8R:C(I); :D(J )g, where
C is disjoint from D, to close, so it should form part of an abductive solution
whenever this pattern occurs. Such a pattern could be di cult to recognise, and
the easiest way to deal with this would probably be to allow nominals in the
language, since a negated role assertion :R(I; J ) can then be expressed as a
concept assertion, namely 8R::fJ g(I) [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ].
This problem is best explained by means of an example. Say we add the axiom
9bloodTestIndicates:Plasmodium v 9infectedWith:Malaria to the knowledge base
of Example 1.
          </p>
          <p>Using the observation of Example 2, the algorithm now generates the
solutions 9infectedWith:In uenza(JOHN) and 9bloodTestIndicates:Plasmodium(JOHN).
One of the solutions we got previously, namely 9infectedWith:Malaria(JOHN) has
gone! In fact, a solution that is closer to semantic minimality has been lost.
Proposed Workaround: Many such solutions that are closer to semantic
minimality can be obtained by allowing expanded concept assertions as part of
solutions (including the above example). However, this will not solve all problems:
Consider the knowledge base consisting of TBox = fA1 t A2 v A3; 9R:A3 v A4g
and ABox = fR(I; J )g, and say we want abductive solutions for the observation
fA4(I)g. If we apply the algorithm to this problem, three solutions are
generated: fA1(J )g, fA2(J )g and fA3(J )g. If we allow expandable assertions, we get
fA1 t A2(J )g and f9R:A3(I)g as solutions, but not f9R:A1(I)g or f9R:A2(I)g.
These are closer to semantic minimality than f9R:A3(I)g.</p>
          <p>Whether we manage to nd a way of generating all semantically minimal
solutions, or just those attainable by allowing expandable assertions, we imagine
that the user of a system implementing an abduction algorithm would want to
be able to explore a range of such solutions.</p>
          <p>
            The notion of semantic minimality is related to the notion of weakest su
cient conditions [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ], although this work is restricted to propositional logic. It is
also reminiscent of work on least common subsumers [
            <xref ref-type="bibr" rid="ref3">3</xref>
            ], and we plan to
investigate the possibility of applying those ideas to this situation.
7
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Future Work</title>
      <p>
        Algorithm 1 does not implement many of the optimizations (e.g. back-jumping
and caching) commonly used in DL tableau algorithms. Incorporating these into
our algorithm promises to give a real e ciency advantage over the FOL
connection tableau used in Klarman's algorithm [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>This work also promises to be transferable to other more expressive DLs. As
stated in Section 6.3, the problem of dealing with role assertions will disappear
in languages that allow nominals.</p>
      <p>Languages that do not have the nite model property will need some means
of dealing with in nite models. (We imagine that the current assertion set at
the point of blocking could simply be added to the set of models collected by
extendedST so that it will be closed by all solutions.)</p>
      <p>As stated in Section 6.4, we also intend to investigate the work on
weakest su cient conditions and least common subsumers for their applicability to
ranking solutions.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>This work was partially funded by a European Union international research sta
exchange scheme { Project number 247601, Net2: Network for Enabling
Networked Knowledge, from the FP7-PEOPLE-2009-IRSES call. Thanks to Tommie
Meyer of the CSIR Meraka Institute (in South Africa) and Enrico Franconi of
the Free University of Bozen/Bolzano (in Italy) for infrastructure and support.</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.</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.</given-names>
          </string-name>
          :
          <source>The Description Logic Handbook</source>
          , Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            , I. Sattler,
            <given-names>U.</given-names>
          </string-name>
          : Chapter 3:
          <string-name>
            <given-names>Description</given-names>
            <surname>Logics</surname>
          </string-name>
          . In: van Harmelen,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Porter</surname>
          </string-name>
          , B., editors:
          <source>Handbook of Knowledge Representation</source>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sertkaya</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turhan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Computing the least common subsumer w</article-title>
          .r.t.
          <article-title>a background terminology</article-title>
          ,
          <source>Journal of Applied Logic</source>
          , Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.M.</surname>
          </string-name>
          :
          <article-title>Computing information minimal match explanations for logic-based matchmaking</article-title>
          ,
          <source>in Proc. of the 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology</source>
          , vol
          <volume>02</volume>
          , IEEE Computer Society (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Du</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shen</surname>
            ,
            <given-names>Y-D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          :
          <article-title>Towards practical ABox abduction in large OWL DL ontologies</article-title>
          ,
          <source>in Proc. of the 25th AAAI Conference</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Elsenbroich</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A case for abductive reasoning over ontologies</article-title>
          ,
          <source>in Proc. of the OWLED'06 Workshop</source>
          , vol
          <volume>216</volume>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          ,
          <source>in Proc. of KR2006</source>
          , pp
          <fpage>57</fpage>
          -
          <lpage>67</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Klarman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Endriss</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schlobach</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>ABox abduction in the description logic ALC</article-title>
          ,
          <source>Journal of Automated Reasoning</source>
          , vol
          <volume>46</volume>
          :1 (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>On strongest necessary and weakest su cient conditions</article-title>
          ,
          <source>in Proc. of KR2000</source>
          , pp
          <fpage>167</fpage>
          -
          <lpage>175</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R.:
          <article-title>A theory of diagnosis from rst principles</article-title>
          ,
          <source>Arti cial Intelligence</source>
          , vol
          <volume>32</volume>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Wotawa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A variant of Reiter's hitting-set algorithm</article-title>
          ,
          <source>Information Processing Letters</source>
          , vol
          <volume>79</volume>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>