<!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>ABox Abduction Solver Exploiting Multiple DL Reasoners</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Drahom r Mrozek</string-name>
          <email>drahosmrozek@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julia Pukancova</string-name>
          <email>pukancova@fmph.uniba.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Homola</string-name>
          <email>homola@fmph.uniba.sk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Comenius University in Bratislava Mlynska dolina</institution>
          ,
          <addr-line>84248 Bratislava</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We have implemented an ABox abduction solver based on Reiter's minimal hitting set algorithm. Our solver runs a DL reasoner as a black box, similarly to the existing AAA solver. The advantage of the current work is the use of OWL API, which allows to plug-in a number of di erent DL reasoners. In this paper we describe our implementation and present an evaluation results comparing AAA, which is tightly coupled with Pellet, and the current implementation running with three di erent reasoners: Pellet, JFact, and HermiT. The latter combination showed the most promising results.</p>
      </abstract>
      <kwd-group>
        <kwd>description logics</kwd>
        <kwd>abduction</kwd>
        <kwd>implementation</kwd>
        <kwd>evaluation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Abduction, originally introduced by Peirce [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], is non-standard reasoning
problem whose goal is to provide explanations why some observation does not follow
from a knowledge base. Abduction in DL naturally distinguishes between TBox
and ABox abduction [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] the former working with observations and explanations
on the TBox level, the latter assuming that observations and explanations are
ABox assertions. We focus on ABox abduction which has interesting
applications, e.g. in diagnostic reasoning [
        <xref ref-type="bibr" rid="ref13 ref19 ref5">13,5,19</xref>
        ] or in multimedia-interpretation [
        <xref ref-type="bibr" rid="ref2 ref6">6,2</xref>
        ].
A number of theoretical algorithms for ABox abduction were presented [
        <xref ref-type="bibr" rid="ref10 ref14 ref9">14,10,9</xref>
        ],
and some were also implemented into abduction solvers [
        <xref ref-type="bibr" rid="ref15 ref2 ref3 ref4 ref6">4,15,6,2,3</xref>
        ].
      </p>
      <p>
        In this paper, we extend the AAA solver [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] which focuses on expressive DLs.
Compared to previous works, this solver is able to handle any DL expressivity
up to SROIQ, due to using a DL reasoner as a black box, and it is sound and
complete. However, the main disadvantage of AAA is that it is tightly coupled
with Pellet 2 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] which is an outdated reasoner and it makes AAA less e ective.
      </p>
      <p>
        We describe a reimplementation of AAA, dubbed B, and report on our rst
experimental results, providing the following contributions: (a) B exploits OWL
API [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and thus it is able to modularly plugin di erent DL reasoners; (b) it
includes more extensive pruning and an additional optimization technique called
caching of inconsistent hitting-set candidates; (c) we report on rst empirical
results comparing AAA and B combined with Pellet 2, JFact [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and HermiT
[
        <xref ref-type="bibr" rid="ref22 ref7">22,7</xref>
        ] reasoners.
      </p>
      <p>We plan to continue our experiments with B, especially testing it with
additional DL reasoners. In the future it will serve as a base for next versions of
AAA.
2</p>
    </sec>
    <sec id="sec-2">
      <title>ABox Abduction in DL</title>
      <p>
        We build on top of the ALCHO [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A vocabulary consists of countably in nite
mutually disjoint sets of individuals NI = fa; b; : : :g, roles NR = fP; R; : : :g,
and atomic concepts NC = fA; B; : : :g. Concepts are recursively built using
constructors :, u, 9, fag, as shown in Table 1. Additional concepts union C t
D := :(:C u:D) and value restriction 8R:C := :9R::C are de ned as syntactic
sugar; and also ::C := C by de nition. A knowledge base K = (T ; A) consists
of a TBox T , a nite set of GCI and RIA axioms, and an ABox A, a nite set
of assertions as given in Table 1.
      </p>
      <p>An interpretation is a pair I = ( I ; I ), where I 6= ; is a domain, and the
interpretation function I maps each individual a 2 NI to aI 2 I , each atomic
concept A 2 NC to AI I , each role R 2 NR to RI I I in such a
way that the constraints on the right-hand side of Table 1 are satis ed.</p>
      <p>An interpretation I satis es an axiom ' (denoted I j= ') if the respective
constraint in Table 1 is satis ed. It is a model of a knowledge base K = (T ; A)
(denoted I j= K) if I j= ' for all ' 2 T [ A. A knowledge base is consistent, if
there is at least one interpretation I such that I j= K. A knowledge base entails
an axiom ' (denoted K j= ') if I j= ' for each I j= K.</p>
      <p>
        We de ne :' := :C(a) for a concept assertion ' = C(a). Thanks to presence
of nominals in ALCHO [
        <xref ref-type="bibr" rid="ref10 ref12">12,10</xref>
        ] we are also able to de ne :' := :R(a; b) :=
8R::fbg(a) for a role assertion ' = R(a; b), and :' := R(a; b) for ' = :R(a; b).
In addition, :A = f:' j ' 2 Ag for any set of ABox assertions A. The ABox
encoding of an interpretation I is MI = fC(a) j I j= C(a); C2 fA; :Ag; A 2 NC;
a 2 NIg [ fR(a; b) j I j= R(a; b); R 2 NR; a; b 2 NIg [ f:R(a; b) j I j= :R(a; b);
R 2 NR; a; b 2 NIg. Note that ABox encodings obtained from models of nite
knowledge base which has a nite signature are assumed to be nite. The are in
no way homomorphic with the original models, as they ignore the anonymous
part of the model. A negation :MI of the ABox encoding of a model I of K is
called an antimodel K.
      </p>
      <p>In ABox abduction, we are given a knowledge base K and an observation
O consisting of ABox assertions, that is, some evidence we have observed. The
task is to nd an explanation E , again, consisting of ABox assertions, such that
K [ E j= O.</p>
      <p>
        De nition 1 (ABox Abduction Problem [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). An ABox abduction problem
is a pair P = (K; O) such that K is a knowledge base in DL and O is a set of
ABox assertions. A solution of P (also called explanation) is any nite set E of
ABox assertions such that K [ E j= O.
      </p>
      <p>While De nition 1 establishes the basic reasoning mechanism of abduction,
some of the explanations it permits are clearly undesired. The explanations
should, at minimum, ful l some basic sanity requirements.</p>
      <p>
        De nition 2 ([
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]). Given an ABox abduction problem P = (K; O) and its
solution E we say that:
1. E is consistent if E [ K 6j= ?, i.e. E is consistent w.r.t. K;
2. E is relevant if E 6j= Oi for each Oi 2 O, i.e. E does not entail each Oi;
3. E is explanatory if K 6j= O, i.e. K does not entail O.
      </p>
      <p>An explanation should be consistent, as anything follows from inconsistency;
and so, an explanation that makes K inconsistent does not really explain the
observation. It should be relevant { it should not imply the observation directly
without requiring the knowledge base K at all. And it should be explanatory,
that is, we should not be able to explain the observation without it.</p>
      <p>Hereafter, when we say explanation we always mean a consistent, relevant,
and explanatory explanation, unless indicated otherwise. In addition, in order
to avoid excess hypothesizing, minimality is required.</p>
      <p>De nition 3 (Syntactic Minimality). Assume an ABox abduction problem
P = (K; O). Given two solutions E and E 0 of P, we say that E is (syntactically)
smaller than E 0 if E E 0.1 We further say that a solution E of P is syntactically
minimal if there is no other solution E 0 of P that is smaller than E .
1 Note that before we compare two solutions E and E0 of P syntactically, we
typically normalize the assertions w.r.t. (outermost) concept conjunction: as C u D(a)
is equivalent to the pair of assertions C(a) and D(a), we replace the former form by
the latter while possible.</p>
    </sec>
    <sec id="sec-3">
      <title>Our Approach</title>
      <p>
        We have implemented an ABox abduction solver based on the approach of
Pukancova and Homola [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] which implements the Reiter's minimal hitting set
algorithm [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Likewise to the original AAA solver [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], the input observations
can be any (also complex) concept and role assertions. The explanations are
limited to sets of atomic and negated atomic concept and role assertions.
      </p>
      <p>
        For a single observation O, a solution of an abduction problem P = (K; O)
according to De nition 1 can be obtained as any E s.t. K[E [f:Og is inconsistent
As showed by Reiter [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], we can compute the minimal explanations of P by
nding all minimal hitting sets for all antimodels of K [ f:Og.
      </p>
      <p>
        We do this by searching through the candidate hitting sets breadth- rst.
For details see the report of Pukancova and Homola [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], on which we base our
implementation. The algorithm SingleAbduction is listed below.
Algorithm 1 SingleAbduction(K, O , Dmax, O)
Require: knowledge base K, single observation O, maximum depth Dmax, minimal
inconsistent candidates S?, set of observations O
Ensure: set of all explanations S, set of all minimal inconsistent candidates S?
1: if K [ fOg is inconsistent then
2: return ; . no consistent explanations as K j= :O
3: else if K [ f:Og is inconsistent then
4: return "nothing to explain"
5: end if
6: D 1; C f;g; S ;
7: while C 6= ; and D Dmax do
8: Cnext ; . hitting set candidates for the next iteration
9: for all c 2 C do
10: if s 6 c for all s 2 S
and c 6j= O for all O 2 O
and memCons(K [ O, c, S?)
and K [ f:Og [ c is inconsistent then
      </p>
      <p>S S [ fcg . c is a hitting set (explanation)
else if D 6= Dmax then
for all 2 redAntiModel(K, O, O, c) do</p>
      <p>Cnext [ fc [ g
11:
12:
13:
14:
15:
16:
17:
18: C Cnext
19: D D + 1
20: end while
21: return S, S?</p>
      <p>Cnext
end for
end if
end for</p>
      <p>The rst three parameters are the input knowledge base K, the observation
O, and the maximum depth Dmax which allows to limit the maximal length of
explanations to search for. The remaining two parameters are auxiliary and they
are important when SingleAbduction is called repeatedly to nd explanations
for multiple observations. For the single observation case the algorithm is called
as SingleAbduction(K; O; Dmax; ;; fOg).</p>
      <p>
        The algorithm initializes the set of candidate explanations to f;g. Then we
loop through the candidates c breadth- rst, and process each candidate by either
removing (pruning [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) the candidate if it is not minimal, relevant, or consistent
( rst three if-conditions in line 10) or adding it to the set of explanations if
K [ f:Og [ c is inconsistent, i.e. K [ c j= O (the last if-condition in line 10).
Finally, if K [ f:Og [ c was consistent (and Dmax is not yet reached) then we
obtain the respective antimodel and populate the candidates for the next level
of search.
      </p>
      <p>The algorithm features two additional optimizations. Firstly, we do not store
only explanations (i.e., minimal hitting sets) found so far, but we also store all
minimal candidates which are inconsistent (the set S?). This allows for
additional pruning which is implemented in the memCons function.
2:
3:
4:
5:
6:
7: S? S? [ fcg
8: return false
9: end if
10: end function
1: function memCons( Knowledge base K, hitting set candidate c, minimum
inconsistent candidates S?)
if s c for some s 2 S? then</p>
      <p>return false
else if K [ c is consistent then</p>
      <p>return true
else</p>
      <p>Consecutively, we further extend pruning by reducing all antimodels by
removing assertions if or : is present in K [ f:Og [ c. It's straightforward to
observe that all such candidates would be inconsistent, irrelevant, or not
minimal. This is implemented in the redAntiModel function but also in the check
in line 1 of SingleAbduction.</p>
      <p>
        To nd solutions for multiple-observation abduction problem, we rely on the
approach based on solving separate single-observation problems and combining
the results [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The only minor improvement is in passing the set S? between
the SingleAbduction calls. The algorithm is called MultipleAbduction.
      </p>
      <p>
        The main advantage of our approach compared to previous works [
        <xref ref-type="bibr" rid="ref20 ref9">20,9</xref>
        ] is
that DL reasoner is not tightly integrated, but instead called using OWL API.
This allows modular pairing with di erent reasoners. The reasoner is called
from SingleAbduction and memCons whenever consistency or inconsistency
checks are made. The function redAntiModel does not run reasoning again
but merely extracts the model from last successful consistency check calling
getTypes and getObjectPropertyValues from OWL API.
1: function redAntiModel( Knowledge base K, observation O, observations O,
hitting set candidate c )
Experimental evaluation was conducted with implementations of AAA and B,
B paired with three di erent DL reasoners { Pellet, HermiT, and JFact. Two
di erent experiments were conducted, one with a single observation and one with
a multiple observation. The main goal was to compare the execution times. It
is also interesting to trace the di erences between the computation of the two
implementations AAA and B, especially how is the search space pruned.
      </p>
      <p>
        The source code of both implementations is available at http://dai.fmph.
uniba.sk/~pukancova/aaa/.
We have chosen three ontologies for the evaluation: Family ontology (Our own
small ontology of family relations)2, Co ee ontology by Carlos Mendes3, and
LUBM (Lehigh University Benchmark [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]). The parameters of the ontologies are
stated in Table 2.
      </p>
      <p>In all experiments, explanations for an observation are computed through
both AAA and B, whilst B is run three times { once with Pellet, once with
HermiT, and once with JFact. All experiments were done on a 6-core 3.2 GHz
AMD PhenomTM II X6 1090T Processor, 8 GB RAM, running Ubuntu 17.10,
Linux 4.13.0, while the maximum Java heap size was set to 4GB. We have used
the GNU time utility to measure the CPU time consumed by AAA while running
in user mode, summed over all threads.</p>
      <p>In the single observation experiment, the experiments are conducted
iteratively for the maximal length of explanations from 1 to 5. In the multiple
observation experiment, the iterations are only up to the maximal length of 3.
For each experimental setting, the run is repeated for 10 times. From now on,
all execution times are computed as the average values from 10 runs with the
same experimental setting.</p>
      <p>All experiments were executed while disallowing explanations with loops (i.e.,
re exive role assertions), an optional feature of both solvers.
As mentioned above, the single observation experiment was conducted for all
the three ontologies: Family, Co ee and LUBM. For each ontology, one single
observation was chosen: for Family ontology Mother(jane), for Co ee ontology
Macchiato(a), and for LUBM Person(jack).</p>
      <p>The experiment was conducted iteratively for the maximal length of
explanations from 1 to 5 with AAA and B paired with each reasoner.</p>
      <p>The average execution times are plotted in Figure 1. The deviations computed
for each set of 10 runs with the same experimental setting were quite low 2.504 %
on average. The times for the four experiments { LUBM ontology for the maximal
lengths 4 and 5 through implementation B with Pellet and JFact { actually do
2 http://dai.fmph.uniba.sk/~pukancova/aaa/ont/
3 https://gist.githubcom/cmendesce/56e1e16aee5a556a186f512eda8dabf3</p>
      <p>AAA
B-Pellet
B-Hermit
B-JFact
Fig. 2. Proportion of pruned nodes, reused models and TA calls for multiple
observations
not correspond to the times when explanations were computed but the times
when Java memory was exceeded.</p>
      <p>The search space is pruned according to the implementation used. The
proportion of non-pruned nodes (nodes for which tableau algorithm TA for
consistency check is called) and pruned nodes is showed in Figure 2. Note that, AAA
implements also model reuse, whilst B does not. The results for B are the same
in cases when Java did not run out of memory for all three reasoners. For this
reason there is always just one plot in case of B.</p>
      <p>In this experiment, the implementation B using HermiT achieves the lowest
times except in two cases { Family ontology with the maximal lengths 1 and 2.
On the other hand, in 8 cases (from the overall 15 cases) AAA has the highest
times. Let us remind, that B with Pellet and JFact reasoners ran out of memory
in case of the LUBM ontology with the maximal lengths 4 and 5, so these times
are not relevant.
4.3</p>
      <p>Multiple Observation Experiment
The multiple observation experiment was conducted analogously. The only di
erence is that the observations are in the form of a set of ABox assertions, namely:
for Family ontology fFather(jack); Mother(eva); Person(fred)g, for Co ee
ontology fMilk(a); Co ee(b); Pure(c)g, and for LUBM fPerson(jack); Employee(jack);
Publication(a)g.</p>
      <p>For each ontology with the respective observation, explanations were
computed iteratively with the maximal length from 1 to 3 through AAA, and trough
B using Pellet, HermiT, and JFact. The average times are plotted in Figure 3.
The average deviation was 7.06 %. The following experiments ran out of
memory: Family ontology through B using Pellet and JFact with the maximal length
3, Co ee ontology through B using Pellet with the maximal length 3 and using
JFact with the maximal lengths 2 and 3, LUBM through AAA with the maximal
length 3, and through B using Pellet and JFact with the maximal lengths 1, 2,
and 3. Note that, the only reasoner that did not run out of memory is HermiT.</p>
      <p>Also in this experiment, the numbers of pruned nodes and non-pruned nodes
were computed. The respective proportions are captured in Figure 4. In case of B,
the proportions are the same with the three di erent reasoners (out-of-memory
cases are ignored).</p>
      <p>In this experiment, the times with HermiT were always the lowest. Also,
while a number of experiments ran out of memory this was never the case with
B combined with HermiT.
5</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>
        We have reimplemented the AAA ABox abduction solver [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. The new
implementation, called B, used OWL API [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and thus can be run with di erent
reasoner. In the evaluation we have compared AAA and B combined with
Pellet 2 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], JFact [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], and HermiT [
        <xref ref-type="bibr" rid="ref22 ref7">22,7</xref>
        ].
106
105
104
103
102
101
      </p>
      <p>AAA
B-Pellet
B-Hermit</p>
      <p>B-JFact
1
3
1
3
Fig. 4. Proportion of pruned nodes, reused models and TA calls for multiple
observations</p>
      <p>Not only that in the most cases HermiT achieved the best time, but it is
also the only reasoner that did not exceed the memory. The combination of B
and HermiT seems to be currently the best option for our abduction solver.
Moreover, the evaluation has also showed that B, applying additional pruning
techniques, processes the search space in a more optimal way.</p>
      <p>On the other hand, B has exceeded the memory a couple more times than
AAA, a problem that we would like to tune in the future. We would also like
extend this evaluation with additional reasoners.</p>
      <p>
        Acknowledgements. This work presents the results of the Master's thesis by
Drahom r Mrozek [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. It was supported by the Slovak national project VEGA
1/0778/18. Julia Pukancova is also supported by an extraordinary scholarship
awarded by Faculty of Mathematics, Physics, and Informatics, Comenius
University in Bratislava, and by the Comenius University grant no. UK/266/2018.
We would like to thank to anonymous reviewers from previous DL workshops
for valuable suggestions.
      </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 (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Castano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Espinosa</surname>
            <given-names>Perald</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>I.S.</given-names>
            ,
            <surname>Ferrara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Karkaletsis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            ,
            <surname>Kaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            , Moller, R.,
            <surname>Montanelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Petasis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Wessel</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Multimedia interpretation for dynamic ontology evolution</article-title>
          .
          <source>J. Log. Comput</source>
          .
          <volume>19</volume>
          (
          <issue>5</issue>
          ),
          <volume>859</volume>
          {
          <fpage>897</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Del-Pinto</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Forgetting-based abduction in ALC</article-title>
          .
          <source>In: Proceedings of the Workshop on Second-Order Quanti er Elimination and Related Topics (SOQE</source>
          <year>2017</year>
          ), Dresden, Germany.
          <source>CEUR-WS</source>
          , vol.
          <year>2013</year>
          , pp.
          <volume>27</volume>
          {
          <issue>35</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <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.</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 description logic ontologies</article-title>
          .
          <source>Int. J. Semantic Web Inf. Syst</source>
          .
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <volume>1</volume>
          {
          <fpage>33</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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: Proceedings of the OWLED*06 Workshop on OWL: Experiences and Directions</source>
          , Athens, GA, USA. CEUR-WS, vol.
          <volume>216</volume>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Espinosa</given-names>
            <surname>Perald</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.S.</given-names>
            ,
            <surname>Kaya</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Moller, R.:
          <article-title>Formalizing multimedia interpretation based on abduction over description logic ABoxes</article-title>
          .
          <source>In: Proceedings of the 22nd International Workshop on Description Logics (DL</source>
          <year>2009</year>
          ), Oxford, UK. CEURWS, vol.
          <volume>477</volume>
          (
          <year>2009</year>
          )
        </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>
          ),
          <volume>245</volume>
          {
          <fpage>269</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , He in, J.:
          <article-title>LUBM: A benchmark for OWL knowledge base systems</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>3</volume>
          (
          <issue>2-3</issue>
          ),
          <volume>158</volume>
          {
          <fpage>182</fpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Halland</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Britz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Abox abduction in ALC using a DL tableau</article-title>
          . In: 2012 South African Institute of Computer Scientists and Information Technologists Conference, SAICSIT '12,
          <string-name>
            <surname>Pretoria</surname>
          </string-name>
          , South Africa. pp.
          <volume>51</volume>
          {
          <issue>58</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Halland</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Britz</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Nave ABox abduction in ALC using a DL tableau</article-title>
          .
          <source>In: Proceedings of the 2012 International Workshop on Description Logics</source>
          ,
          <string-name>
            <surname>DL</surname>
          </string-name>
          <year>2012</year>
          , Rome, Italy.
          <source>CEUR-WS</source>
          , vol.
          <volume>846</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          ),
          <volume>11</volume>
          {
          <fpage>21</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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: Proceedings, Tenth International Conference on Principles of Knowledge Representation and Reasoning</source>
          ,
          <source>Lake District of the United Kingdom</source>
          . pp.
          <volume>57</volume>
          {
          <fpage>67</fpage>
          .
          <string-name>
            <surname>AAAI</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Hubauer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Legat</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seitz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Empowering adaptive manufacturing with interactive diagnostics: A multi-agent approach</article-title>
          .
          <source>In: Advances on Practical Applications of Agents and Multiagent Systems { 9th International Conference on Practical Applications of Agents and Multiagent Systems, PAAMS</source>
          <year>2011</year>
          , Salamanca, Spain. pp.
          <volume>47</volume>
          {
          <issue>56</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>
          <volume>46</volume>
          (
          <issue>1</issue>
          ),
          <volume>43</volume>
          {
          <fpage>80</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>An ABox abduction algorithm for the description logic ALCI</article-title>
          .
          <source>In: Intelligent Information Processing VI { 7th IFIP TC 12 International Conference, IIP</source>
          <year>2012</year>
          ,
          <article-title>Guilin, China</article-title>
          .
          <source>Proceedings. IFIP AICT</source>
          , vol.
          <volume>385</volume>
          , pp.
          <volume>125</volume>
          {
          <fpage>130</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Mrozek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Abduction Solver Exploiting Multiple DL Reasoners. Master's thesis</article-title>
          , Comenius University in Bratislava (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Palmisano</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Jfact dl reasoner</article-title>
          . http://jfact.sourceforge.net/
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Peirce</surname>
            ,
            <given-names>C.S.</given-names>
          </string-name>
          :
          <article-title>Deduction, induction, and hypothesis</article-title>
          .
          <source>Popular science monthly 13</source>
          ,
          <volume>470</volume>
          {
          <fpage>482</fpage>
          (
          <year>1878</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Pukancova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Homola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Abductive reasoning with description logics: Use case in medical diagnosis</article-title>
          .
          <source>In: Proceedings of the 28th International Workshop on Description Logics (DL</source>
          <year>2015</year>
          ), Athens, Greece.
          <source>CEUR-WS</source>
          , vol.
          <volume>1350</volume>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Pukancova</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Homola</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Tableau-based ABox abduction for the ALCHO description logic</article-title>
          .
          <source>In: Proceedings of the 30th International Workshop on Description Logics</source>
          , Montpellier, France.
          <source>CEUR-WS</source>
          , vol.
          <source>1879</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Reiter</surname>
          </string-name>
          , R.:
          <article-title>A theory of diagnosis from rst principles</article-title>
          .
          <source>Arti cial intelligence</source>
          <volume>32</volume>
          (
          <issue>1</issue>
          ),
          <volume>57</volume>
          {
          <fpage>95</fpage>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Hermit: A highly-e cient OWL reasoner</article-title>
          .
          <source>In: Proceedings of the Fifth OWLED Workshop on OWL: Experiences and Directions</source>
          , Karlsruhe, Germany.
          <source>CEUR-WS</source>
          , vol.
          <volume>432</volume>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <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>Cuenca Grau</surname>
            ,
            <given-names>B.</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 OWL-DL reasoner</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <volume>51</volume>
          {
          <fpage>53</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>