<!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>Reasoning-Supported Interactive Revision of Knowledge Bases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nadeschda Nikitina</string-name>
          <email>nikitina@kit.edu</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Rudolph</string-name>
          <email>rudolph@kit.edu</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birte Glimm</string-name>
          <email>birte.glimm@cs.ox.ac.uk</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>We propose a method for controlling the quality of (semi-)automatically acquired axioms. We combine the manual inspection of axioms with automatic evaluation decisions and propose decision spaces as a means to e ciently compute which decisions can be automatized and which axiom evaluation order is beneficial.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Manual knowledge formalization for real-world knowledge-intensive applications is
highly time-consuming. An application of (semi-)automatic knowledge acquisition
methods such as ontology learning or matching is, therefore, often considered a reasonable
way to reduce the cost of ontology development. Automatically acquired knowledge
usually has to be manually inspected; either partially, to estimate the overall quality, or
even fully, to maintain high quality standards.</p>
      <p>So far, the knowledge representation community has been focusing on restoring the
consistency of ontologies enriched with new axioms as done in various belief revision
and repair approaches. Such approaches, however, are not directly suited in case a more
restrictive quality control is required. We support an exhaustive manual inspection of
newly acquired axioms before adding the selected ones into the ontology and call this
process interactive ontology revision. Once a decision (add or not, i.e., accept or
decline) has been made, we determine which other axioms can be evaluated automatically
by exploiting logical dependencies between axioms.</p>
      <p>
        We illustrate the main challenges with an example in which we have already
confirmed that the axioms
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
      </p>
      <sec id="sec-1-1">
        <title>Metal v Chemical_Element</title>
      </sec>
      <sec id="sec-1-2">
        <title>Chemical_Element v Material</title>
        <p>belong to the desired consequences, while the following axioms are still to be evaluated:</p>
      </sec>
      <sec id="sec-1-3">
        <title>Copper v Metal (5)</title>
        <p>
          If Axiom (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) is declined, we can immediately also decline Axioms (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) and (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) since
accepting the axioms would implicitly lead to the undesired consequence (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ). Similarly,
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>Copper v Material</title>
      </sec>
      <sec id="sec-1-5">
        <title>Copper v Chemical_Element</title>
        <p>
          if Axiom (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ) is approved, Axioms (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) and (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) are implicit consequences, which can be
approved automatically. If we start, however, with declining Axiom (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ), no automatic
evaluation can be performed. It can be observed that
– a high grade of automation requires a good evaluation order, and
– approval and decline decisions have a di erent impact.
        </p>
        <p>Which axioms have the highest impact on decline or approval and which axioms can
be automatically evaluated once a decision has been made can be determined with the
help of algorithms for automated reasoning. Even for not very expressive knowledge
representation formalisms, reasoning is an expensive task and in an interactive setting it
is crucial to minimize the number of reasoning tasks while maximizing the number of
automated decisions. We reduce the number of reasoning tasks by transferring ideas for
ontology classification [8] to our problem. For this, we introduce the notion of decision
spaces, which exploit the characteristics of the logical entailment relation between
axioms to maximize the amount of information gained by reasoning. From the evaluation
of our prototypical system, it can be observed that a considerable proportion of axioms
can be evaluated automatically. Furthermore, decision spaces significantly reduce the
number of required reasoning operations, resulting in a considerable performance gain.</p>
        <p>In the next sction we formalize the basic notions and ideas; in Section 3, we define
decision spaces, how they can be updated, and how they help to determine a beneficial
axiom order. Our evaluation is presented in Section 4. Finally, we discuss related
approaches in Section 5 before we conclude in Section 6. Further details and proofs can
be found in a technical report [4]. The paper is an adaptation of our IJCAI’2011 paper
[5].
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Revision of Knowledge Bases</title>
      <p>The approach proposed here is not only applicable to Description Logics, but to any
logic where taking all consequences is a closure operation, i.e., extensive (f'g j= '),
monotone ( j= ' implies [ j= '), and idempotent ( j= ' and [ f'g j=
imply j= ). Moreover, we presume the existence of a decision procedure for logical
entailment.</p>
      <p>The revision of a knowledge base K aims at a separation of its axioms (i.e., logical
statements) into two disjoint sets: the set of wanted consequences K j= and the set of
unwanted consequences K 6j=. This motivates the following definitions.</p>
      <p>Definition 1 (Revision State). A revision state is defined as a tuple (K ; K j=; K 6j=) of
knowledge bases with K j= K ; ; , K 6j= K , and K j= \ K 6j= = ;. Given two revision
states (K ; K 1j=; K 16j=) and (K ; K 2j=; K 26j=), we call (K ; K 2j=; K 26j=) a refinement of (K ; K 1j=; K 16j=),
if K 1j= K 2j= and K 16j= K 26j=. A revision state is complete, if K = K j= [K 6j=, and incomplete
otherwise. An incomplete revision state (K ; K j=; K 6j=) can be refined by evaluating a
further axiom 2 K n (K j= [ K 6j=), obtaining (K ; K j= [ f g; K 6j=) or (K ; K j=; K 6j= [ f g).
We call the resulting revision state an elementary refinement of (K ; K j=; K 6j=).
Since we expect that the deductive closure of the wanted consequences in K j= must not
contain unwanted consequences, we introduce the notion of consistency for revision
Algorithm 1 Interactive Knowledge Base Revision
Input: (K ; K 0j=; K 06j=) a consistent revision state
Output: (K ; K j=; K 6j=) a complete and consistent revision state
1: (K ; K j=; K 6j=) clos(K ; K 0j=; K 06j=)
2: while K j= [ K 6j= , K do
3: choose 2 K n (K j= [ K 6j=)
4: if expert confirms then
5: (K ; K j=; K 6j=) clos(K ; K j= [ f g; K 6j=)
6: else
7: (K ; K j=; K 6j=) clos(K ; K j=; K 6j= [ f g)
8: end if
9: end while
states. If we want to maintain consistency, a single evaluation decision can
predetermine the decision for several yet unevaluated axioms. These implicit consequences of
a refinement are captured in the revision closure.</p>
      <p>Definition 2 (Revision State Consistency and Closure). A (complete or incomplete)
rreevviissiioonn sctlaotseur(eKc;lKosj=(;KK; 6jK=) j=i;sKc o6j=n)soifst(eKnt; iKf tj=h; eKr e6j=)isisn(oK ; K2 cj=K; K6j= c6j=s)uwchiththKatcj=K: =j= j=f 2. TKhej
K j= j= g and K c6j= := f 2 K j K j= [ f g j= for some 2 K 6j=g.</p>
      <p>We can show the following useful properties of the closure of consistent revision states:
Lemma 1. For (K ; K j=; K 6j=) a consistent revision state,
1. clos(K ; K j=; K 6j=) is consistent,
2. every elementary refinement of clos(K ; K j=; K 6j=) is consistent,
3. every consistent complete refinement of (K ; K j=; K 6j=) is a refinement of clos(K ; K j=; K 6j=).
Algorithm 1 employs the above properties to implement a general methodology for
interactive knowledge base revision.</p>
      <p>Instead of starting with empty sets for K 0j= and K0
6j=, we can initialize the latter sets
with approved and declined axioms from a previous revision or add axioms of the
knowledge base that is being developed to K 0j=. We can further initialize K0
6j= with axioms
that express inconsistency and unsatisfiability of predicates (i.e. of classes or relations)
in K , which we assume to be unwanted consequences.</p>
      <p>In line 3, an axiom is chosen that is evaluated next. As motivated in the introduction,
a random decision can have a detrimental e ect on the amount of manual decisions.
Ideally, we want to rank the axioms and choose one that allows for a high number of
consequential automatic decisions. For this purpose, we introduce the following notion
of axiom impact.</p>
      <p>Definition 3 (Impact). Let (K ; K j=; K 6j=) be a consistent revision state with
let ?(K ; K j=; K 6j=) := jK n (K j= [ K 6j=)j. For an axiom ,
– the approval impact is: impact+( ) = ?(K ; K j=; K 6j=) ?(clos(K ; K j= [ f g; K 6j=)),
– the decline impact is: impact ( ) = ?(K ; K j=; K 6j=) ?(clos(K ; K j=; K 6j= [ f g)),
– the guaranteed impact is: guaranteed( ) = min(impact+( ); impact ( )).
2 K and</p>
      <p>The approval (decline) impact of an axiom is determined by the number of
automatically evaluated axioms in case is approved (declined), while the guaranteed
impact is the minimum of the two impact functions.</p>
      <p>
        In the example from Section 1, Axioms (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) and (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) have an approval impact
of 0, 1, and 2, a decline impact of 2, 1, and 0, and a guaranteed impact of 0, 1, and 0,
respectively. We show in the evaluation that the ratio of accepted axioms to all axioms
that are to be evaluated can be used to determine which impact function is best.
      </p>
      <p>Since computing such an impact as well as computing the closure after each
evaluation (lines 1, 5, and 7) can be considered very expensive, we next introduce decision
spaces, auxiliary data structures which significantly reduce the cost of computing the
closure upon elementary revisions and provide an elegant way of determining high
impact axioms.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Decision Spaces</title>
      <p>Intuitively, the purpose of decision spaces is to keep track of the dependencies between
the axioms in such a way, that we can read-o the consequences of revision state
refinements upon an approval or a decline of an axiom, thereby reducing the required
reasoning operations. Furthermore, we will show how we can update these structures
after a refinement step avoiding many costly recomputations.</p>
      <p>Definition 4 (Decision Space). Given a revision state (K ; K j=; K 6j=) with K 6j= , ;, the
according decision space D(K;Kj=;K6j=) = (K ?; E; C) contains the set</p>
      <p>K ? := K n (f j K j= j= g [ f j K j= [ f g j= for some 2 K 6j=g)
of unevaluated axioms together with two binary relations, E (entails) and C (conflicts)
on K ?:</p>
      <p>E i K j= [ f g j=</p>
      <p>C i K j= [ f ; g j=
for some
2 K 6j=</p>
      <p>The requirement that K 6j= , ; is without loss of generality since we can always add
an axiom that expresses a contradiction (an inconsistency), which is clearly undesired.
As a direct consequence of this definition, we have D(K;Kj=;K6j=) = Dclos(K;Kj=;K6j=). Also
the following properties are immediate from the above definition:
Lemma 2. Given D(K;Kj=;K6j=) = (K ?; E; C) for a revision state (K ; K j=; K 6j=), K 6j= , ;,
P1 (K ?; E) is a quasi-order (i.e., reflexive and transitive),
P2 C is symmetric,
P3 E and C imply C for all ; ; 2 K ?, and
P4 if E then C does not hold.</p>
      <p>On the other hand, the properties established in the above lemma are characteristic:1
Lemma 3. Let V be finite set and let E; C V V be relations for which (V; E) is
a quasi-order, C = C , E C C and E \ C = ;. Then there is a decision space
D(K;Kj=;K6j=) isomorphic to (V; E; C).
1 As usual, we let R = f(y; x) j (x; y) 2 Rg as well as R</p>
      <p>S for some yg.</p>
      <p>S = f(x; z) j (x; y) 2 R; (y; z) 2</p>
      <p>The following lemma shows how decision spaces can be used for calculating
closures of updated revision states and impacts of axioms. As usual for (quasi)orders, we
define " = f j E g and # = f j E g. Moreover, we let o = f j C g.
Lemma 4. Given D(K;Kj=;K6j=) = (K ?; E; C) for a revision state (K ; K j=; K 6j=) such that
(K ; K j=; K 6j=) = clos(K ; K j=; K 6j=) with K 6j= , ; and 2 K ?, then
1. clos(K ; K j= [ f g; K 6j=) = (K ; K j= [ " ; K 6j= [ o ) and
2. clos(K ; K j=; K 6j= [ f g) = (K ; K j=; K 6j= [ # ).
3. impact+( ) = j" j + jo j
4. impact ( ) = j# j
Hence, the computation of the revision closure (lines 5 and 7) and axiom impacts does
not require any entailment checks if the according decision space is available. For the
computation of decision spaces, we exploit the structural properties established in
Lemmas 2 and 3 in order to reduce the number of required entailment checks in cases where
the relations E and C are partially known. For this purpose, we define the rules R0
to R9, which describe the connections between the relations E and C and their
complements E and C. The rules can serve as production rules to derive new instances of these
relations thereby minimizing calls to costly reasoning procedures.</p>
      <p>R0 ! E(x; x) reflexivity of E
R1 E(x; y) ^ E(y; z) ! E(x; z) transitivity of E
R2 E(x; y) ^ C(y; z) ! C(x; z) (P3)
R3 C(x; y) ! C(y; x) symmetry of C
R4 E(x; y) ! C(x; y) disjointness of E and C
R5 C(x; y) ! C(y; x) symmetry of C
R6 E(x; y) ^ C(x; z) ! C(y; z) (P3)
R7 C(x; y) ! E(x; y) disjointness of E and C
R8 C(x; y) ^ C(y; z) ! E(x; z) (P3)</p>
      <p>R9 E(x; y) ^ E(x; z) ! E(y; z) transitivity of E
An analysis of the dependencies between the rules R0 to R9 reveals an acyclic structure
(indicated by the order of the rules). Therefore E,C,C, and E can be saturated one after
another. Moreover, the exhaustive application of the rules R0 to R9 can be condensed
into the following operations:</p>
      <p>E
C
C
E</p>
      <p>E
E (C [ C ) E
E (C [ Id [ C ) E</p>
      <p>E (C C [ E) E
The correctness of the first operation (where ( ) denotes the reflexive and transitive
closure) is a direct consequence of R0 and R1. For the second operation, we exploit the
relationships</p>
      <p>E C E</p>
      <p>R2 C E</p>
      <p>R3 C</p>
      <p>E R2 C</p>
      <p>R3 C
E C</p>
      <p>E R2 E C</p>
      <p>R3 E C R2 C
that can be further composed into</p>
      <p>E C E
[ E C</p>
      <p>E = E (C [ C ) E
Conversely, iterated backward chaining for C w.r.t. R2 and R3 yields E (C [ C ) E
as a fixpoint, under the assumption E = E . The correctness of the last two operations
can be shown accordingly.</p>
      <p>Algorithm 2 realizes the cost-saving identification of the complete entailment and
conflict relations of a decision space. Maintaining sets of known entailments (E),
nonentailments (E), conflicts (C) and non-conflicts (C), the algorithm always closes these
sets under the above operations before it cautiously executes expensive deduction checks
to clarify missing cases. First, the initially known (non-)entailments and (non-)conflicts
are closed in the aforementioned way (lines 1–7). There and in the subsequent lines,
we split computations into several ones where appropriate in order to minimize the size
of sets subject to the join operation ( ). Lines 8–26 describe the successive
clarification of the entailment relation (for cases where neither entailment nor non-entailment
is known yet) via deduction checks. After each such clarification step, the sets E; E; C;
and C are closed. Thereby, we exploit known properties of intermediate results such as
already being transitive or symmetric to avoid redoing the according closure operations
unnecessarily (transupdatediff computes, for a relation R and a pair of elements
( ; ), the di erence between the reflexive transitive closure of R extended with ( ; )
and R , i.e., (R [ f( ; )g) n R )). Likewise, we also avoid redundant computations and
reduce the size of the input sets for the join operations by explicitly bookkeeping sets
E0,C0,C0, and E0 containing only the instances newly added in the current step. Lines
27–38 proceed in the analog way for stepwise clarification of the conflicts relation.
We proceed by formally describing the change of the decision space as a consequence of
approving or declining one axiom with the objective of again minimizing the required
number of entailment checks. We first consider the case that an expert approves an
axiom 2 K ?, and hence is added to the set K j= of wanted consequences.</p>
      <p>2 K ?, D(K;Kj=[f g;K6j=) = (Kn?ew; E0; C0). Then
Lemma 5. Let D(K;Kj=;K6j=) = (K ?; E; C),
– Kn?ew = K ? n (" [ o ),
– E implies E0 for ; 2 Kn?ew, and
– C implies C0 for ; 2 Kn?ew.</p>
      <p>Essentially, the lemma states that all axioms entailed by (as witnessed by E)
as well as all axioms conflicting with (indicated by C) will be removed from the
decision space if is approved. Moreover due to monotonicity, all positive information
about entailments and conflicts remains valid. Algorithm 4 takes advantage of these
correspondences when fully determining the updated decision space.</p>
      <p>The next lemma considers changes to be made to the decision space on the denial
of an axiom by characterizing it as unwanted consequence.</p>
      <p>Lemma 6. Let D(K;Kj=;K6j=) = (K ?; E; C),
– Kn?ew = K ? n # ,
– E exactly if E0 for ; 2 Kn?ew, and
– C implies C0 for ; 2 Kn?ew.</p>
      <p>2 K ?, D(K;Kj=;K6j=[f g) = (Kn?ew; E0; C0). Then</p>
      <p>The lemma shows that the updated decision space can be obtained by removing all
axioms that entail . Furthermore entailments between remaining axioms remain
unaltered whereas the set of conflicts may increase. Algorithm 3 implements the respective
decision space update, additionally exploiting that new conflicts can only arise from
derivability of the newly declined axiom .</p>
      <p>Algorithms 4 and 3 have to be called in Alg. 1 after the accept (line 5) or decline
revision step (line 7), respectively.</p>
      <p>For n the number of involved axioms, Algorithms 2, 4, and 3 run in time bounded by
O(n5) and space bounded by O(n2) if we treat entailment checking as a constant time
operation. Without the latter assumption, the complexity of reasoning usually
dominates. For example, if the axioms use all features of OWL 2 DL, entailment checking is
N2E xpT ime-complete, which then also applies to our algorithm.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>For a first evaluation of the developed methodology, we choose a scenario motivated
by ontology-supported literature search. The hand-crafted NanOn ontology models the
scientific domain of nano technology, including substances, structures, procedures used
in that domain. The ontology, denoted here with O, is specified in the Web Ontology
Language OWL DL [6] and comprises 2,289 logical axioms. The project associated
to NanOn aims at developing techniques to automatically analyze scientific documents
for the occurrence of NanOn concepts. When such concepts are found, the document
is automatically annotated with NanOn concepts to facilitate topic-specific information
retrieval on a fine-grained level. Since total accuracy of the automatically added
annotations (which can be seen as logical axioms expressing factual knowledge) cannot
be guaranteed, they need to be inspected by human experts, which provides a natural
application scenario for our approach.</p>
      <p>For our evaluation, we employed tools for automated textual analysis to produce a
set of document annotations, the validity of which was then manually evaluated. This
provided us with sets of valid and invalid annotation facts (denoted by A+ and A ,
respectively). To investigate how the a priori quality of each axiom set influences the
results, we created six distinct annotation sets S 1 to S 6 using di erent annotation
methods. The di erent methods result in di erent validity ratios jA+j=(jA+j + jA j) of the
datasets, where jS j denotes the cardinality of a set S . The size of each set followed by
the corresponding validity ratio in percent are shown in Table 1.</p>
      <p>We then applied our methodology starting from the revision state (O [ O [ A+ [
A ; O; O ) with O containing the axioms of the NanOn ontology and with O
containing axioms expressing inconsistency and concept unsatisfiability. We obtained a
complete revision state (O [ O [ A [ A ; O [ A+; O [ A ) where on-the-fly expert
+
impact+ guaranteed impact upper bound rand
S 1 69% 4,677 36,773 48% 11,860 51,677 9% 17,828 46,461 74% 4,110 11,399 45%
S 2 83% 2,584 18,702 65% 8,190 55,273 12% 20,739 67,625 83% 2,645 27,850 60%
S 3 20% 3,137 26,759 43% 3,914 27,629 28% 9,947 46,461 48% 3,509 13,202 31%
S 4 29% 2,198 15,601 43% 3,137 18,367 31% 7,309 10,217 51% 2,177 7,002 31%
S 5 8% 1,778 11,443 39% 1,290 6,647 54% 954 1,438 54% 801 1,989 41%
S 6 13% 9,352 212,041 54% 8,166 99,586 76% 6,797 16,922 76% 5,219 19,861 57%
decisions about approval or decline were simulated according to the membership in A+
or A . For computing the entailments, we used the OWL reasoner HermiT.2</p>
      <p>For each set, Table 2 shows the e ects of the di erent choice functions impact+,
guaranteed and impact by measuring the reduction of expert decisions compared to
evaluating the whole set manually (1st column for each axiom set and choice function),
followed by the number of necessary reasoner calls when using decision spaces (2nd
column for each axiom set and choice function) and the corresponding number of
reasoner calls without the use of decision spaces (3rd column for each axiom set and choice
function). As a baseline, we also include the reduction of expert decisions when
choosing axioms randomly (last column). The upper bound for the manual e ort reduction
was obtained by applying the “impact oracle” function:</p>
      <p>KnownImpact( ) = &lt;&gt;&gt;8 impact+( )
&gt;&gt;: impact ( )
if
if</p>
      <p>+
2 A ;
2 A :
The results of the evaluation show that:
– Decision spaces save on average 75% of reasoner calls, which leads to a
considerable overall performance gain given that, on average, 88% of computation time
in our experiments is spent within the methods of the reasoner according to our
profiling measurements. The experiments with the same datasets took on average 8
times longer without the application of decision spaces.
– Compared to an all manual revision, a significant e ort reduction of on average
44% is already achieved when axioms are chosen randomly for each expert decision
by automatically approving and declining axioms based on the computed revision
closure. However, there is still some space for improvement, since the “impact
oracle” manages to reduce the manual e ort of revision on average by 64%.
– If the ratio of approved axioms is rather high or rather low, impact+ or impact ,
respectively, perform best.
– If the ratios of approved and declined axioms are more or less equal, the guaranteed
impact is the best choice.</p>
      <p>From these observations we can conclude that the appropriate axiom choosing strategy
has to be selected based on the expected ratio of valid axioms. We see that an application
of the most suitable axiom choosing strategy for each validity ratio, listed in grey rows,
yields on average an e ort reduction of 61%, which is 15% higher than the performance
of random and only 3% less than the e ort reduction achieved by the “impact oracle”.
2 http://www.hermit-reasoner.com</p>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>In our previous work [3], we proposed an approach for determining a beneficial order
of axiom evaluation under the assumption of a high validity ratio within the axiom set
under investigation. The latter approach aims at reducing the manual e ort of revision
by eliminating the redundancy within the corresponding axiom set, which is the major
factor leading to automatic axiom evaluation under the assumption of a high validity
ratio. Prior to the interactive revision, a minimal non-redundant subset of axioms under
investigation is identified and then reviewed by the expert thereby not requiring the
expensive computation of axiom impacts after each expert decision.</p>
      <p>In addition to our own work, we are aware of two approaches for supporting the
revision of ontological data based on logical appropriateness: Meilicke et al. [2] and
Jiménez-Ruiz et al. [1] propose two approaches, both of which are applied in the
context of mapping revision. In these approaches, dependencies between evaluation
decisions are determined based on a set of logical criteria, each of which is a subset of the
criteria that can be derived from the notion of revision state consistency introduced in
Definition 1. Similarly to our approach, Meilicke et al. aim at reducing the manual
effort of mapping revision by relying on a heuristic notion of impact. The approach is,
however, di cult to generalize to the revision of ontologies since the notion of impact
is based on the hypothetically possible number of mapping axioms for two ontologies
O1 and O2 and further relies on the assumption that the set of possible mapping axioms
is mostly disjoint from the axioms in O1 [ O2. This assumption is justified in case of
mapping revision, since axioms in O1 (O2) usually refer only to entities from O1 (O2),
while mapping axioms link entities from O1 and O2. For interactive ontology revision
in general, however, the axioms that are to be revised are typically not disjoint from the
already evaluated axioms.</p>
      <p>The focus of ContentMap [1] lies within the visualization of consequences and user
guidance in case of di cult evaluation decisions, while the minimization of the manual
and computational e ort required for the revision is out of scope. ContentMap
selectively materializes and visualizes the logical consequences caused by the axioms under
investigation and supports the revision of those consequences. ContentMap requires an
exponential number of reasoning operations in the size of the ontology under revision
since dependencies between the consequences are determined by comparing their
justifications (sets of axioms causing the entailment aka minAs). Our approach, however,
requires at most a polynomial number of entailment checks.</p>
      <p>Another strand of work starting from [7] is related to the overall motivation of
enriching knowledge bases with additional expert-curated knowledge in a way that
minimizes the workload of the human expert: based on the attribute exploration algorithm
from formal concept analysis (FCA), several works have proposed structured
interactive enumeration strategies of inclusion dependencies or axioms of certain fragments of
description logics which then are to be evaluated by the expert. While similar in terms
of the workflow, the major di erence of these approaches to ours is that the axioms are
not pre-specified but created on the fly and therefore, the exploration may require (in
the worst case exponentially) many human decisions.
In this paper, we proposed a methodology for supporting interactive ontology revision
based on logical criteria. We stated consistency criteria for revision states and
introduced the notion of revision closure, based on which the revision of ontologies can
be partially automatized. Even though a significant e ort reduction can be achieved
when axioms are chosen randomly for each expert decision, choosing an appropriate
order usually yields a higher e ort reduction. We introduced the notion of axiom impact
which is used to determine a beneficial order of evaluation. Depending on the expected
ratio of approved axioms, impact+, impact or the guaranteed impact can be employed
in order to achieve a higher e ort reduction. In fact, in three out of six cases during the
evaluation, the maximum possible e ort reduction was achieved when employing the
best suitable axiom choosing strategy. Moreover, we provided an e cient and elegant
way of determining the revision closure and axiom impact by computing and updating
structures called decision spaces which saved 75% of reasoner calls during our
evaluation.</p>
      <p>In our future work, we will investigate how the axiom choosing strategy can be
adjusted according to the current ratio of approved axioms. Another open question is
how the axioms under investigation can be e ciently partitioned into sets that can be
reviewed independently.</p>
      <p>Acknowledgments This work is supported by the German Federal Ministry of
Education and Research (BMBF) under the SAW-project NanOn, by the German Research
Foundation (DFG) under the project ExpresST, and by the EPSRC project HermiT:
Reasoning with Large Ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Jiménez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuenca Grau</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Llavori</surname>
          </string-name>
          , R.B.:
          <article-title>Ontology integration using mappings: Towards getting the right logical consequences</article-title>
          .
          <source>In: Proc. ESWC</source>
          <year>2009</year>
          . pp.
          <fpage>173</fpage>
          -
          <lpage>187</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Meilicke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stuckenschmidt</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamilin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Supporting manual mapping revision using logical reasoning</article-title>
          .
          <source>In: Proc. AAAI</source>
          <year>2008</year>
          . pp.
          <fpage>1213</fpage>
          -
          <lpage>1218</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nikitina</surname>
          </string-name>
          , N.:
          <article-title>Semi-automatic revision of formalized knowledge</article-title>
          .
          <source>In: Proc. ECAI 2010</source>
          . pp.
          <fpage>1097</fpage>
          -
          <lpage>1098</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Reasoning-supported interactive revision of knowledge bases</article-title>
          .
          <source>Technical Report 3013</source>
          ,
          <string-name>
            <surname>Institut</surname>
            <given-names>AIFB</given-names>
          </string-name>
          , KIT,
          <source>Karlsruhe (April</source>
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Nikitina</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Reasoning-supported interactive revision of knowledge bases</article-title>
          .
          <source>In: Proc. IJCAI</source>
          <year>2011</year>
          (
          <year>2011</year>
          ), to Appear
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. OWL Working Group, W.:
          <article-title>OWL 2 Web Ontology Language: Document Overview</article-title>
          . W3C
          <source>Recommendation (27 October</source>
          <year>2009</year>
          ), available at http://www.w3.org/TR/owl2-overview/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Exploring relational structures via FLE</article-title>
          .
          <source>In: Proc. ICCS</source>
          <year>2004</year>
          . pp.
          <fpage>196</fpage>
          -
          <lpage>212</lpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Shearer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Exploiting partial information in taxonomy construction</article-title>
          .
          <source>In: Proc. ISWC</source>
          <year>2009</year>
          . pp.
          <fpage>569</fpage>
          -
          <lpage>584</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>