<!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>Revision of DL-Lite Knowledge Bases</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zhe Wang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kewen Wang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rodney Topor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Griffith University</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We address the revision problem for knowledge bases (KBs) in Description Logics (DLs). This problem has received much attention in the ontology management and DL communities, but the existing proposals are restricted in several ways. In this paper we develop a formal framework for revision of DL-Lite KBs, using techniques that are analogous to those for model-based revision in propositional logic. However, unlike propositional logic, a DL-Lite KB can have infinitely many models, which makes it hard to define and compute revision in terms of models. For this reason, we first develop an alternative semantic characterization for DL-Lite by introducing the concept of a feature and then define a specific revision operator for DL-Lite KBs based on features (instead of models). In contrast to previous approaches, we tackle the problem of revision between KBs, and the result of revision is always an unique DL-Lite KB. We also present an algorithm for computing KB revisions in DL-Lite.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>An ontology is a formal description of a common vocabulary for a domain of interest
and the relationships between terms built from the vocabulary. Ontologies have been
applied in a wide range of practical domains such as medical informatics, bio-informatics
and, more recently, the Semantic Web. Description Logics (DLs) have been used as
underlying formalisms of most ontology languages recently. A DL-based ontology is
usually expressed as a DL-knowledge base (KB), which consists of a TBox
(terminological box) and an ABox (set of assertions).</p>
      <p>
        DL-Lite [
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ] is specifically designed as a family of lightweight DLs with
relatively restricted expressive power but efficient ontological reasoning algorithms. In
particular, logics in the DL-Lite family have polynomial time computational complexity
with respect to standard reasoning tasks, and LogSpace data complexity with respect
to complex query answering. With reasonable expressive power and efficient
reasoning support, especially on answering complex queries over large amounts of data, the
DL-Lite family has proved to be an appealing formalism for ontology development.
      </p>
      <p>
        A challenge in ontology maintenance is that ontologies are not static but may evolve
over time. Because of limitations in the initial design, changes in users’ requirements,
need to reflect changes in the real world, and so on, there is a need to revise ontologies
in accordance with the new knowledge. Recently, intensive interest has been shown on
revision/update in DLs. Earlier approaches concentrated on adapting revision
postulates for propositional logic to DLs but no specific revision operators were provided,
e.g. [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. Recently, there have been several attempts to define specific revision/update
operators for DLs including [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref14 ref15 ref16 ref7 ref9">7, 9, 11–16</xref>
        ]. In particular, an update operator for DL-Lite
ABoxes is defined in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In fact, most specific revision/update operators for DLs can
deal only with ABoxes, like [
        <xref ref-type="bibr" rid="ref11 ref7 ref9">7, 9, 11</xref>
        ], or only with TBoxes, like [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ]. As shown in
[
        <xref ref-type="bibr" rid="ref14 ref16 ref8">8, 14, 16</xref>
        ], the kernel revision operator for propositional logic can be adapted to most
DLs in a straightforward way, but the result of revision is not an unique KB in most
cases and thus arbitrary choices by the user are required.
      </p>
      <p>It is worth mentioning that update is traditionally distinguished from revision in
that update addresses changes of the actual state of the world (e.g., that resulting from
an action) whereas revision addresses the incorporation of new knowledge about the
world. In this paper, we focus on the revision problem.</p>
      <p>
        In propositional logic, the area of belief revision [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is well developed, with
numerous proposals and techniques for knowledge base revision. Among them, Satoh’s
revision operator ' s [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] is well known. In his approach, the set of models of a
revised knowledge base K0 are those models of K0 that are ‘closest’ to those of the initial
knowledge base K, where the distance between two models is based on their symmetric
difference.
      </p>
      <p>However, such model-based approaches cannot be applied directly to KB revision
in DLs. The difficulties in defining and computing model-based revision of KBs in DLs
are that: (1) unlike a propositional theory, a KB in a DL may have infinitely many
models; (2) a model of a KB can be infinite; and (3) given a collection M of models,
there may not exist an unique KB K such that M is exactly the set of all models of K.</p>
      <p>In this paper, we aim to define a rational revision operator for DL-Litebool ontologies
in a way analogous to the model-based approaches in propositional logic. In order to
achieve this goal, we first define the concept of features for DL-Litebool , which precisely
capture most important semantic properties of DL-Litebool KBs, and are always finite.
We adapt the techniques of model-based revision in propositional logic to the revision of
DL-Litebool KBs, and define a specific revision operator based on the distance between
features. We also show that the revision operator possesses desirable properties, and can
be computed through syntactic methods.</p>
      <p>
        Although our approach is based on DL-Litebool [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we remark that the belief
revision method we propose also applies to other logics in DL-Lite. In contrast to previous
approaches, we address the problem of defining and computing revision of a DL-Lite
KB by another KB. Also, the result of our revision is always an unique KB in DL-Lite.
      </p>
      <p>Due to space limitation, proofs are omitted in this paper but a longer version of
this paper with complete proofs can be found at http://www.cit.gu.edu.au/
˜kewen/revision_long.pdf.
2</p>
    </sec>
    <sec id="sec-2">
      <title>DL-Lite Family</title>
      <p>A signature is a finite set S = SC [ SR [ SO [ SN where SC is the set of atomic
concepts, SR is the set of atomic roles, SO is the set of individual names (or, objects)
and SN is the set of natural numbers in S. We assume 1 is always in SN . &gt; and ? will
not be considered as atomic concepts or atomic roles. Formally, given a signature S, a</p>
      <sec id="sec-2-1">
        <title>DL-Litebool language L has the following syntax:</title>
        <p>R
B
C</p>
        <p>P j P
&gt; j ? j A j n R</p>
        <p>B j :C j C1 u C2
where n 1, A 2 SC and P 2 SR. B is called a basic concept and C is called
a general concept. We write 9R as a shorthand for 1 R, and let R+ = P , where
P 2 SR, whenever R = P or R = P .</p>
        <p>A literal is a basic concept or its negation. The set of all literals on S is denoted as
Lit S , and the set of all basic concepts is denoted as Lit +.</p>
        <p>S</p>
        <p>A DL-Litebool TBox T is a finite set of concept inclusions of the form C1 v C2,
where C1 and C2 are general concepts. A DL-Litebool ABox A is a finite set of
membership assertions of the form C(a); R(a; b), where a; b are individual names. We call
C(a) a concept assertion and R(a; b) a role assertion. A DL-Litebool knowledge base
(KB) is a pair K = hT ; Ai.</p>
        <p>The semantics of a DL-Lite KB is given by interpretations. An interpretation I is a
pair ( I ; I ), where I is a non-empty set called the domain and I is an interpretation
function which associates each atomic concept A with a subset AI of I , each atomic
role P with a binary relation P I I I , and each individual name a with an
element aI of I such that aI 6= bI for each pair of individual names a; b (unique
name assumption).</p>
        <p>The interpretation function I can be extended to general concept descriptions:
(P )I = f(aI ; bI ) j (bI ; aI ) 2 P I g
( n R)I = faI j jfbI j (aI ; bI ) 2 RI gj</p>
        <p>(:C)I = I n CI
(C1 u C2)I = C1I \ C2I
ng</p>
        <p>An interpretation I is a model of inclusion C1 v C2 if C1I C2I ; I is a model of
an assertion C(a) if aI 2 CI ; I is a model of an assertion R(a; b)) if (aI ; bI ) 2 RI ).
I is a model of a TBox T (or ABox A) if I is a model of each inclusion in T (resp.,
each assertion in A). Two inclusions (or resp., assertions, TBoxes, ABoxes) are said to
be equivalent if they have exactly the same models.</p>
        <p>I is a model of a KB hT ; Ai, if I is a model of both T and A. A KB K is consistent
if it has at least one model. Two KBs K1; K2 that have the same models are said to be
equivalent, denoted K1 K2. A KB K logically implies an inclusion or assertion ,
denoted K j= , if all models of K are also models of . We will use Mod(K) to denote
the set of models of a KB K. Sig(K) is the signature of K.</p>
        <p>As in propositional logic, a DL-Litebool concept C can always be transformed into
an equivalent disjunction of conjunctions of literal concepts (DNF).
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Features in DL-Litebool</title>
      <p>In this section, we introduce the concept of features in DL-Litebool , which provides an
alternative semantic characterization for DL-Litebool . An advantage of semantic
features over models is that the number of all features for a DL-Litebool knowledge base
is finite and each feature is finite as we will see later. These finiteness properties make
it possible to recast key approaches to revision for classical propositional logic into
DL-Litebool .</p>
      <p>
        Features for DL-Litebool are based on the notion of types defined in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In the following sections, we assume S is a fixed signature. Recall that a S-literal
(or, literal) is a basic concept on S or its negation. Lit S is the set of all S-literals.</p>
      <p>A S-type is a subset of Lit S containing &gt; and satisfying the following conditions:
– for every S-literal L, L 2 iff :L 62 ;
– for any m; n 2 SN with m &lt; n, n R 2 implies m R 2 ;
– for any m; n 2 SN with m &lt; n, :( m R) 2 implies :( n R) 2 .</p>
      <p>A type can be equivalently represented by the conjunction of all literals in , which
we also call a type when the context is clear and no confusion is caused. An important
observation is that every general concept C over S corresponds to a set Ts(C) of
Stypes, in light of the fact that C can be transformed into an equivalent disjunction of
S-types. For example, concept A u (B t 9 P ) can be transformed into (A u B u 9 P ) t
(A u :B u 9 P ) t (A u B u :9 P ).</p>
      <p>Informally speaking, types correspond to propositional models whereas Ts(C)
correspond to the set of models of formula C. For simplicity, we assume that a type
consists of only its basic concepts, following similar common practices for
propositional models. For example, let SC = fA; Bg, SR = fP g, and SN = f1; 3g. Then =
f A; 9P; 3P; 9P g is a type instead of = f &gt;; A; :B; 9P; 3P; 9P ; :(
3P ) g.</p>
      <p>We say a type satisfies a concept C if 2 Ts(C), and satisfies concept inclusion
C1 v C2 if 2 Ts(:C1 t C2). In this way, we define that satisfies a TBox T if it
satisfies each inclusion in T .</p>
      <p>However, in order to capture the membership relations in a KB, we need to extend
the notion of types and thus define Herbrand sets in DL-Lite.</p>
      <p>Definition 1. A S-Herbrand set H is a finite set of assertions of the form B(a) or
P (a; b), where a; b 2 SO, B 2 Lit +, P 2 SR, satisfying the following conditions</p>
      <p>S
1. for each a 2 SO, if B1(a); : : : ; Bk(a) are all the concept assertions about a in H,
then the set fB1; : : : ; Bkg forms an S-type.
2. for each P 2 SR, if P (a; bi) (1 i n) are all the assertions in H of such form,
then for any m 2 SN with m n, ( m P )(a) is in H;
3. for each P 2 SR, if P (bi; a) (1 i n) are all the assertions in H of such form,
then for any m 2 SN with m n, ( m P )(a) is in H.</p>
      <p>Informally, B(a) 62 H with B 2 Lit S+ means that :B(a) holds in H, and P (a; b) 62
H with P 2 SR means that a; b are not related by P in H. Thus, Herbrand sets are
different from ABoxes by adopting a close world assumption. It is not hard to see that,
conditions 2 and 3 in Definition 1 preserve consistency of a Herbrand set. And
condition 2 in Definition 1 requires that n P 2 H implies m P 2 H for all m 2 SN
with m &lt; n. These conditions are introduced mainly for simplifying the definition of
our revision operator in the following section.</p>
      <p>For simplicity, we denote the group of all the concept assertions B1(a); : : : ; Bk(a)
about a in H as (a), where = fB1; : : : ; Bkg is a type. We say (a) is in H if Bi(a)
is in H for all 1 i k.</p>
      <p>Herbrand sets can be used to capture membership relations in a KB. We say a
Herbrand set H satisfies a membership assertion C(a) if (a) is in H and 2 Ts(C); and
H satisfies assertion P (a; b) (resp., P (b; a)) if P (a; b) (resp., P (b; a)) is in H. H
satisfies an ABox A if H satisfies all the assertions in A.</p>
      <p>To provide an alternative characterization for reasoning in a KB, we could use pairs
h ; Hi, where is a type and H is a Herbrand set, to replace standard interpretations,
such that h ; Hi satisfies KB hT ; Ai if satisfies T and H satisfies A. To this end, we
want it to guarantee that K is consistent iff there exists some pair h ; Hi satisfying K.
However, the following example shows that this approach does not work.</p>
      <p>Example 1. Let K = hf 9P v ? g; f 9P (a) gi be a DL-Litebool KB. Obviously, K is
inconsistent and thus has no model. However, let S = fP; a; 1g and = f9P g, then
h ; f (a)gi satisfies K.</p>
      <p>
        The problem with using pairs h ; Hi as alternative semantic characterization for
DL-Lite is that a single type is not sufficient to capture the semantic connection
between the TBox and the ABox of a KB. Our investigation shows that it is plausible to
use a pair of a set of types and a Herbrand set, as an alternative semantic
characterization for a DL-Litebool KB. Using sets of types as semantic characterizations of DL-Lite
TBoxes is also suggested in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Thus, we introduce the definition of features as follows.</p>
      <p>Definition 2. Given a signature S, a feature on S, or simply S-feature, is defined as
a pair F = h ; Hi, where is a non-empty set of S-types and H a S-Herbrand set,
such that the following conditions are satisfied:
1. for each P 2 SR, 9P 2 S iff 9P 2 S ;
2. for each a 2 SO and (a) in H, s. t. is an S-type,</p>
      <p>Informally, the first condition in Definition 2 says that 9P is a satisfiable concept in
F if and only if 9P is also a satisfiable concept. And the second condition requires
that the interpretation of the ABox must be in accordance to the TBox.</p>
      <p>We use a feature F = h ; Hi as an alternative for an interpretation in DL-Litebool :
– F satisfies an inclusion C1 v C2 over S, if Ts(:C1 t C2).
– F satisfies an assertion C(a) over S, if (a) is in H and 2 Ts(C).</p>
      <p>– F satisfies assertion P (a; b) (resp., P (b; a)) over S, if P (a; b) is in H.</p>
      <p>We say F is a model feature of DL-Litebool KB K if F satisfies each inclusion and each
assertion in K. K denotes the set of all model features of K.</p>
      <p>From the definition of features, a model feature is finite and the number of model
features of a KB is also finite.</p>
      <p>
        Example 2. Consider the KB K = hT ; Ai, where T = f A v 9P; B v 9P; 9P v
B; A u B v ?; 2 P v ? g and A = f A(a); P (a; b) g. It is shown in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] that K is
a KB having no finite model.
      </p>
      <p>An infinite model I of K is defined as follows: I = fda; db; d1; d2; d3 : : :g,
aI = da and bI = db; the concept A is interpreted as a singleton fdag and B as
fdb; d1; d2; d3 : : :g; and role P is interpreted as f(da; db); (db; d1); (d1; d2); : : : ; (di; di+1); : : :g.</p>
      <p>Take S = Sig(K) = fA; B; P; 1; 2; a; bg. The (finite) model feature of K that
corresponds to I is F = h ; Hi where the Herbrand set H = f 1(a); 2(b); P (a; b) g
and = f 1; 2g with 1 = fA; 9P g and 2 = fB; 9P; 9P g.</p>
      <p>Given an inclusion or assertion over S = Sig(K), we define K j=f if for each
F 2 K, F satisfies . Given two KBs K1 and K2, let S = Sig(K1 [ K2), define
K1 j=f K2 if K1 K2 ; and K1 f K2 if K1 = K2 .</p>
      <p>The following two results show that model features do capture the semantic
properties of DL-Litebool KBs.</p>
      <p>Proposition 1. Let K be a DL-Litebool KB and S = Sig(K). Then
1. K is consistent iff K has a model feature;
2. for any concept inclusion C1 v C2 over S, K j= (C1 v C2) iff K j=f (C1 v C2);
3. for any membership assertion C(a) (resp., R(a; b)) over S, K j= C(a) iff K j=f</p>
      <p>C(a) (resp., K j= R(a; b) iff K j=f R(a; b));
Proposition 2. Let K1; K2 be two DL-Litebool KBs and S = Sig(K1 [ K2). Then
1. K1 j= K2 iff K1 j=f K2;
2. K1 K2 iff K1 f K2.</p>
      <p>In summary, the advantages of model features over standard models can be
described as follows. First, each model feature of a KB is finite in structure. Second, there
are a finite number of model features for each KB. Third, each non-empty set of model
features determines a unique KB up to KB equivalence. In particular, given a non-empty
set of S-features, we can always construct an unique DL-Litebool KB K over S such
that K and K is minimal among all supersets K0 of . In Section 5, we will
introduce a method for constructing such a DL-Litebool KB from a set of features.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Feature-based Revision</title>
      <p>In this section, we introduce a specific revision operator for DL-Lite KBs based on
model features rather than models.</p>
      <p>Before introducing the definition of our feature-based revision operator, we first
extend the definition of symmetric difference 4 so that it can be used for model features.</p>
      <p>Recall that S14S2 = (S1 S2)[(S2 S1) for any two sets S1 and S2. Given two
Sfeatures F1 = h 1; H1i and F2 = h 2; H2i, the distance between F1 and F2, denoted
F14F2, is a pair h 14 2; H14H2 i. Note that H14H2 may not be a Herbrand set
anymore. For example, let S = fP; a; b1; b2; b3; 1; 2; 3g, H1 = f9P (a); P (a; b1)g
and H2 = f9P (a); ( 2 P )(a); P (a; b2); P (a; b3)g. Then we get H14H2 = f(
2 P )(a); P (a; b1); P (a; b2); P (a; b3)g, which is not a Herbrand set because it does
not contain 9P (a) and ( 3 P )(a).</p>
      <p>To compare two distances, we could define F14F2 d F34F4 if 14 2 d
34 4 and H14H2 d H34H4, where Fi = h i; Hii for i = 1; 2; 3; 4; and
F14F2 d F34F4 if F14F2 d F34F4 and F34F4 6 d F14F2. However, we
will show in an example later that such a measure is too weak for KB revision and
cannot preserve enough information. Instead, we set a preference on Herbrand sets over
type sets: F14F2 d F34F4 iff
1. H14H2 H34H4, or
2. H14H2 = H34H4 and
Now we are ready to define our revision operator in terms of model features.</p>
      <p>K K0</p>
      <p>K00 .</p>
      <p>Definition 3. Let K; K0 be two DL-Litebool KBs and S = Sig(K [ K0). The
(featurebased) revision of K by K0 is defined as the DL-Litebool KB K K0 such that if K = ;,
then K K0 = K0 ; otherwise</p>
      <p>K0 ; K) K K0 , and</p>
      <p>K K0 is minimal in the sense that, for any DL-Litebool KB K00 satisfying the above
condition 1,</p>
      <p>Note that the definition is slightly different from Satoh’s as ( K0 ; K) may not
correspond exactly to a DL-Litebool KB. By requiring K K0 to be the minimal superset
of ( K0 ; K), we define K K0 in a conservative manner. Another option is to define</p>
      <p>K K0 to be a maximal subset of ( K0 ; K). However, as K K0 can be very small
if defined this way, there is a risk that unexpected logical consequences are introduced.
Thus, it is more plausible to use supersets instead of subsets.</p>
      <p>For any two DL-Litebool KBs K1; K2 that are both revisions of K by K0, we have
K1 = K2 . By Proposition 2, this definition uniquely defines the result of K K0 up
to equivalence. We will show in Section 5 that K K0 always exists.</p>
      <sec id="sec-4-1">
        <title>Example 3. Consider a DL-Litebool KB</title>
        <p>K = h f PhD v Student ; Student v :9teaches g; f PhD (Tom) g i:
The TBox of K specifies that PhD students are students, and students are not allowed
to teach any courses, while the ABox states that Tom is a PhD student. Suppose PhD
students are actually allowed to teach, and we want to revise K with K0 = h f PhD v
9teaches g; ; i.</p>
        <p>Then F 0 = h f 1g; f 1(Tom)g i, where 1 = fStudent g is a model feature of K0.
Take F = h f 1; 2g; f 2(Tom)g i where 2 = fPhD ; Student g. It can be verified that
F is a model feature of K and it is closest to F 0.</p>
        <p>The distance between F and F 0 is a minimal one among those between model
features of K and K0. Thus, F 0 is a model feature of K K0.</p>
        <p>In fact, we can show that K K0 is h f PhD v Student ; PhD v 9teaches; Student u
9teaches v PhD g; f Student (Tom) g i.</p>
        <p>In Example 3, the new inclusion added causes concept PhD to be unsatisfiable,
i. e., PhD must be interpreted as an empty set, and thus contradicts PhD (Tom). The
contradiction is resolved through revision by replacing Student v :9teaches with
Student u 9teaches v PhD . Also, PhD (Tom) is weaken to be Student (Tom),
because :9teaches(Tom) is also (implicitly) expressed in K. However, if we treat type
sets and Herbrand sets equally in measuring distances, as we can show, Student (Tom)
will be lost from the result of revision.</p>
        <p>
          The standard AGM postulates (R1) – (R6) for propositional belief revision have
been adapted to DLs in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. However, the authors present the postulates in terms of
models of KBs. In the following, we reformulate them using KB combinations and
entailments, in a manner analogous to classical AGM postulates.
(R1) K K0 j= K0;
(R2) if K [ K0 is consistent, then K K0 K [ K0;
(R3) if K0 is consistent, then K K0 is consistent;
(R4) if K1 K2 and K10 K20, then K1 K10 K2 K20;
(R5) if K K0 = ( K0 ; K), then (K K0) [ K00 j= K (K0 [ K00);
(R6) if (K K0) [ K00 is consistent, then K (K0 [ K00) j= (K K0) [ K00.
        </p>
        <p>The following theorem states the first five postulates are satisfied by our revision
operator.</p>
        <p>Theorem 1. The revision operator defined in Definition 3 satisfies postulates (R1) –
(R5).</p>
        <p>Note that (R5) is conditional, and in this sense varies from its corresponding
classical AGM postulate. We remark that the condition in (R5) cannot be removed. That is,
(K K0) [ K00 j= K (K0 [ K00) is not always satisfied. Also, (R6) is not always satisfied
by our revision operator, as with Satoh’s revision operator in propositional logic. This
can be seen from the following example.</p>
        <p>Example 4. Let K = h f A v B; B v C g; f A(a) g i, K0 = h f B v A; A v
:C g; f (A t C)(a) g i, and K00 = h ;; f :B(a) g i. Then K K0 = h f A v B; B v
A; A v :C g; f (AtC)(a) g i, and after combined with K00, (AtC)(a) in the ABox is
replaced with C(a). However, K (K0 [K00) = h f B v C; B v A; A v :C g; f (At
C)(a) g i. That is, (K K0) [ K00 6j= K (K0 [ K00) and K (K0 [ K00) 6j= (K K0) [ K00.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Algorithm for Computing Revision</title>
      <p>In this section, we investigate the problem of computing revision and as a result, present
an algorithm that can compute the result of revision syntactically.</p>
      <p>The revision operator is based on model features of KBs. In what follows, we
introduce a method for computing all the model features of a DL-Litebool KB K, by first
computing the assembling of all the model features, which can be obtained directly
from K through syntactic transformations.</p>
      <p>Given two features F1 = h 1; H1i and F2 = h 2; H2i, we define the assembling
of F1 and F2 as F1 F2 = h 1 [ 2; H1 H2 i, where H1 H2 is called a multiple
Herbrand set, consisting of:
– f 1; 2g(a), for each a 2 SO, 1(a) 2 H1 and 2(a) 2 H2; and
– P (a; b), for a; b 2 SO, P (a; b) 2 H1 and P (a; b) 2 H2.</p>
      <p>In a multiple Herbrand set, f 1; 2g can be viewed as a disjunction of types 1 and
2. Since role disjunction is not allowed in DL-Litebool , we only need to consider those
role assertions appearing in both H1 and H2.</p>
      <p>Given a DL-Litebool KB K, we use L K = h K; MKi to denote the assembling
of all the model features of K, where K is a type set and MK a multiple Herbrand set.
For simplicity, given f 1; : : : ; ng(a) in a multiple Herbrand set M, we also represent
it as (a) with = f 1; : : : ; ng.</p>
      <p>Example 5. Recall the KB K in Example 2. K consists of nine types: f ;; 1; 2; fA; 9P;
2 P g; fB; 9P g; fB; 9P; 2 P; (9P )g; f9P; ( 2 P )g g, where a type containing a
basic concept in brackets, e.g., (9P ), represents two types, one containing 9P and
the other not. The multiple Herbrand set MK consists of f 1; fA; 9P; 2 P g g(a),
f 2; fB; 9P; 2 P; 9P g g(b), and P (a; b).</p>
      <p>To compute the model features of a KB K, a naive method is to check for each
Sfeature F whether F satisfies K. However, we can show that L K can be computed
directly from K through syntactic transformations, and K can be easily obtained from
L K.</p>
      <p>Now we show how to compute L K for a DL-Litebool KB K through syntactic
method (ref. Figure 1).</p>
      <p>Note that 2 and 3 of Step 3 ensure that M is a multiple Herbrand set, and thus,
together with Step 2, ensure h ; Mi is an assembling of features.</p>
      <p>Theorem 2. Given a consistent DL-Litebool KB K, Algorithm 1 always returns L</p>
      <p>The following result shows that all the model features of K can be easily obtained
from L K.</p>
      <p>Proposition 3. Given a DL-Litebool KB K, if L K = h K; MKi, then for any feature
F = h ; Hi, F is a model feature of K iff the following conditions are satisfied:
1. add &gt;(a) into A, and compute a = TC(a)2A Ts(C) \ ;
2. for each P 2 SR, if n is the number of P -successors of a in M and m the largest number
in SN with m n, then eliminate from a all the types not containing m P ;
3. for each P 2 SR, if n is the number of P -predecessors of a in M and m the largest number
in SN with m n, then eliminate from a all the types not containing m P ;
4. add a(a) into M.</p>
      <sec id="sec-5-1">
        <title>Step 4. Return h ; Mi as L</title>
        <p>3. P (a; b) 2 H, for each P (a; b) 2 MK.</p>
        <p>From Proposition 3, K is the set consisting of all the features satisfying 1 – 3 of
Proposition 3.</p>
        <p>Given K and K0 , we can select those features in K0 that are closet to K, i. e.,
( K0 ; K), through the definition. To provide a complete algorithm for our revision
operator, we only need a method to construct K K0 from ( K0 ; K).</p>
        <p>Each KB uniquely determines an assembling of features, that is, the assembling of
all its model features. The converse is also true, as shown in the following proposition.
Proposition 4. Given a set
that</p>
        <p>of features, there always exists a DL-Litebool KB K such
1. L
2.</p>
        <p>K = L ;</p>
        <p>K; and for any DL-Litebool KB K0 with
K0 ,</p>
        <p>K</p>
        <p>K0 .</p>
        <p>AlsoT,hteo acboomvepuptreoLpositiKonKs0 u,gwgeesctasnthaavto,iKd coKm0puctainngbealclotnhsetrfuecatteudrefsroinm LK KK0, bKu0t.
obtain it directly from ( K0 ; K). Indeed, we have L K K0 = L ( K0 ; K).</p>
        <p>Finally, we present an algorithm for DL-Litebool KB revision in Figure 2, which
follows from the definition.</p>
        <p>Theorem 3. Given two consistent DL-Litebool KBs K and K0, Algorithm 2 always
returns K K0.</p>
        <p>The problem of computing the revision is decidable although it may be exponential
in the worst case.</p>
        <p>Algorithm 2 (Compute the result of revising a DL-Litebool KB)
Input: Two DL-Litebool KBs K and K0, S = Sig(K [ K0).</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Output: K K0.</title>
      <p>Method:
Step 1. Use Algorithm 1 to compute L K and L K0 .</p>
      <p>Step 2. Compute K and K0 through Proposition 3.</p>
      <p>Step 3. Obtain ( K0 ; K) and compute L K K0 = L ( K0 ; K). Suppose L
h ; Mi.</p>
      <p>Step 4. Construct from h ; Mi the DL-Litebool KB hT ; Ai with</p>
      <p>T = f l B u l :B v ? j B 2 Lit S+; is an S-type s.t. 62</p>
      <p>B2 B62
g;
and
K K0 =</p>
      <sec id="sec-6-1">
        <title>Step 5. Return hT ; Ai as K</title>
        <p>
          Approaches on adapting classical model-based revision to DLs have proposed in [
          <xref ref-type="bibr" rid="ref13 ref15">13,
15</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], the author discuss a special case in KB revision, that is, when inconsistency
is caused by ABox assertions. The distances between two models are defined through
the number of individuals whose membership differ in the two models. A TBox
revision operator that can handle incoherence is introduced in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], in which the distance
between two models are defined through the number of atomic concepts they disagree.
In both of these two approaches, the results of revision are not single KBs, but
disjunctive KBs. Also, when applying to Example 3 (with only the TBox revised in the
second approach), neither of these two approaches has Student (Tom) as a logical
consequence of the revision. Same problem also occurs in those kernel revision operators
with disjunctive KBs as the results of revision.
        </p>
        <p>We have developed a formal framework for revising general KBs (with no specific
restriction) in DL-Litebool , based on the notion of features. We have defined a specific
revision operator, which is a natural adaptation of revision approaches from
propositional logic. We have also developed algorithms for computing KB revisions in
DLLitebool , and the result of our revision is always an unique DL-Litebool KB. We note
that other propositional revision operators, e. g., Dalal’s revision, belief contraction and
update can also be easily adopted in our framework.</p>
        <p>There are still several problems remaining for future work. One is to extend our
approach to KB revision in other DLs. The major difficulty here is that a general concept
in most expressive DLs cannot be transformed into an equivalent disjunction of
conjunctions of literal concepts. Another problem is to look at applications of our revision
operator in nonmonotonic reasoning problems in DLs.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>DL-Lite in the light of firstorder logic</article-title>
          .
          <source>In Proceedings of the Twenty-Second AAAI Conference on Artificial Intelligence (AAAI07)</source>
          , pages
          <fpage>361</fpage>
          -
          <lpage>366</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Data complexity of query answering in description logics</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR-06)</source>
          , pages
          <fpage>260</fpage>
          -
          <lpage>270</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable reasoning and efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. Autom. Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>G.</given-names>
            <surname>Flouris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Wache</surname>
          </string-name>
          .
          <article-title>Inconsistencies, negations and changes in ontologies</article-title>
          .
          <source>In Proceedings of the 21st National Conference on Artificial Intelligence (AAAI-06)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>G.</given-names>
            <surname>Flouris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          .
          <article-title>On applying the AGM theory to dls and OWL</article-title>
          .
          <source>In Proceedings of the International Semantic Web Conference</source>
          , pages
          <fpage>216</fpage>
          -
          <lpage>231</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. P. Ga¨rdenfors, editor.
          <source>Belief Revision</source>
          . Cambridge University Press,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Poggi</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>On the approximation of instance level update and erasure in description logics</article-title>
          .
          <source>In Proceedings of the 22th National Conference on Artificial Intelligence (AAAI-07)</source>
          , pages
          <fpage>403</fpage>
          -
          <lpage>408</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Halaschek-Wiener</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Katz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          .
          <article-title>Belief base revision for expressive description logics</article-title>
          .
          <source>In Proceedings of Workshop on OWL Experiences and Directions</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>C.</given-names>
            <surname>Halaschek-Wiener</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , E. Sirin,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalyanpur</surname>
          </string-name>
          .
          <article-title>Description logic reasoning for dynamic ABoxes</article-title>
          .
          <source>In Proceedings of the 2006 International Workshop on Description Logics (DL2006)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Can you tell the difference between DL-Lite ontologies</article-title>
          ?
          <source>In Proceedings of the 11th International Conference on Principles of Knowledge Representation and Reasoning (KR08)</source>
          , pages
          <fpage>285</fpage>
          -
          <lpage>295</lpage>
          . AAAI Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. H. Liu,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Milicic</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Updating description logic ABoxes</article-title>
          .
          <source>In Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning (KR-06)</source>
          , pages
          <fpage>46</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. T. Meyer,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Booth</surname>
          </string-name>
          .
          <article-title>Knowledge integration for description logics</article-title>
          .
          <source>In Proceedings of The 20th National Conference on Artificial Intelligence (AAAI05)</source>
          , pages
          <fpage>645</fpage>
          -
          <lpage>650</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. G. Qi and
          <string-name>
            <given-names>J.</given-names>
            <surname>Du</surname>
          </string-name>
          .
          <article-title>Model-based revision operators for terminologies in description logics</article-title>
          .
          <source>In Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI-09)</source>
          , to appear.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. 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>
            <given-names>J.</given-names>
            <surname>Vo</surname>
          </string-name>
          <article-title>¨lker. A kernel revision operator for terminologies - algorithms and evaluation</article-title>
          .
          <source>In Proceedings of the 7th International Semantic Web Conference (ISWC08)</source>
          , pages
          <fpage>419</fpage>
          -
          <lpage>434</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. G. Qi, W. Liu, and
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Bell</surname>
          </string-name>
          .
          <article-title>Knowledge base revision in description logics</article-title>
          .
          <source>In Proceedings of 10th European Conference on Logics in Artificial Intelligence (JELIA06)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>M.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wassermann</surname>
          </string-name>
          .
          <article-title>Base revision in description logics - preliminary results</article-title>
          .
          <source>In Proceedings of International Workshop on Ontology Dynamics (IWOD07)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>K.</given-names>
            <surname>Satoh</surname>
          </string-name>
          .
          <article-title>Nonmonotonic reasoning by minimal belief revision. In Institute for New Generation Computer Technology (ICOT), editor</article-title>
          ,
          <source>Proceedings of the International Conference on Fifth Generation Computer Systems</source>
          , pages
          <fpage>455</fpage>
          -
          <lpage>462</lpage>
          . Springer-Verlag,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>