<!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>Repairing missing is-a structure in ontologies is an abductive reasoning problem</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Patrick Lambrix</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fang Wei-Kleiner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zlatan Dragisic</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentina Ivanova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>(1) Department of Computer and Information Science, (2) Swedish e-Science Research Centre Linko ̈ping University</institution>
          ,
          <addr-line>581 83 Linko ̈ping</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <fpage>33</fpage>
      <lpage>44</lpage>
      <abstract>
        <p>With the increased use of ontologies in semantically-enabled applications, the issue of debugging defects in ontologies has become increasingly important. These defects can lead to wrong or incomplete results for the applications. Debugging consists of the phases of detection and repairing. In this paper we focus on the repairing phase of a particular kind of defects, i.e., the missing relations in the is-a hierarchy. We show that this can be formalized as an abduction problem. Further, we define properties for the ontology, the set of is-a relations to repair and the domain expert, as well as preference criteria on solutions and discuss the influences of these properties and criteria on the existence of solutions for the abduction problem. We also discuss the consequences of our analyses of the repairing problem for the development and use of debugging systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Developing ontologies is not an easy task, and often the resulting ontologies are not
consistent or complete. Such ontologies, although often useful, also lead to problems
when used in semantically-enabled applications. Wrong conclusions may be derived
or valid conclusions may be missed. Defects in ontologies can take different forms
(e.g., [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). Syntactic defects are usually easy to find and to resolve. Defects regarding
style include such things as unintended redundancy. More interesting and severe defects
are the modeling defects which require domain knowledge to detect and resolve, and
semantic defects such as unsatisfiable concepts and inconsistent ontologies. Debugging
consists of two phases - detection and repair. Most work up to date has focused on
debugging the semantic defects in an ontology (see related work in Section 5).
      </p>
      <p>Modeling defects have mainly been discussed for taxonomies, i.e., from a
knowledge representation point of view, a simple kind of ontologies. The focus has been on
defects regarding the is-a structure (Section 5). In addition to its importance for the
correct modeling of a domain, the structural information in ontologies is also important
in semantically-enabled applications such as ontology-based search and annotation. In
this paper we formalize the problem of repairing the is-a structure of ontologies.</p>
      <p>There are different ways to detect missing is-a relations (Section 5). One way is
inspection by domain experts. Another way is to use ontology learning techniques or
patterns. When the ontology is part of a network of ontologies connected by mappings,
missing is-a relations may be detected using logical derivation in the network. However,
although there are many approaches to detect missing is-a relations, these approaches,
Missing is-a relations
• wrist joint is-a joint
• hip joint is-a joint
• knee joint is-a joint
• elbow joint is-a joint
• ankle joint is-a joint
• shoulder joint is-a joint
• metacarpo-phalangeal joint is-a joint</p>
      <p>Thing
autopod joint
limb joint
joint
hinderlimb joint
forelimb joint
joint of rib
joint of vertebral arch
hip joint
foot joint
knee joint
ankle joint
hand joint
elbow joint
wrist joint</p>
      <p>shoulder joint
metacarpo-phalangea joint
in general, do not detect all missing is-a relations. For instance, although the precision
for the linguistic patterns approaches is high, their recall is usually very low.</p>
      <p>In this paper we assume that the detection phase has been performed. We assume
that we have obtained a set of missing is-a relations for a given ontology (validated
or not) and focus on the repairing phase. In the ideal case where our set of missing
is-a relations contains all missing is-a relations, the repairing phase is easy. We just
add all missing is-a relations to the ontology and a reasoner can compute all logical
consequences. However, when the set of missing is-a relations does not contain all
missing is-a relations - and this is the common case - there are different ways to repair
the ontology.</p>
      <p>For instance, Figures 1 and 2 (T ) show a small ontology representing a part of the
Adult Mouse Anatomy (MA) ontology concerning joint, that is relevant for our
discussion. M is a set of detected missing is-a relations. Adding these relations to the ontology
will repair the missing is-a structure. However, there are other more interesting
possibilities. For instance, adding limb-joint ⊑˙ joint also repairs the missing is-a structure.
Further, this is-a relation is correct according to the domain and constitutes a new
isa relation that was not derivable from the ontology and not originally detected by the
detection algorithm.</p>
      <p>
        The contributions of this paper are the following. First, in Section 2 we formalize the
problem of repairing missing is-a structure as an abduction problem (extension of [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ])
and introduce two decision problems - (i) do solutions exist, and (ii) if so, find a solution.
We also define different properties for the ontology, the set of is-a relations to repair,
and the domain expert and discuss the influences of these properties on the existence
of solutions for the abduction problem. In general, when solutions exist, there may be
many solutions. As not all solutions are equally interesting, in Section 3 we propose two
preference criteria on the solutions as well as different ways to combine these. We also
discuss the decision problems for the criteria and their preferences. Further, in Section
4 we discuss the consequences of our analyses for debugging in practice.
T = { autopod-joint ⊑˙ ⊤, limb-joint ⊑˙ ⊤, hinderlimb-joint ⊑˙ limb-joint , hip-joint ⊑˙ hinderlimb-joint,
foot-joint ⊑˙ hinderlimb-joint, knee-joint ⊑˙ hinderlimb-joint, ankle-joint ⊑˙ hinderlimb-joint, forelimb-joint ⊑˙ limb-joint,
hand-joint ⊑˙ forelimb-joint, elbow-joint ⊑˙ forelimb-joint, wrist-joint ⊑˙ forelimb-joint, shoulder-joint ⊑˙ forelimb-joint,
metacarpo-phalangeal-joint ⊑˙ hand-joint, joint ⊑˙ ⊤, joint-of-rib ⊑˙ joint, joint-of-vertebral-arch ⊑˙ joint }
M = { wrist˙-joint ⊑˙ joint, hip-joint˙ ⊑˙ joint, knee-joint ⊑˙ joint, elbow-j˙oint ⊑˙ joint,
ankle-joint ⊑ joint, shoulder-joint ⊑ joint, metacarpo-phalangeal-joint ⊑ joint }
H1 = set of all is-a relations t˙hat are correct according˙ to the domain
H2 = H1 \ {autopod-joint ⊑ li˙mb-joint, limb-joint ⊑ joint}˙
H3 = H2 ∪ {hinderlimb-joint ⊑ joint-of-rib, forelimb-joint ⊑ joint-of-vertebral-arch}
H4 = { A ⊑˙ B | A, B ∈ C }
Let Pi = GTAP(T, C, Hi, M) for 1 &lt; i &lt; 4
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 Abduction Framework</title>
      <p>
        In the following we explain how the problem of finding possible ways to repair the
missing is-a structure in an ontology is formalized as a generalized version of the TBox
abduction problem (extension of [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]). We assume that our ontology is represented
using a TBox T . The identified is-a relations to repair are then represented by a set M
of atomic concept subsumptions. As discussed in Section 1, M usually does not contain
all missing is-a relations. To repair the ontology, it should be extended with a set S of
atomic concept subsumptions (repair) such that the extended ontology is consistent and
the missing is-a relations are derivable from the extended ontology. However, the added
atomic concept subsumptions should be correct according to the domain1. Therefore,
we assume that a domain expert validates whether an atomic concept subsumption is
correct and these validated to be correct atomic concept subsumptions are collected in
a set H. We note that in practice H is not known beforehand, but acts as an oracle. It is
then required that S ⊆ H. The following definition formalizes this.
      </p>
      <sec id="sec-2-1">
        <title>Definition 1 (Generalized TBox Abduction) Let T be a consistent TBox and C be a</title>
        <p>set of atomic concepts. Let M = { Ci ⊑˙ Di | 1 ≤ i ≤ m } be a set of TBox assertions
where Ci, Di ∈ C. Let H = {Ei⊑˙ Fi | 1 ≤ i ≤ n} where Ei, Fi ∈ C. A solution to
the generalized TBox abduction problem (GTAP) (T, C, H, M ) is any finite set S ⊆ H,
such that T ∪ S is consistent and T ∪ S |= M . The set of all such solutions is denoted
as S(T, C, H, M ).</p>
        <p>Moreover, we are interested in two problems which are useful in practice. The first
problem is the so called existence problem. That is, the decision problem of whether
S(T, C, H, M ) 6= ∅. Clearly, with a concrete debugging task the existence problem
should be answered at the beginning. If the answer to the existence problem is positive,
1 In the remainder of this paper when we say that concept subsumptions or is-a relations are
correct, we mean correct according to the domain.
we are interested in finding a solution2. This is normally a realistic goal in practice,
since the number of all solutions could be considerably big.</p>
        <p>Next, we discuss different properties of T , H and M and how these properties and
their combinations affect the existence and type of solutions. In this discussion we make
the assumption that the domain is consistent.</p>
        <p>The GTAP definition requires T to be consistent. If this would not be the case, it
would mean that the original ontology is not consistent. In this case approaches for
debugging semantic defects could be used to obtain a consistent ontology. We also note
that if T is not consistent then there are no solutions satisfying the definition (as T ∪ S
would be inconsistent). However, even if T is consistent, it is possible that T contains
relations which are not correct. It would mean that the developers introduced a modeling
defect. Therefore, we indentify two cases for T - all the is-a relations in T are correct
(’T correct’ in Table 1), or not (’T not correct’ in Table 1).</p>
        <p>For M there are 2 cases. In the first case we assume that all is-a relations in M
are correct, and thus they are really missing is-a relations (’Missing’ in Table 1). In the
second case M may contain missing as well as wrong is-a relations (’Missing + Wrong’
in Table 1). This is a common case when possible missing is-a relations are generated
by detection algorithms (e.g., using patterns or ontology learning methods) and not
validated by a domain expert. It may also occur when M is generated by domain experts
(e.g., using inspection) - as it is an error-prone task, the experts may make mistakes.</p>
        <p>
          For H we identified the following interesting cases. In the first case (’Complete
Knowledge’ in Table 1) H contains all correct is-a relations and no others. In this case
we are sure that if an is-a relation belongs to H , it is correct and if not, it is not
correct. This case represents the ideal situation of an all-knowing domain expert. In the
second case (’Partial-Correct’ in Table 1) H contains only correct is-a relations, but not
necessarily all. This case represents a domain expert who knows a part of the domain
well. If the domain expert validates an is-a relation as correct, it is correct. Otherwise,
the is-a relation is wrong or the domain expert does not know. An approximation of
this case is when using several domain experts and a skeptical approach. We only
consider an is-a relation correct if all domain experts validate it as correct. In the third
case (’Wrong’ in Table 1) H may contain relations that are not correct. In this case,
the domain expert can make mistakes regarding the validation of is-a relations. Some
wrong is-a relations may be validated as correct. This is a common case as exemplified
by the use case in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. The fourth and fifth cases represent situations where there is no
domain expert. In the fourth case all possible is-a relations are validated as correct and
thus H = {Ei⊑˙ Fi | Ei, Fi ∈ C} (’No Expert’ in Table 1). In the fifth case (not in in
Table 1) no is-a relation is validated as correct and thus H = ∅. For the fifth case there
can be only 1 solution, i.e., S = ∅ and this only in the case where T |= M (and thus the
is-a relations in M were not actually missing). We have the following relations between
the different cases. Let Hc, Hpc, Hw, Hno be sets corresponding to the cases 1-4,
respectively and related to the same domain. Then Hpc ⊂ Hc ⊂ Hno and Hw ⊂ Hno.
Therefore, we also have that S(T , C, Hpc, M ) ⊂ S(T , C, Hc, M ) ⊂ S(T , C, Hno, M )
and S(T , C, Hw, M ) ⊂ S(T , C, Hno, M ). In our example in Figure 2 H1, H2, H3 and
H4 are examples of Hc, Hpc, Hw and Hno, respectively.
2 Often regarding various preference criteria, see Section 3.
H
Complete M ⊆ H
Knowledge
PartialCorrect
Wrong
No
Expert
H
Wrong
No
Expert
        </p>
        <p>M
Complete M 6⊆ H
Knowledge No solution
PartialCorrect</p>
        <p>M 6⊆ H
No solution</p>
        <p>T correct
M is solution
All solutions are correct
M ⊆ H or M 6⊆ H
No solution if M 6⊆ H ∧ T ∪ H 6|= M
if M ⊆ H then M is a solution
if M 6⊆ H ∧ T ∪ H |= M then H is a solution
All solutions are correct
M ⊆ H or M 6⊆ H
No solution if M 6⊆ H ∧ T ∪ H 6|= M
No solution if</p>
        <p>∀S : S 6= ∅ ∧ S ⊆ H → T ∪ S inconsistent
if M ⊆ H then M is a solution
if M 6⊆ H ∧ T ∪ H |= M ∧ T ∪ H consistent</p>
        <p>then H is a solution
If M is solution, then correct, no guarantee otherwise
M ⊆ H
M is solution
If M is solution, then correct, no guarantee otherwise</p>
        <p>Missing</p>
        <p>T not correct</p>
        <p>An ideal situation is the case where the domain expert has complete knowledge (H
contains all correct is-a relations and no others) and T and M contain only correct is-a
relations. In this case, M ⊆ H. Further, M is a solution and all solutions are correct.</p>
        <p>For any case where T ∪ M is inconsistent, there is no solution. Indeed, for any
solution S we have that T ∪ S |= M and thus T ∪ S would not be consistent.</p>
        <p>In the cases where M contains wrong is-a relations, there may be no solutions.
If there are solutions, these are not correct. Further, correctness of solutions is only
guaranteed when M does not contain wrong is-a relations and H represents complete
knowledge or partial-correct.
There are no solutions if T ∪ S is inconsistent for every non-empty subset S of H .</p>
        <p>If M ⊆ H and T ∪ M is consistent, then M is a solution. If M 6⊆ H , T ∪ H is
consistent and T ∪ H |= M , then H is a solution.</p>
        <p>In the case of no expert (H = {Ei ⊑˙Fi | Ei, Fi ∈ C}) we have that M ⊆ H and all
is-a relations are allowed in the solution. Therefore, if T ∪ M is consistent, then M is
a solution, otherwise there is no solution. However, as there is no domain expert, there
is no guarantee that any solution other than M is correct. Further, in the cases where M
contains wrong is-a relations, M is a solution, but not correct. As there is no validation,
only logical consistency can be guaranteed, but no correctness.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Solutions with preference criteria</title>
      <p>There can be many solutions for a GTAP and, as explained in Section 1, not all solutions
are equally interesting. Therefore, we propose two preference criteria on the solutions.</p>
    </sec>
    <sec id="sec-4">
      <title>Definition 2 (Subset Minimality) A solution S to the GTAP (T , C, H, M ) is said to</title>
      <p>be subset minimal iff there is no proper subset S′ ( S such that S′ is a solution. The
set of all subset minimal solutions is denoted as Smin(T , C, H, M ).</p>
      <p>Examples of subset minimal solutions for P1 in Figure 2 are {limb-joint ⊑˙ joint}
and {hinderlimb-joint ⊑˙ joint, forelimb-joint ⊑˙ joint}.</p>
      <p>Assuming there exist solutions, the answer to the existence problem for
subsetminimal solutions is yes, if and only if T ∪ H |= M . To find a solution S, we can start
from H , and remove the is-a relations h stepwise, such that T ∪ H \ h |= M holds. The
process continues until no is-a relation can be removed. Thus if the entailment problem
for the underlying ontology is tractable, finding a solution can be done in polynomial
time. This is indeed the case for the is-a taxonomy.</p>
      <p>The second criterion prefers solutions that imply more information.</p>
      <p>Definition 3 (More Informative) Let S and S′ be two solutions to the GTAP (T , C, H, M ).
S is said to be more informative than S′ iff T ∪ S |= T ∪ S′ and there exists a ψ such
that T ∪ S |= ψ and T ∪ S′ 6|= ψ. Further, we say that S is equally informative as S′
iff T ∪ S |= S′ and T ∪ S′ |= S.</p>
      <p>Consider two solutions to P1 in Figure 2, S = {limb-joint ⊑˙ joint} and
S’={hinderlimbjoint ⊑˙ joint, hand-joint ⊑˙ joint}. S is more informative than S’ as T ∪ S entails
limbjoint ⊑˙ joint in addition to everything that T ∪ S’ entails.</p>
    </sec>
    <sec id="sec-5">
      <title>Definition 4 (Semantic Maximality) A solution S to the GTAP (T , C, H, M ) is said</title>
      <p>to be semantically maximal iff there is no solution S′ which is more informative than S.
The set of all semantically maximal solutions is denoted as Smax(T , C, H, M ).</p>
      <p>Analogous to the subset minimality, assuming the existence of GTAP solutions, the
answer to the existence problem for a semantically maximal solution is yes, if and only
if T ∪ H |= M holds. Moreover, in the case where M ⊆ H , and T ∪ H is consistent,
H is a semantically maximal solution.</p>
      <p>In practice, both of the above two criteria are desirable. However, only with the
semantic maximality we might obtain a solution with redundancy. Although subset
minimality does not yield redundancy, there is no guarantee that the solution is the most
informative. In the following we propose definitions on solutions by combining these
criteria. There are diverse interpretations for the combination of subset minimality and
semantic maximality, depending on what kind of priority we assign for the single
preferences. A first interpretation implies a higher priority on subset minimality than the
semantic maximality. As the second interpretation, higher priority for semantic
maximality can be assigned to subset minimality. In the third interpretation, the skyline-style
interpretation, we treat both preferences equally and the chosen solution is such that
there does not exist another solution which is preferable on both criteria.</p>
      <sec id="sec-5-1">
        <title>Definition 5 (Combining with priority for subset minimality) A solution S to the GTAP</title>
        <p>(T , C, H, M ) is said to be minmax optimal iff S is subset minimal and there does not
exist another subset minimal solution S′ such that S′ is more informative than S. The
set of all minmax optimal solutions is denoted as Smmianx(T , C, H, M ).</p>
        <p>Lemma 1. Smmianx(T , C, H, M ) ⊆ Smin(T , C, H, M )</p>
        <p>As an example, {limb-joint ⊑˙ joint} is a minmax optimal solution for P1, while
{hinderlimb-joint ⊑˙ joint, forelimb-joint ⊑˙ joint} is a minmax optimal solution for P2.</p>
        <p>The existence problem is equivalent to the existence problem of the subset minimal
solutions, i.e., there exists a subset minimal solution if and only if there exists a minmax
optimal solution. On the other hand, finding a minmax optimal solution tends to be a
harder problem. One naive method is first collecting all the subset minimal solutions,
then removing those which are less informative. Obviously this is intractable, because
theoretically there could be an exponential number of subset minimal solutions already.</p>
        <p>In practice, minmax optimal solutions ensure fewer is-a relations to be added, thus
avoiding redundancy. This is desirable if the domain expert would prefer to look at as
small solutions as possible. The disadvantage is that there may be redundant relations
that are correct and not be derivable when they are not added.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Definition 6 (Combining with priority for semantic maximality) A solution S to the</title>
        <p>GTAP (T , C, H, M ) is said to be maxmin optimal iff S is semantically maximal and
there does not exist another semantically maximal solution S′ such that S′ is a proper
subset of S. The set of all maxmin optimal solutions is denoted as Smmianx(T , C, H, M ).
Lemma 2. Smmianx(T , C, H, M ) ⊆ Smax(T , C, H, M )</p>
        <p>As an example, {limb-joint ⊑˙ joint, autopod-joint ⊑˙ limb-joint} is a maxmin
optimal solution for P1.</p>
        <p>Analogous to the case of minmax optimal, the existence problem of maxmin optimal
is equivalent to the existence problem of the semantic maximal solutions. Moreover, if
H is a semantically maximal solution, finding a maxmin optimal solution S can be done
by starting from H , and stepwise removing the is-a relations h such that T ∪ S \ h |=
H holds. Intuitively, the goal is to remove the redundant relations in H . Of course
there might be multiple maxmin optimal solutions in this regard, but finding one such a
solution is tractable as long as the reasoning task for the underlying logic is tractable.</p>
        <p>The advantage of the maxmin optimal semantics is that a maximal body of correct
information is added to the ontology. If the domain expert would prefer to look at as
informative solutions as possible without (set) redundancy, maxmin optimal solutions is
preferable than the minmax optimal solutions. This conclusion can even be strengthened
from the efficiency point of view, as finding a maxmin optimal solution is more efficient
than finding a minmax optimal one. The disadvantage is that more relations need to be
validated.</p>
        <p>For the skyline interpretation, we consider the subset minimality and the semantic
maximality as two dimensions for a solution S. S is skyline optimal if it is not
dominated by any other solution. A solution dominates another solution if it is as good or
better in all dimensions and better in at least one dimension. Therefore regarding the
above two dimensions we define that a solution S dominates another solution S′ if one
of the following conditions is fulfilled:
1. S ( S′ and S is more informative than S′, or
2. S = S′ and S is more informative than S′, or
3. S ( S′ and S is equally informative as S′.</p>
        <p>It is easy to verify that condition 1 and 2 can never be fulfilled, due to the
monotonicity property of the entailment. Therefore, a solution S dominates another solution
S′ if and only if condition 3 is fulfilled. Accordingly, we have the definition for the
skyline optimality as follows.</p>
        <p>Definition 7 (Skyline optimal) A solution S to the GTAP (T, C, H, M ) is said to be
skyline optimal iff there does not exist another solution S′ such that S′ is a proper
subset of S and S′ is equally informative as S. The set of all skyline optimal solutions
is denoted as Smmianx(T, C, H, M ).</p>
        <p>Skyline optimal is a relaxed criterion. It requires subset minimality for some level
of informativeness. It comprises all the subset minimal solutions – which in turn
comprises all the minmax optimal solutions – and all the maxmin optimal solutions. This
relationship can be easily verified.</p>
        <p>Lemma 3. Smin(T, C, H, M ) ∪ Smmianx(T, C, H, M ) ⊆ Smmianx(T, C, H, M ).</p>
        <p>As an example, M in Figure 2 is a skyline optimal solution for P1, P2, P3 and
P4. All previous examples for subset mininal, minmax optimal and maxmin optimal
solutions are also skyline optimal solutions. However, there are semantically maximal
solutions that are not skyline optimal. For instance, {hinderlimb-joint ⊑˙ joint,
forelimbjoint ⊑˙ joint, hand-joint ⊑˙ joint} is a semantically maximal solution for P2, but it is
not skyline optimal as its subset {hinderlimb-joint ⊑˙ joint, forelimb-joint ⊑˙ joint} is
equally informative.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Debugging in practice</title>
      <sec id="sec-6-1">
        <title>General observations</title>
        <p>A system for repairing the missing is-a structure in ontologies, takes as input the
ontology T and a set of is-a relations to repair M . C is implicit and can be computed using
T . Further, the system should be used by a domain expert who validates is-a relations
(H)3. In general, however, when starting a debugging session, we do not know the
properties of T , M and H. Further, H represents the knowledge about is-a relations from the
domain expert, but is normally not available beforehand, but only through interaction
of the domain expert with the debugging system. This means that even in the situations
where H is a solution, this does not readily provide us a solution in practice. It also
means that one cannot just take subsets of H and check whether they are solutions.</p>
        <p>Table 1 provides us with some guidelines for the development and the use of
debugging systems. First, it is clear that we prefer an all-knowing expert. The second best case
for obtaining correct solutions is the partial-correct expert. As discussed in Section 2,
this could be approximated by using multiple domain experts and a skeptical approach.</p>
        <p>If there are wrong is-a relations in M , there will be no solution or solutions that are
not correct. The repaired ontology will contain incorrect is-a relations. Therefore, the
expert should validate M at the beginning of the debugging session. Those is-a relations
which are identified to be incorrect should be removed from M .4 Another advantage of
the validation is that, after validation we have that Mvalidated ⊆ H.</p>
        <p>Further, as we do not know whether T is correct according to the domain or not,
it should be checked whether T ∪ Mvalidated is consistent. If not, then there are no
solutions. Otherwise, we know that Mvalidated is a solution. When we remove the
redundancy from Mvalidated, then we also have a subset minimal solution. This solution
could then be used as a basis for finding more informative solutions. The difficulty is in
finding subsets S of H (which is not available) such that T ∪ S is consistent.
4.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Lessons for an existing system</title>
        <p>
          The system in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] allows debugging the is-a structure of and mappings between
taxonomies in a taxonomy network. The input to the system is an ontology network. In
this discussion we focus on one of the ontologies in the network (T and thus also C).
The debugging workflow consists of three phases: (1) detection (generation of M ), (2)
validation of M and (3) repair (solving the GTAP problem). The domain expert is
involved in the validation of M as well as in phase 3 for validation of possible solutions
(S). The domain expert can switch between the different phases at any time. The
system was used in a real case for the Swedish National Food Agency [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] and in several
experiments with ontologies from the Ontology Alignment Evaluation Initiative [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>
          Although the system allows to switch between the different phases, in all our
experiments we started with validating M , which is as suggested by our analysis in Section
4.1. If M contained wrong is-a relations, we used semantic debugging techniques to
repair these. This allowed us to remove incorrect is-a relations in T . When all the wrong
is-a relations are repaired and removed from M , we obtain a new Mvalidated. If the
domain expert validated M in a correct way, we are in a situation in the upper part of
Table 1. The is-a relations in Mvalidated are then repaired. When they are repaired using
3 If there would be no expert, as shown in Table 1, in the best case M could be a correct solution,
but there is no guarantee for solutions. We do not discuss this case further in this section.
4 Depending on the detection method to generate M , the wrong is-a relations in M may lead to
other debugging opportunities for semantic defects (e.g., [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]).
solutions that are more informative than Mvalidated, then new knowledge is added to
the network and a new round of detection was started, possibly leading to the detection,
validation and repair of new is-a relations.
        </p>
        <p>
          Initially, Mvalidated is added to the ontology. This means that we start with a least
informative solution. When removing redundancy from Mvalidated, it is also a subset
minimal solution. Then, the system tries to generate more informative solutions. For
this, the missing is-a relations are repaired one at the time. For each missing is-a relation
mi a set of is-a relations Ri is computed that guarantees that T ∪ {ri} |= mi for each
ri ∈ Ri. Thus, for each missing is-a relation, at most one is-a relation is added to
the ontology. By removing redundancy subset minimal solutions can be guaranteed.
Further, for each missing is-a relation on its own semantically maximal solutions are
generated with the extra conditions that only one is-a relation is used for repairing and
no unnecessary equivalences (≪SH in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]) are introduced in the ontology.
        </p>
        <p>One immediate consequence of our analysis is that we should allow a domain
expert to choose several elements of each Ri. This is an easy extension to the system
that would provide more informative solutions. Another consequence is that it would
be advantageous to allow a domain expert to deal with a previously repaired is-a
relation again, when new knowlegde was added to the ontology. New more informative
solutions may be found. Further, there should be a way for domain experts to add new
is-a relations that do not occur within the repairing process.</p>
        <p>
          An interesting observation during the debugging described in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] was that the
domain experts changed their mind about the correctness of some is-a relations after
debugging some other is-a relations. This means that H may actually change during a
session, and we may move upwards in Table 1.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Related Work</title>
      <p>
        Repairing missing is-a relations. There is not much work on the repairing of missing
is-a structure. In [
        <xref ref-type="bibr" rid="ref20 ref21">21, 20</xref>
        ] this was addressed in the setting of taxonomies where the
problem as well as some preference criteria were defined. Further, an algorithm was given
for finding a solution to the repairing problem and an implemented system was
proposed. A later version of that system was then used for debugging ontologies related to
a project for the Swedish National Food Agency [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The system was further extended
to deal with missing and wrong is-a relations and mappings [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and integrated with
ontology alignment [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] the problem was formalized as an abduction problem
and an algorithm was given for finding solutions for ALC acyclic terminologies.
      </p>
      <p>
        TBox abduction. Except for [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] in which GTAP without H was defined, there is
no other work yet on GTAP. There is some work on TBox abduction. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposes an
automata-based approach to TBox abduction using abducibles. It is based on a reduction
to the axiom pinpointing problem which is then solved with automata-based methods.
      </p>
      <p>
        Related topics. There is work that addresses related topics but not directly the
problem that is addressed in this paper. Regarding detecting missing is-a relations there is
much work on finding relationships between terms in the ontology learning area [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Further, there is work on finding is-a relations based on different kinds of patterns (e.g.,
[
        <xref ref-type="bibr" rid="ref4 ref9">9, 4</xref>
        ]). When the ontology is part of a network of ontologies connected by mappings,
knowledge itrinsic to the ontology network can be used to detect missing is-a relations
using logical derivation [
        <xref ref-type="bibr" rid="ref12 ref21">21, 12</xref>
        ]. These approaches, in general, do not detect all
missing is-a relations. There is much work on debugging semantic defects. Most of the work
on debugging semantic defects aims at identifying and removing logical contradictions
from an ontology (e.g., [
        <xref ref-type="bibr" rid="ref1 ref10 ref16 ref23 ref24 ref26 ref27 ref8">8, 26, 16, 10, 24, 27, 1, 23</xref>
        ]). In [
        <xref ref-type="bibr" rid="ref14 ref15 ref22 ref25 ref28">22, 28, 25, 14, 15</xref>
        ] the setting is
extended to repairing ontologies connected by mappings. Further, there is some work on
abductive reasoning in description logics. In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] four different abductive reasoning tasks
are defined - concept, ABox, TBox and knowledge base abduction. Concept abduction
deals with finding sub-concepts. Abox abduction deals with retrieving instances that,
when added to the knowledge base, allow the entailment of a desired ABox assertion.
Knowledge base abduction includes both ABox and TBox abduction. Most existing
approaches focus on ABox [
        <xref ref-type="bibr" rid="ref17 ref6">17, 6</xref>
        ] and concept abduction [
        <xref ref-type="bibr" rid="ref3 ref5">3, 5</xref>
        ].
6
      </p>
    </sec>
    <sec id="sec-8">
      <title>Conclusion</title>
      <p>In this paper we formalized repairing missing is-a structure in ontologies as an
abduction problem. We defined properties for the ontology, the set of is-a relations to repair
and the domain expert, as well as preference criteria on solutions and discussed the
influences of these properties and criteria on the existence of solutions for the abductive
problem. We also discussed the consequences of our analyses for the development and
use of debugging systems. One direction for future work is to analyze the complexity
of the decision problems for different knowledge representation languages. Further, we
want to investigate in algorithms that satisfy the preference criteria for different
languages and that can be used in practice in a debugging system.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S</given-names>
            <surname>Bail</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B</given-names>
            <surname>Parsia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Declutter your justifications: Determining similarity between OWL explanations</article-title>
          .
          <source>In 1st International Workshop on Debugging Ontologies and Ontology Mappings</source>
          , pages
          <fpage>13</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Ph</given-names>
            <surname>Cimiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P</given-names>
            <surname>Buitelaar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B</given-names>
            <surname>Magnini</surname>
          </string-name>
          .
          <article-title>Ontology Learning from Text: Methods, Evaluation and Applications</article-title>
          . IOS Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>S</given-names>
            <surname>Colucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E Di</given-names>
            <surname>Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F</given-names>
            <surname>Donini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M</given-names>
            <surname>Mongiello</surname>
          </string-name>
          .
          <article-title>A uniform tableauxbased approach to concept abduction and contraction in ALN</article-title>
          . In International Workshop on Description Logics, pages
          <fpage>158</fpage>
          -
          <lpage>167</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>O</given-names>
            <surname>Corcho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C</given-names>
            <surname>Roussey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L M</given-names>
            <surname>Vilches</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I</given-names>
            <surname>Pe</surname>
          </string-name>
          <article-title>´rez. Pattern-based OWL ontology debugging guidelines</article-title>
          .
          <source>In Workshop on Ontology Patterns</source>
          , pages
          <fpage>68</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>F</given-names>
            <surname>Donini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S</given-names>
            <surname>Colucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T Di</given-names>
            <surname>Noia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E Di</given-names>
            <surname>Sciasco</surname>
          </string-name>
          .
          <article-title>A tableaux-based method for computing least common subsumers for expressive description logics</article-title>
          .
          <source>In 21st International Joint Conference on Artificial Intelligence</source>
          , pages
          <fpage>739</fpage>
          -
          <lpage>745</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J</given-names>
            <surname>Du</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G</given-names>
            <surname>Qiand Y-D Shen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J</given-names>
            <surname>Pan</surname>
          </string-name>
          .
          <article-title>Towards practical Abox abduction in large OWL DL ontologies</article-title>
          .
          <source>In 25th AAAI Conference on Artificial Intelligence</source>
          , pages
          <fpage>1160</fpage>
          -
          <lpage>1165</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>C</given-names>
            <surname>Elsenbroich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>Kutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>A case for abductive reasoning over ontologies</article-title>
          .
          <source>In OWL: Experiences and Directions</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>P</given-names>
            <surname>Haase</surname>
          </string-name>
          and
          <string-name>
            <given-names>L</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          .
          <article-title>Consistent Evolution of OWL Ontologies</article-title>
          .
          <source>In 2nd European Semantic Web Conference</source>
          , pages
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          .
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M</given-names>
            <surname>Hearst</surname>
          </string-name>
          .
          <article-title>Automatic acquisition of hyponyms from large text corpora</article-title>
          .
          <source>In 14th International Conference on Computational Linguistics</source>
          , pages
          <fpage>539</fpage>
          -
          <lpage>545</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>M</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B</given-names>
            <surname>Parsia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Laconic and precise justifications in OWL</article-title>
          .
          <source>In 7th International Semantic Web Conference</source>
          , pages
          <fpage>323</fpage>
          -
          <lpage>338</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>T</given-names>
            <surname>Hubauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S</given-names>
            <surname>Lamparter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M</given-names>
            <surname>Pirker</surname>
          </string-name>
          .
          <article-title>Automata-based abduction for tractable diagnosis</article-title>
          .
          <source>In International Workshop on Description Logics</source>
          , pages
          <fpage>360</fpage>
          -
          <lpage>371</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>V</given-names>
            <surname>Ivanova</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J Laurila</given-names>
            <surname>Bergman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U</given-names>
            <surname>Hammerling</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P</given-names>
            <surname>Lambrix</surname>
          </string-name>
          .
          <article-title>Debugging taxonomies and their alignments: the ToxOntology - MeSH use case</article-title>
          .
          <source>In 1st International Workshop on Debugging Ontologies and Ontology Mappings</source>
          , pages
          <fpage>25</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>V</given-names>
            <surname>Ivanova</surname>
          </string-name>
          and
          <string-name>
            <given-names>P</given-names>
            <surname>Lambrix</surname>
          </string-name>
          .
          <article-title>A unified approach for aligning taxonomies and debugging taxonomies and their alignments</article-title>
          .
          <source>In 10th Extended Semantic Web Conference</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Q</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P</given-names>
            <surname>Haase</surname>
          </string-name>
          , G Qi,
          <string-name>
            <given-names>P</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , and
          <string-name>
            <surname>S Stadtmuller.</surname>
          </string-name>
          <article-title>RaDON - repair and diagnosis in ontology networks</article-title>
          .
          <source>In 6th European Semantic Web Conference</source>
          , pages
          <fpage>863</fpage>
          -
          <lpage>867</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>E</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <surname>I Horrocks,</surname>
          </string-name>
          and
          <string-name>
            <given-names>R</given-names>
            <surname>Berlanga</surname>
          </string-name>
          .
          <article-title>Ontology Integration Using Mappings: Towards Getting the Right Logical Consequences</article-title>
          .
          <source>In 6th European Semantic Web Conference</source>
          , pages
          <fpage>173</fpage>
          -
          <lpage>187</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>A</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E</given-names>
            <surname>Sirin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Debugging Unsatisfiable Classes in OWL Ontologies</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <volume>3</volume>
          (
          <issue>4</issue>
          ):
          <fpage>268</fpage>
          -
          <lpage>293</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>S</given-names>
            <surname>Klarman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U</given-names>
            <surname>Endriss</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S</given-names>
            <surname>Schlobach</surname>
          </string-name>
          .
          <article-title>Abox abduction in the description logic ALC</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>46</volume>
          :
          <fpage>43</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>P</given-names>
            <surname>Lambrix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z</given-names>
            <surname>Dragisic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V</given-names>
            <surname>Ivanova</surname>
          </string-name>
          .
          <article-title>Get my pizza right: Repairing missing is-a relations in ALC ontologies</article-title>
          .
          <source>In 2nd Joint International Semantic Technology Conference</source>
          , pages
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>P</given-names>
            <surname>Lambrix</surname>
          </string-name>
          and
          <string-name>
            <given-names>V</given-names>
            <surname>Ivanova</surname>
          </string-name>
          .
          <article-title>A unified approach for debugging is-a structure and mappings in networked taxonomies</article-title>
          .
          <source>Journal of Biomedical Semantics</source>
          ,
          <volume>4</volume>
          :
          <fpage>10</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>P</given-names>
            <surname>Lambrix</surname>
          </string-name>
          and
          <string-name>
            <given-names>Q</given-names>
            <surname>Liu</surname>
          </string-name>
          .
          <article-title>Debugging the missing is-a structure within taxonomies networked by partial reference alignments</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>P</given-names>
            <surname>Lambrix</surname>
          </string-name>
          , Q Liu, and
          <string-name>
            <given-names>H</given-names>
            <surname>Tan</surname>
          </string-name>
          .
          <article-title>Repairing the Missing is-a Structure of Ontologies</article-title>
          .
          <source>In 4th Asian Semantic Web Conference</source>
          , pages
          <fpage>76</fpage>
          -
          <lpage>90</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>C</given-names>
            <surname>Meilicke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A</given-names>
            <surname>Tamilin</surname>
          </string-name>
          .
          <article-title>Repairing Ontology Mappings</article-title>
          .
          <source>In 22th National Conference on Artificial Intelligence</source>
          , pages
          <fpage>1408</fpage>
          -
          <lpage>1413</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>T</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R</given-names>
            <surname>Power</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P</given-names>
            <surname>Piwek</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S</given-names>
            <surname>Williams</surname>
          </string-name>
          .
          <article-title>Measuring the understandability of deduction rules for OWL</article-title>
          .
          <source>In 1st International Workshop on Debugging Ontologies and Ontology Mappings</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>R</given-names>
            <surname>Penaloza</surname>
          </string-name>
          and
          <string-name>
            <given-names>B</given-names>
            <surname>Sertkaya</surname>
          </string-name>
          .
          <article-title>On the complexity of axiom pinpointing in the EL family of description logics</article-title>
          .
          <source>In 12th International Conference on Principles of Knowledge Representation and Reasoning</source>
          , pages
          <fpage>280</fpage>
          -
          <lpage>289</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>G</given-names>
            <surname>Qi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q</given-names>
            <surname>Ji</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P</given-names>
            <surname>Haase</surname>
          </string-name>
          .
          <article-title>A Conflict-Based Operator for Mapping Revision</article-title>
          .
          <source>In 8th International Semantic Web Conference</source>
          , pages
          <fpage>521</fpage>
          -
          <lpage>536</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>S</given-names>
            <surname>Schlobach</surname>
          </string-name>
          .
          <article-title>Debugging and Semantic Clarification by Pinpointing</article-title>
          .
          <source>In 2nd European Semantic Web Conference</source>
          , pages
          <fpage>226</fpage>
          -
          <lpage>240</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>K</given-names>
            <surname>Shchekotykhin</surname>
          </string-name>
          ,
          <string-name>
            <surname>G Friedrich</surname>
          </string-name>
          ,
          <article-title>Ph Fleiss</article-title>
          , and
          <string-name>
            <given-names>P</given-names>
            <surname>Rodler</surname>
          </string-name>
          .
          <article-title>Interactive ontology debugging: Two query strategies for efficient fault localization</article-title>
          .
          <source>Journal of Web Semantics</source>
          ,
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          :
          <fpage>88</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>P</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>B</given-names>
            <surname>Xu</surname>
          </string-name>
          .
          <article-title>Debugging ontology mappings: a static approach</article-title>
          .
          <source>Computing and Informatics</source>
          ,
          <volume>27</volume>
          :
          <fpage>21</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>