<!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>A Con°ict-based Operator for Mapping Revision?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guilin Qi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Qiu Ji</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Haase</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute AIFB, University of Karlsruhe</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontology matching is one of the key research topics in the ¯eld of the Semantic Web. There are many matching systems that generate mappings between di®erent ontologies either automatically or semiautomatically. However, the mappings generated by these systems may be inconsistent with the ontologies. Several approaches have been proposed to deal with the inconsistencies between mappings and ontologies. This problem is often called a mapping revision problem because we give priority to ontologies when resolving inconsistencies. In this paper, we ¯rst propose a con°ict-based mapping revision operator and show that it can be characterized by a logical postulate. We then provide an iterative algorithm for mapping revision by using an ontology revision operator and show that this algorithm de¯nes a con°ict-based mapping revision operator. Three concrete ontology revision operators are given to instantiate the iterative algorithm, which result in three di®erent mapping revision algorithms. We implement these algorithms and provide some preliminary but interesting evaluation results.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Next generation semantic applications are employed by a large number of
ontologies, some of them constantly evolving. As the complexity of semantic
applications increases, more and more knowledge is embedded in ontologies, typically
drawn from a wide variety of sources. This new generation of applications thus
likely relies on a set of distributed ontologies, typically connected by mappings.
One of the major challenges in managing these distributed and dynamic
ontologies is to handle potential inconsistencies introduced by integrating multiple
distributed ontologies.</p>
      <p>
        For inconsistency handling in single, centralized ontologies, several approaches
are known (see the survey in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]). Recently, there are some works done on
handling inconsistency in distributed ontologies connected by mappings, where a
mapping between two ontologies is a set of correspondences between entities in
the ontologies. Given a distributed system which is a triple consisting of two
ontologies and a mapping between them, correspondences in the mapping can
? This work is partially supported by the EU in the IST project NeOn
(http://www.neon-project.org/).
have di®erent interpretations. For example, in Distributed Description Logics
(DDL) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a correspondence in a mapping is translated into two bridge rules
that describes the "°ow of information" from one ontology to another one. In
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], the authors deal with the problem of mapping revision in DDL by
removing some bridge rules which are responsible for the inconsistency. The idea of
their approach is similar to that of the approaches for debugging and repairing
terminologies in a single ontology. Mappings can also be interpreted as sets of
axioms in a description logic. A heuristic method for mapping revision is given
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. However, this method can only deal with inconsistency caused by
disjointness axioms which state that two concepts are disjoint. Later on, Meilicke
et al. propose another algorithm to resolve the inconsistent mappings in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
The idea of their algorithm is similar to the linear base revision operator given
in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. However, both methods given in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] lack of rationality analysis
w.r.t. logical properties.
      </p>
      <p>
        In this paper, we ¯rst propose a con°ict-based mapping revision operator
based on the notion of a \con°ict set" which is a subset of the mapping that is
in con°ict with ontologies in a distributed system. We then adapt a postulate
from belief revision theory [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and show that our mapping revision operator can
be characterized by it (see Section 3). After that, in Section 4, we provide an
iterative algorithm for mapping revision by using a revision operator in description
logics and show that this algorithm results in a con°ict-based mapping revision
operator. We de¯ne a revision operator and show that the iterative algorithm
based on it produces the same results as the algorithm given in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. This
speci¯c iterative algorithm has a polynomial time complexity if the satis¯ability
check of an ontology can be done in polynomial time in the size of the ontology.
However, this algorithm may still be ine±cient if the mapping contains a large
number of correspondences and the sizes of the ontologies are big because it
will need a large number of satis¯ability checks over a large ontology. Therefore,
we provide an algorithm to implement an alternative revision operator based
on the relevance-based selection function given in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which can be optimized
by a module extraction technique given in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. Neither of the above proposed
revision operators removes minimal number of correspondences to resolve
inconsistencies. To better ful¯l the principle of minimal change, we consider the
revision operator given in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] which utilizes a heuristics based on a scoring
function which returns the number of minimal incoherence-preserving sub-ontologies
(MIPS) that an axiom belongs to. Instantiating our iterative algorithm with
this existing revision operator results in a new con°ict-based mapping revision
operator. Finally, we implement these algorithms and provide evaluation results
for comparing their e±ciency and e®ectiveness in Section 5.
      </p>
      <p>
        Relationship with belief revision This work is related to belief revision which has
been widely discussed in the literature [
        <xref ref-type="bibr" rid="ref10 ref5">5, 10</xref>
        ], especially to the theory of belief
base revision [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Our con°ict-based mapping revision operator is inspired by
the internal revision operator given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and the postulate used to characterize
our mapping revision operator is adapted from a postulate for internal revision
operator given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The problem of mapping revision is not exactly the same
as the problem of belief base revision because the mapping to be revised is
dependent of ontologies in the distributed system and each correspondence in
the mapping carries a con¯dence value which can be used to guide the revision.
Our iterative algorithm is inspired from the iterative revision algorithm given in
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and is tailored to produce a con°ict-based revision operator.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        We assume that the reader is familiar with Description Logics (DL) and refer
to Chapter 2 of the DL handbook [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for a good introduction. Our method is
independent of a speci¯c DL language, and thus can be applied to any DL.
      </p>
      <p>A DL-based ontology (or knowledge base) O = (T ; R) consists of a set T
of concept axioms (TBox) and a set R of role axioms (RBox). Concept axioms
(or terminology axioms) have the form C v D, where C and D are (possibly
complex) concept descriptions built from a set of concept names and some
constructors, and role axioms are expressions of the form RvS, where R and S are
(possibly complex) role descriptions built from a set of role names and some
constructors.</p>
      <p>An interpretation I = (4I ; ¢I ) consists of a non-empty domain set 4I and an
interpretation function ¢I , which maps from concepts and roles to subsets of the
domain and binary relations on the domain, respectively. Given an interpretation
I, we say that I satis¯es a concept axiom C v D (resp., a role inclusion axiom
R v S) if CI µDI (resp., RI µ SI ). An interpretation I is called a model of
an ontology O, i® it satis¯es each axiom in O. A concept C in an ontology O is
unsatis¯able if for each model I of O, CI = ;. An ontology O is incoherent if
there exists an unsatis¯able concept in O.</p>
      <p>
        Given two ontologies O1 and O2, describing the same or largely overlapping
domains of interest, we can de¯ne correspondences between their elements.
De¯nition 1. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] Let O1 and O2 be two ontologies, Q be a function that
de¯nes sets of mappable elements Q(O1) and Q(O2). A correspondence is a 4-tuple
he; e0; r; ®i such that e 2 Q(O1) and e0 2 Q(O2), r is a semantic relation, and ®
is a con¯dence value from a suitable structure hD; ·i, such as a lattice. Suppose
M is a set of correspondences, then M is a mapping between O1 and O2 i® for
all correspondences he; e0; r; ®i 2 M we have e 2 Q(O1) and e0 2 Q(O2).
      </p>
      <p>In De¯nition 1, there is no restriction on function Q, semantic relation r and
domain D. In the mapping revision scenario, we often consider correspondences
between concepts and restrict r to be one of the semantic relations from the set
f´; v; wg, and let D = [0:0; 1:0]. A mapping is a set of correspondences whose
elements are mappable.</p>
      <p>
        De¯nition 2. [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] A distributed system is a triple D = hO1; O2; Mi, where O1
and O2 are ontologies and M is a mapping between them. We call O1 the source
ontology and O2 the target ontology.
      </p>
      <p>
        Example 1. Take the two ontologies CRS and EKAW in the domain of conference
management systems as an example. They contain the following axioms:
crs : article v crs : document; crs : program v :crs : document;
ekaw : Paper v ekaw : Document; ekaw : Workshop Paper v ekaw : Paper
ekaw : Conference Paper v ekaw : Paper; ekaw : PC Member v ekaw : Possible Reviewer;
The correspondences in the mapping M between O1 and O2 are listed as follows:
m1 : hcrs : article; ekaw : Conference Paper; v; 0:65i
m2 : hekaw : Workshop Paper; crs : article; v; 0:65i
m3 : hekaw : Document; crs : program; v; 0:80i
m4 : hcrs : program; ekaw : Document; v; 0:80i
m5 : hcrs : document; ekaw : Document; v; 0:93i
De¯nition 3. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] Let D = hO1; O2; Mi be a distributed system. The union
O1 [M O2 of O1 and O2 connected by M is de¯ned as O1 [M O2 = O1 [ O2 [
ft(m) : m 2 Mg with t being a translation function that converts a
correspondence into an axiom in the following way: t(hC; C0; r; ®i) = CrC0.
That is, we ¯rst translate all the correspondences in the mapping M into
DL axioms, then the union of the two ontologies connected by the mapping
is the set-union of the two ontologies and the translated axioms. Given D =
hO1; O2; Mi, we use U nion(D) to denote O1 [M O2. Take a correspondence in
Example 1 as an example, we have t(hcrs:article; ekaw:Conference Paper; v; 0:65i)
= crs:article v ekaw:Conference Paper.
      </p>
      <p>
        De¯nition 4. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] Given a mapping M between two ontologies O1 and O2, M
is consistent with O1 and O2 i® there exists no concept C in Oi with i 2 f1; 2g
such that C is satis¯able in Oi but unsatis¯able in O1 [M O2. Otherwise, M
is inconsistent. A distributed system D = hO1; O2; Mi is inconsistent if M is
inconsistent with O1 and O2.
      </p>
      <p>An inconsistent mapping is a mapping such that there is a concept that is
satis¯able in a mapped ontology but unsatis¯able in the union of the two ontologies
together with the mapping. In Example 1, since ekaw:Workshop Paper is
satis¯able in both O1 and O2 but unsatis¯able in O1 [M O2, M is inconsistent. Note
that O1 [ O2 must be coherent if both O1 and O2 are coherent because they use
di®erent name spaces.</p>
      <p>De¯nition 5. A mapping revision operator ± is a function ±hO1; O2; Mi =
hO1; O2; M0i such that M0 µ M, where O1 and O2 are two ontologies and
M is a mapping between them.</p>
      <p>
        Our de¯nition of a mapping revision operator is similar to the de¯nition of a
revision function given in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. When repairing the mapping in a distributed system,
we assume that ontologies are more reliable than the mapping and remove some
of correspondences in the mapping to restore consistency. This makes the
problem of mapping repair like the problem of belief revision. Thus we call the
problem of repairing mappings as mapping revision. This de¯nition is very general
and allows mapping revision operators that result in unintuitive results. That is,
we can de¯ne two naive revision operators ±F ullhO1; O2; Mi = hO1; O2; ;i and
±NullhO1; O2; Mi = hO1; O2; Mi. In belief revision, the rationality of a revision
operator is often evaluated by logical postulates. In this work, we will de¯ne a
mapping revision operator and show that it can be characterized by a rational
logical postulate.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>A Con°ict-based Mapping Revision Operator</title>
      <p>
        In this section, we propose a method for mapping revision based on the idea of
kernel contractions de¯ned by Hansson in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We adapt the notion of a minimal
con°ict set of a distributed system given in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] as follows.
      </p>
      <p>De¯nition 6. Let hO1; O2; Mi be a distributed system. A subset C of M is
a con°ict set for a concept A in Oi (i = 1; 2) if A is satis¯able in Oi but
unsatis¯able in O1 [C O2. C is a minimal con°ict set (MCS) for A in Oi if C is
a con°ict set for A and there exists no C0 ½ C which is also a con°ict set for A
in Oi.</p>
      <p>
        A minimal con°ict set for a concept in one of the ontologies is a minimal subset
of the mapping that, together with the ontologies, is responsible for the
unsatis¯ability of the concept in the distributed system. It is similar to the notion of
a kernel in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Note that if Oi (i = 1; 2) is incoherent, then it is meaningless to
de¯ne the notion of a MCS for an unsatis¯able concept. We use M CSO1;O2 (M)
to denote the set of all the minimal con°ict sets for all unsatis¯able concepts
in O1 [C O2. It corresponds to the notion of a kernel set in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In Example 1,
M CSCRS;EKAW (M) = fft(m1); t(m3)g; ft(m2); t(m3)g; ft(m3); t(m5)g; ft(m1);
t(m2); t(m3 g
      </p>
      <p>) ; ft(m2); t(m3); t(m5)gg.</p>
      <p>Hansson's kernel contraction removes formulas in a knowledge base through
an incision function, which is a function that selects formulas to be discarded.
However, we cannot apply the notion of an incision function to mapping revision
directly because the mapping to be revised is dependent of ontologies in the
distributed system. Therefore, the problem of mapping revision is not exactly
the same as the problem of belief revision where the two knowledge bases may
come from di®erent sources. Furthermore, each correspondence in the mapping
carries a con¯dence value which can be used to guide the revision.
De¯nition 7. An incision function ¾ is a function1 that for each distributed
system hO1; O2; Mi, we have
(i) ¾(M CSO1;O2 (M)) µ S(M CSO1;O2 (M));
(ii) if ; 6= C 2 M CSO1;O2 (M), then C \ ¾(M CSO1;O2 (M)) 6= ;;
(iii) if m = hC; C0; r; ®i 2 ¾(M CSO1;O2 (M)), then there exists C 2 M CSO1;O2 (M)
such that ® = minf®i : hCi; C0i; ri; ®ii 2 Cg.
1 A function is often assumed to be single-valued. However, in our de¯nition, we do
not follow this assumption.</p>
      <p>The ¯rst two conditions say that an incision function selects from each kernel set
at least one element. The third condition says that if a correspondence is selected
by an incision function, then there must exist a MCS C such that its con¯dence
value is the minimal con¯dence value of correspondences in C. Note that we do
not assume that a function is single-valued because it is a too strong requirement
that an incision function always selects the same set of correspondences to remove
when it is applied to the same distributed system twice.</p>
      <p>We de¯ne our mapping revision operator based on an incision function.
De¯nition 8. A mapping revision operator ± is called a con°ict-based mapping
revision operator if there exists an incision function ¾ such that:</p>
      <p>±hO1; O2; Mi = hO1; O2; M n ¾(M CSO1;O2 (M))i:
in D¸®g.</p>
      <p>We provide the representation theorem for con°ict-based mapping revision.
Before that, we need to de¯ne the notion of an inconsistency degree of a
distributed system for a concept. Given a distributed system D = hO1; O2; Mi, a
concept A in Oi (i = 1; 2) is unsatis¯able in D if A is unsatis¯able in O1 [M O2.
De¯nition 9. Given D = hO1; O2; Mi, the ¯-cut (resp. strict ¯-cut) set of D,
denoted as D¸¯ (resp. D&gt;¯ ), is de¯ned as D¸¯ = hO1; O2; fhC; C0; r; ®i 2 M :
® ¸ ¯gi (resp. D&gt;¯ = hO1; O2; fhC; C0; r; ®i 2 M : ® &gt; ¯gi).</p>
      <p>
        The ¯-cut set of D is a distributed system consisting of O1, O2 and
correspondences in the mapping whose con¯dence values are greater than or equal to ¯.
It is adapted from the notion of cut set in possibilistic DL in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In Example 1,
D&gt;0:65 = hO1; O2; ft(m3); t(m4); t(m5)gi.
      </p>
      <p>De¯nition 10. Given D = hO1; O2; Mi, the inconsistency degree of D for a
concept A in Oi (i = 1; 2), denoted by Inc(D)A, is de¯ned as Inc(D)A =
maxf® : A is unsatis¯able in D¸®g. The inconsistency degree of D, denoted
as Inc(D), is de¯ned as Inc(D) = maxf® : there exists an unsatis¯able concept
It is easy to check that the inconsistency degree of a distributed system is the
maximum con¯dence value ® such that the ®-cut set of D is inconsistent under
some conditions. In Example 1, D¸0:93 is consistent but D¸0:8 is inconsistent
since ekaw:Workshop Paper is unsatis¯able. Thus, Inc(D) = 0:8.</p>
      <p>Proposition 1. Given D = hO1; O2; Mi where at least one of Oi (i = 1; 2) is
coherent, suppose Inc(D) is its inconsistency degree, then we have Inc(D) =
maxf® : D¸® is inconsistentg.</p>
      <p>
        We give a postulate for mapping revision by generalizing the postulate
(Relevance) for the internal partial meet revision operator given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It says that
if a correspondence is removed from the mapping after revision, then it must be
in a con°ict set of the mapping for a concept and the con¯dence degree attached
to it is minimal among all the con¯dence degrees in the con°ict set.
      </p>
      <p>Algorithm 1: An iterative algorithm for mapping revision</p>
      <p>Data: A distributed system D = hO1; O2; Mi and a revision operator ?</p>
      <p>Result: A repaired distributed system D? = hO1; O2; M?i
1 begin
2 if either O1 or O2 is incoherent then
3 return D
4 Rearrange the weights in M such that ¯1&gt;¯2&gt;:::&gt;¯l &gt; 0;
5 Si := ft(hC; C0; r; ®i) : hC; C0; r; ®i2M; ® = ¯ig; i = 1; :::; l;
6 while M in D is inconsistent do
7 if ¯k = Inc(D) then
8 St := Sk n (Sk ? (Union(D)&gt;¯k ));
9 M := M n fhC; C0; r; ®i : t(hC; C0; r; ®i) 2 St; ® = ¯kg;
10
11 end</p>
      <p>return D
(Relevance) suppose ±hO1; O2; Mi = hO1; O2; M0i, if m = hC; C0; r; ®i 2 M
and m 62 M0, then there exist a concept A in Oi (i = 1; 2) and a subset S of M
such that A is satis¯able in hO1; O2; Si but is unsatis¯able in hO1; O2; S [ fmgi
and Inc(hO1; O2; S [ fmgi)A = ®.</p>
      <p>The following theorem shows that our con°ict-based mapping revision
operator can be characterized by the postulate (Relevance).</p>
      <p>Theorem 1. The operator ± is a con°ict-based mapping revision operator if and
only if it satis¯es (Relevance).</p>
      <p>
        Unlike revision operators given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], our con°ict-based mapping revision
operator is characterized by only one postulate. This is because the de¯nition of a
con°ict already gives some constrains on how we can repair a mapping.
According to De¯nition 5, ontologies in the distributed systems are not changed and
revised mapping must be a subset of the original one. These two conditions
correspond to (Success) and (Inclusion) for revision operators given in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Note that
the uniformity postulates in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] which is used to ensure that a revision operator
is a single-valued function is not required for our mapping revision operator.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>An Algorithm for Mapping Revision</title>
      <p>In this section, we give an algorithm for mapping revision based on an ontology
revision operator and then present some concrete ontology revision operators.
4.1</p>
      <sec id="sec-4-1">
        <title>Algorithm</title>
        <p>We describe the idea of our algorithm (Algorithm 1) as follows. Given a
distributed system D = hO1; O2; Mi, if either O1 or O2 is incoherent, then we
take D as the result of revision. That is, no change is needed. Suppose M =
fhCi; Ci0; ri; ®ii : i = 1; :::; ng where n is the number of correspondences in M.
Let us rearrange the weights of axioms in M such that ¯1&gt;¯2&gt;:::&gt;¯l &gt; 0, where
¯i (i = 1; :::; l) are all the distinct weights appearing in M. For each i 2 f1; :::; lg,
Si consists of translated axioms of correspondences in M which have the
con¯dence value ¯i. Suppose Inc(D) = ¯k. We revise Sk by U nion(D&gt;¯k ). Suppose
St is the axioms in Sk that are removed after revision of Sk by U nion(D&gt;¯k )
using the operator ?. We then remove the correspondences in M that have
con¯dence values ¯k and are mapped to axioms in St by the translation function t.
We iterate the revision process until the mapping becomes consistent.</p>
        <p>
          In Algorithm 1, we need to compute the inconsistency degree of a distributed
system. This can be easily done by adapting the algorithm for computing the
inconsistency degree in [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] so we do not bother to provide it here.
        </p>
        <p>
          We have not speci¯ed a revision operator in Algorithm 1. However, we require
that the revision operator ? used in the algorithm satisfy the following properties
which are similar to the postulates Inclusion, Success and core-retainment for
kernel revision operator given in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]:
{ Inclusion: O ? O0 µ O [ O0;
{ Success: O0 µ O ? O0;
{ Core-retainment: if Á 2 O and Á 62 O ? O0, then there exist a concept A in
O [ O0 and a subset Os of O, such that A is satis¯able in Os [ O0 but is
unsatis¯able in Os [ O0 [ fÁg.
        </p>
        <p>We show that the revision operator obtained by Algorithm 1 is a
con°ictbased mapping revision operator.</p>
        <p>Theorem 2. Suppose ? satis¯es Inclusion, Success and Core-retainment, and
± is a mapping revision operator such that, for any distributed system D, ±(D) is
the result of Algorithm 1 with ? as an input parameter, then ± is a con°ict-based
mapping revision operator.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Concrete revision operators</title>
        <p>
          We ¯rst give a simple revision operator which is adapted from the linear base
revision operator given in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. By SORT we denote a procedure that for each
ontology O, arbitrarily ranks its elements as an ordered sequence (Á1; :::; Án).
Let O and O0 be two ontologies, and let SORT(O) = fÁ1; :::; Áng, the random
linear base revision operator, denoted as ±linear, is de¯ned inductively as follows
O ±linear O0 = O0 [ S1 [ ::: [ Sn, where Si is de¯ned by S0 = O0, Si = fÁig if
fÁig[O0 [Sij¡=11 Sj is coherent, ; otherwise, for i ¸ 1. It is easy to check that this
revision operator satis¯es conditions Inclusion, Success and Core-retainment. We
show that the algorithm given in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] is a special case of our iterative algorithm
where the operator ±linear is chosen.
        </p>
        <p>
          Proposition 2. For any distributed system D = hO1; O2; Mi where O1 and
O2 are coherent, suppose D±linear is the result of revision by Algorithm 1, then
D±linear can be obtained by the algorithm given in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] as well, and vice versa.
        </p>
        <p>
          As shown in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], their algorithm only needs at most n satis¯ability check,
where n is the number of correspondences. Therefore, our iterative algorithm
REL REVISION(O; O0)
Input: Two ontologies O and O0
based on the revision operator ±linear has a polynomial time complexity if the
satis¯ability check can be done in polynomial time in the size of union of
ontologies and the mapping. However, this algorithm randomly ranks correspondences
with the same con¯dence value, so its results may vary a lot if we run it for many
times. Furthermore, if the size of the union of ontoloiges and the mapping is big,
then the algorithm may still be ine±cient because it will need a large number of
satis¯ability checks over the union.
        </p>
        <p>In the following, we present an algorithm REL REVISION (see Table 1) to
implement another concrete revision operator based on the relevance-based
selection function. The motivation behind the algorithm is that when choosing
between two correspondences to remove, we always remove the one which is more
relevant to an unsatis¯able concept and thus is more likely to be problematic.</p>
        <p>Given two axioms Á and Ã, Á is directly relevant to Ã i® there is an overlap
between the signature of Á and the signature of Ã, where the signature of an
axiom is the set of all concept names, role names and individual names appearing
in it. Based on the notion of direct relevance, we can extend it to relevance
relation between an axiom and an ontology. An axiom Á is relevant to an ontology
O i® there exists an axiom Ã in O such that Á and Ã are directly relevant.
De¯nition 11. Let O be an ontology, Á be an axiom and k be an integer. The
relevance-based selection function, written srel, is de¯ned inductively as follows:
srel(O; Á; 0) = ;
srel(O; Á; 1) = fÃ 2 O : Á is directly relevant to Ãg
srel(O; Á; k) = fÃ 2 O : Ã is directly relevant to srel(O; Á; k ¡ 1)g, where k &gt; 1.</p>
        <p>We call srel(O; Á; k) the k-relevant subset of O w.r.t. Á. For convenience, we
de¯ne sk(O; Á) = srel(O; Á; k) n srel(O; Á; k ¡ 1) for k ¸ 1.</p>
        <p>
          Our algorithm REL REVISION is based on Reiter's Hitting Set Tree (HST)
algorithm [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Given a universal set U , and a set K = fs1; :::; sng of subsets
of U which are con°ict sets, i.e. subsets of the system components responsible
for the error, a hitting set T for K is a subset of U such that si \ T 6= ; for all
1 · i · n. To adapt HST algorithm to deal with revision of ontologies in DLs,
we de¯ne the notion of a minimal con°ict set of an ontology O for a concept C
w.r.t. another ontology O0. A subset Os of O is called a minimal con°ict set of
O for C w.r.t. O0, if (1) C is unsatis¯able in Os [ O0 and (2) for any Ot ½ Os,
C is satis¯able in Ot [ O0. A more general de¯nition of a minimal con°ict set is
given in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], where it is called a minimal axiom set.
        </p>
        <p>
          In REL REVISION, we handle unsatis¯able concepts in the union of the
mapped ontologies and the ontology translated from the mapping one by one
until we resolve the inconsistency. For each unsatis¯able concept to be handled,
we ¯rst select axioms that are relevant to it iteratively by the relevance-based
selection function until the concept is unsatis¯able in these axioms. sk(O; C)
is the abbreviation of sk(O; C v ?). We ¯nd a hitting set for the selected
sub-ontologies by calling the procedure CONF and update the existing
incomplete hitting set HS. We then add to the selected sub-ontologies those axioms
that are directly relevant to them and further expand the hitting set tree by
calling to procedure CONF. We continue this process until the inconsistency
is resolved. The procedure SINGLE CONFLICT computes a minimal con°ict set
of O for C w.r.t. O0. This kind of procedure can be found in the literature,
such as GETMUPS in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. It is possible that some axioms that are involved
in a con°ict set are not selected by the selection function. Therefore, when
sk(O [ O0; C) = ;, we still have (O n HS) [ O0 j= C v ?, then we set
sk(O [O0; C) = (O [O0)nsrel(O [O0; C v ?; k ¡1). Note that our algorithm may
not remove minimal number of correspondences to resolve inconsistency because
we only expand one branch of the hitting set tree in a depth-¯rst manner. This is
compensated by higher e±ciency. Furthermore, although our algorithm does not
remove minimal number of correspondences, the removals of correspondences are
guided by a relevance-based selection function to improve the quality of removal.
It is easy to see that the revision operator obtained by REL REVISION satis¯es
conditions Inclusion, Success and Core-retainment.
        </p>
        <p>
          In REL REVISION, to resolve an unsatis¯able concept C in O [ O0, we need
to compute some minimal con°ict sets of O for C w.r.t. O0. The time complexity
of REL REVISION depends on the DL under consideration. In the worst case,
i.e., all the minimal con°ict sets of all the unsatis¯able concepts are disjoint, our
algorithm needs to compute all the minimal con°ict sets for all the unsatis¯able
concepts, which is a hard task. For instance, the number of all the minimal
con°ict sets for an unsatis¯able concept is exponential in the worst case for
lightweight ontology language EL+ [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. However, this worst case complexity can
hardly happen. Our algorithm usually does not compute all the minimal con°ict
sets for an unsatis¯able concept. Another complexity of our algorithm comes
from the computation of a minimal con°ict set, which is as hard as satis¯ability
checking of the underlying DL. Despite the high complexity of our algorithm,
fortunately, there is an optimization technique to improve its e±ciency. That
is, for each unsatis¯able concept to be handled, we extract a so-called syntactic
locality-based module [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] from O [ O0 which contains all the minimal con°ict
sets of O for C w.r.t. O0. The module extraction step can be added between
line 6 and line 7 in REL REVISION. The correctness of our modi¯ed algorithm
is ensured by the fact that the locality-based module contains all the minimal
sub-ontologies of an ontology that are responsible for unsatis¯ability of a concept
shown in in [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>Example 2. To illustrate our iterative algorithm (i.e. Algorithm 1) based on
REL REVISION, we follow Example 1. First of all, we need to reorder all distinct
con¯dence values in a descending order ¯1 = 0:93 &gt; ¯2 = 0:8 &gt; ¯3 = 0:65
and the corresponding layers of correspondence axioms are S1 = ft(m5)g, S2 =
ft(m3); t(m4)g and S3 = ft(m1); t(m2)g respectively. Then, we go into line 6
since M is inconsistent. We obtain the inconsistency degree of D as 0:8. So
k = 2. As we know that ¯2 = 0:8, we use U nion(D&gt;0:8) to revise S2 and the
revision result is (S2 n ft(m3)g) [ U nion(D&gt;0:8) according to REL REVISION (see
"Illustration of REL REVISION" below). Therefore, we remove m3 from M (see
line 9). Then we go to another iteration of the while loop. Since the modi¯ed M
becomes consistent when m3 is removed from it, the whole process of Algorithm 1
can be terminated and the result is D? = hO1; O2; M n fm3gi.</p>
        <p>Illustration of REL REVISION: The input is O = S2 and O0 = U nion(D&gt;0:8).
Suppose the ¯rst found unsatis¯able concept is article. We keep on selecting the
k-relevant axioms in O [ O0 w.r.t. the concept article until Ot = O [ O0 (i.e.
article becomes unsatis¯able in Ot). Then we go to line 14 and get the minimal
con°ict set ft(m3)g of O w.r.t. O0 and a hitting set hs = ft(m3)g (see
"Illustration of CONF" below). So HS = ft(m3)g. After this, we go to another iteration
of the while loop. Since all the axioms in O have been selected, we can terminate
the process and return (S2 n ft(m3)g) [ U nion(D&gt;0:8).</p>
        <p>Illustration of CONF: The input is C = article, O = S2 and O0 =
U nion(D&gt;0:8) for CONF. First of all, we compute a MCS J = ft(m3)g in line
3. Since only one axiom in J , we get hs = ft(m3)g in line 5. We return ft(m3)g
and update J = ft(m3)g.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        In this paper, we discussed the problem of repairing inconsistent mappings in the
distributed systems. We ¯rst de¯ned a con°ict-based mapping revision operator
and provided a representation theorem for it. We then presented an iterative
algorithm for mapping revision in a distributed system based on a revision
operator in DLs and showed that this algorithm result in a con°ict-based mapping
revision operator. We showed that the algorithm given in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] can be encoded
as a special iterative algorithm. We also provided an algorithm to implement
an alternative revision operator based on the relevance-based selection function
given in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] which can be optimized by a module extraction technique.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press, New York, NY, USA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , R. Pen~aloza, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          .
          <article-title>Pinpointing in the description logic EL+</article-title>
          .
          <source>In Proc. of KI</source>
          , pages
          <volume>52</volume>
          {
          <fpage>67</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Borgida</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Sera</surname>
          </string-name>
          <article-title>¯ni. Distributed description logics: Assimilating information from peer sources</article-title>
          .
          <source>Journal of Data Semantics</source>
          ,
          <volume>1</volume>
          :
          <fpage>153</fpage>
          {
          <fpage>184</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. Shvaiko. Ontology</given-names>
            <surname>Matching</surname>
          </string-name>
          . Berlin; Heidelberg, Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Peter</given-names>
            <surname>Gardenfors</surname>
          </string-name>
          .
          <article-title>Knowledge in Flux-Modeling the Dynamic of Epistemic States</article-title>
          . The MIT Press, Cambridge, Mass,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Just the right amount: extracting modules from ontologies</article-title>
          .
          <source>In Proc. of WWW</source>
          , pages
          <volume>717</volume>
          {
          <fpage>726</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          and
          <string-name>
            <surname>G. Qi.</surname>
          </string-name>
          <article-title>An analysis of approaches to resolving inconsistencies in DL-based ontologies</article-title>
          .
          <source>In Proc. of IWOD</source>
          , pages
          <volume>97</volume>
          {
          <fpage>109</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S. Ove</given-names>
            <surname>Hansson</surname>
          </string-name>
          .
          <article-title>Reversing the levi identity</article-title>
          .
          <source>Journal of Philosophical Logic</source>
          ,
          <volume>22</volume>
          (
          <issue>6</issue>
          ):
          <volume>637</volume>
          {
          <fpage>669</fpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S. Ove</given-names>
            <surname>Hansson</surname>
          </string-name>
          .
          <article-title>Kernel contraction</article-title>
          .
          <source>Journal Symbolic Logic</source>
          ,
          <volume>59</volume>
          (
          <issue>3</issue>
          ):
          <volume>845</volume>
          {
          <fpage>859</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Sven Ove Hansson</surname>
          </string-name>
          .
          <article-title>A Textbook of Belief Dynamics: Theory Change</article-title>
          and
          <string-name>
            <given-names>Database</given-names>
            <surname>Updating</surname>
          </string-name>
          . Kluwer Academic Publishers,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <article-title>and A. ten Teije. Reasoning with inconsistent ontologies</article-title>
          .
          <source>In Proc. of IJCAI</source>
          , pages
          <volume>454</volume>
          {
          <fpage>459</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>C.</given-names>
            <surname>Meilicke</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Stuckenschmidt</surname>
          </string-name>
          .
          <article-title>Applying logical constraints to ontology matching</article-title>
          .
          <source>In Proc. of KI</source>
          , pages
          <volume>99</volume>
          {
          <fpage>113</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>C. Meilicke</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tamilin</surname>
          </string-name>
          .
          <article-title>Repairing ontology mappings</article-title>
          .
          <source>In Proc. of AAAI</source>
          , pages
          <volume>1408</volume>
          {
          <fpage>1413</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>C. Meilicke</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tamilin</surname>
          </string-name>
          .
          <article-title>Reasoning support for mapping revision</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>C. Meilicke</surname>
            , J. VÄolker, and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Stuckenschmidt</surname>
          </string-name>
          .
          <article-title>Learning disjointness for debugging mappings between lightweight ontologies</article-title>
          .
          <source>In Proc. of EKAW</source>
          , pages
          <volume>93</volume>
          {
          <fpage>108</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>B.</given-names>
            <surname>Nebel</surname>
          </string-name>
          .
          <article-title>Base revision operations and schemes: Semantics, representation and complexity</article-title>
          .
          <source>In Proc. of ECAI</source>
          , pages
          <volume>341</volume>
          {
          <fpage>345</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>G.</given-names>
            <surname>Qi</surname>
          </string-name>
          .
          <article-title>A semantic approach for iterated revision in possibilistic logic</article-title>
          .
          <source>In Proc. of AAAI</source>
          , pages
          <volume>523</volume>
          {
          <fpage>528</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. G. Qi,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. VÄolker.</surname>
          </string-name>
          <article-title>A kernel revision operator for terminologies - algorithms and evaluation</article-title>
          .
          <source>In Proc. of ISWC</source>
          , pages
          <volume>419</volume>
          {
          <fpage>434</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. G. Qi,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Qiu</given-names>
            <surname>Ji</surname>
          </string-name>
          .
          <article-title>Extending description logics with uncertainty reasoning in possibilistic logic</article-title>
          .
          <source>In Proc. of ECSQARU</source>
          , pages
          <volume>828</volume>
          {
          <fpage>839</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          .
          <article-title>A theory of diagnosis from ¯rst principles</article-title>
          .
          <source>Arti¯cial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ):
          <volume>57</volume>
          {
          <fpage>95</fpage>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn</surname>
          </string-name>
          ,
          <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 modularization-based approach to ¯nding all justi¯cations for OWL DL entailments</article-title>
          .
          <source>In Proc. of ASWC</source>
          , pages
          <volume>1</volume>
          {
          <fpage>15</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          .
          <article-title>Three semantics for distributed systems and their relations with alignment composition</article-title>
          .
          <source>In Proc. of ISWC</source>
          , pages
          <volume>16</volume>
          {
          <fpage>29</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>