<!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>Understanding Inexpressibility of Model-Based ABox Evolution in DL-Lite</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>KRDB Research Centre, Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Evolution of Knowledge Bases (KBs) expressed in Description Logics (DLs) proved its importance. Recent studies of evolution in DLs mostly focussed on model-based approaches. They showed that evolution of KBs in tractable DLs, such as DL-Lite, suffers from inexpressibility, i.e., the result of evolution cannot be captured in DL-Lite. What is missing in these studies is understanding: in which DL-Lite fragments evolution can be captured, what causes the inexpressibility, which logics is sufficient to express evolution, and whether one can approximate it in DL-Lite. This paper provides some understanding of these issues for both update and revision. We found what DL-Lite formulas make evolution inexpressible and how to capture evolution in their absence. We introduce the notion of prototypes that gives an understanding of how to capture evolution for a rich DL-Lite fragment in FO[2]. Decidability of FO[2] gives possibility for approximations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <sec id="sec-1-1">
        <title>Description Logics (DLs) provide excellent mechanisms for representing structured</title>
        <p>knowledge by means of Knowledge Bases (KBs) K that are composed of two
components: TBox (describes intensional or general knowledge about an application domain)
and ABox (describes facts about individual objects). DLs constitute the foundations for
various dialects of OWL, the Semantic Web ontology language.</p>
        <p>
          Traditionally DLs have been used for modeling static and structural aspects of
application domains [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Recently, however, the scope of KBs has broadened, and they
are now used also for providing support in the maintenance and evolution phase of
information systems. This makes it necessary to study evolution of Knowledge Bases [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ],
where the goal is to incorporate new knowledge N into an existing KB K so as to take
into account changes that occur in the underlying application domain. In general, N
is represented by a set of formulas denoting those properties that should be true after
        </p>
        <sec id="sec-1-1-1">
          <title>K has evolved, and the result of evolution, denoted K N , is also intended to be a</title>
          <p>
            set of formulas. In the case where N interacts with K in an undesirable way, e.g., by
causing the KB or relevant parts of it to become unsatisfiable, N cannot simply be
added to the KB. Instead, suitable changes need to be made in K so as to avoid this
undesirable interaction. Different choices for changes are possible, corresponding to
different approaches to semantics for KB evolution [
            <xref ref-type="bibr" rid="ref3 ref4 ref5">3,4,5</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>An important group of approaches to evolution semantics, that we focus in this paper,</title>
        <p>
          is called model-based (MBAs). Under MBAs the result of evolution K N is a set of
models of N that are minimally distanciated from models of K. Depending on what the
distance between models is and how to measure it, eight different MBAs were introduced
(see Section 3 for details). Since K N is a set of models, while K and N are logical
theories, it is desirable to represent K N as a logical theory using the same language as
for K and N . Thus, looking for representations of K N is the main challenge in studies
of evolution under MBAs. When K and N are propositional theories, representing K N
is well understood [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], while it becomes dramatically more complicated as soon as K
and N are first-order, e.g., DL KBs [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <sec id="sec-1-2-1">
          <title>Model based evolution of KBs where K and N are written in a language of the</title>
        </sec>
      </sec>
      <sec id="sec-1-3">
        <title>DL-Lite family [7] has been recently extensively studied [6,8,9]. The focus on DL-Lite is</title>
        <p>not surprising since DL-Lite is the basis of OWL 2 QL, a tractable OWL 2 profile. It has
been shown that for every of the eight MBAs one can find DL-Lite K and N such that</p>
        <sec id="sec-1-3-1">
          <title>K N cannot be expressed in DL-Lite [10,11], i.e., DL-Lite is not closed under MBA</title>
          <p>
            evolution. This phenomenon was also noted in [
            <xref ref-type="bibr" rid="ref10 ref6">6,10</xref>
            ] for some of the eight semantics.
          </p>
        </sec>
      </sec>
      <sec id="sec-1-4">
        <title>What is missing in all these studies of evolution for DL-Lite is understanding of:</title>
        <p>(1) What fragments of DL-Lite are closed under model-based evolutions? What DL-Lite
formulas are responsible for inexpressibility of model-based evolutions?
(2) What are sufficient extensions of DL-Lite to capture model-based evolutions of</p>
      </sec>
      <sec id="sec-1-5">
        <title>DL-Lite KBs? How to capture the evolutions of DL-Lite KBs in these extensions?</title>
        <p>(3) For DL-Lite K and N , is it possible and how to do “good” approximations of K N ?</p>
        <sec id="sec-1-5-1">
          <title>In this paper we study the problems (1)-(3) for so-called ABox evolution, i.e., N</title>
          <p>is a new ABox and the TBox of K should remain the same after the evolution. ABox
evolution is important for areas, e.g., bioinformatics, where the structural knowledge</p>
        </sec>
      </sec>
      <sec id="sec-1-6">
        <title>TBox is well crafted and stable, while ABox facts about individuals may get changed.</title>
      </sec>
      <sec id="sec-1-7">
        <title>These ABox changes should be reflected in KBs in a way that the TBox is not affected.</title>
      </sec>
      <sec id="sec-1-8">
        <title>Our study covers both the case of ABox updates and ABox revision [4].</title>
        <sec id="sec-1-8-1">
          <title>In Sections 2 and 3 we define DL-LiteR and ABox evolution. In Section 4 we study</title>
          <p>relationships between different MBAs. In Section 5 we introduce DL-Lite+ , a restriction
R
on DL-LiteR where disjointness of concepts with role projections is forbidden. We
show that DL-Lite+ is closed under most of MBA evolutions and provide tractable</p>
          <p>R
algorithms computing K N . In Section 6 we study two important MBAs where distance
between models is based on atoms and prove that DL-Lite+ is a sufficient borderline
R
of expressibility for these semantics: the class of KBs that are in DL-LiteR but not in
DL-Lite+ is not closed under these semantics. We also introduce and study DL-Lite I</p>
          <p>R R
that restricts DL-LiteR, extends DL-Lite+ and not closed under MBAs. In order to</p>
          <p>
            R
capture evolution of DL-Lite RI KBs in FO, we introduce prototypes, based on which
we show that the evolution can be expressed in FO[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] (restriction of first-order logics
that only makes use of two variables). Finally, we argue that decidability of FO[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] gives
possibilities for approximations of K N . Proofs can be found in [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ].
2
          </p>
          <p>DL-LiteR</p>
        </sec>
      </sec>
      <sec id="sec-1-9">
        <title>We introduce some basic notions of DLs, (see [13] for more details). We consider a logic</title>
        <sec id="sec-1-9-1">
          <title>DL-LiteR of DL-Lite family of DLs [7,14]. DL-LiteR has the following constructs for</title>
          <p>
            (complex) concepts and roles: (i) B ::= A j 9R, (ii) C ::= B j :B, (iii) R ::= P j P ,
where A and P stand for an atomic concept and role, respectively, which are just
names. A knowledge base (KB) K = (T ; A) is compound of two sets of assertions:
TBox T , and ABox A. DL-LiteR TBox assertions are concept inclusion assertions of
the form B v C and role inclusion assertions R1 v R2, while ABox assertions are
membership assertions of the form A(a), :A(a), and R(a; b). The active domain of K,
denoted adom(K), is the set of all constants occurring in K. The DL-Lite family has nice
computational properties, for example, KB satisfiability has polynomial-time complexity
in the size of the TBox and logarithmic-space in the size of the ABox [
            <xref ref-type="bibr" rid="ref15 ref16">15,16</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-1-10">
        <title>The semantics of DL-Lite KBs is standard and based on first order interpretations,</title>
        <p>all over the same countable domain . An interpretation I is a function I that assigns
to each C a subset CI of , and to R a binary relation RI over in such a way
that (:B)I = n BI , (9R)I = fa j 9a0:(a; a0) 2 RI g, and (P )I = f(a2; a1) j
(a1; a2) 2 P I g. We assume that contains the constants and that cI = c, i.e., we adopt
standard names. Alternatively, we view an interpretation as a set of atoms and say that</p>
        <sec id="sec-1-10-1">
          <title>A(a) 2 I iff a 2 AI and P (a; b) 2 I iff (a; b) 2 P I . An interpretation I is a model</title>
          <p>of a membership assertion A(a) (resp., :A(a)) if a 2 AI (resp., a 2= AI ), of P (a; b) if
(a; b) 2 P I , and of an inclusion assertion D1 v D2 if D1I D2I .</p>
          <p>As usual, we use I j= F to denote that I is a model of an assertion F , and I j= K
to denote that I j= F for each assertion F in K. We use Mod(K) to denote the set of all
models of K. A KB is satisfiable if it has at least one model. We use entailment on KBs
K j= K0 in the standard sense. An ABox A T -entails an ABox A0, denoted A j=T A0,
if T [ A j= A0, and A is T -equivalent to A0, denoted A T A0 if A j=T A0 and
A0 j=T A.</p>
        </sec>
        <sec id="sec-1-10-2">
          <title>The deductive closure of a TBox T (of an ABox A), denoted cl(T ) (resp., clT (A)),</title>
          <p>is the set of all TBox (resp., positive ABox) assertions F such that T j= F (resp.,
A j=T F ). Clearly in DL-LiteR cl(T ) (and clT (A)) is computable in time quadratic
in the number of assertions of T , i.e., jT j, (resp., jT [ Aj). In our work we assume
that all TBoxes and ABoxes are closed, while results are extendable to arbitrarily KBs.
For satisfiable KBs K = (T ; A) a full closure of A, denoted fclT (A), is the set of all
membership assertions f (both positive and negative) over adom(K) such that A j=T f .</p>
        </sec>
        <sec id="sec-1-10-3">
          <title>A homomorphism h from a model I to a model J is a mapping from to</title>
          <p>
            satisfying: (i) h(a) = a for every constant a; (ii) if 2 AI (resp., ( ; ) 2 P I ), then
h( ) 2 AJ (resp., (h( ); h( )) 2 P J ) for every A (resp., P ). We write I ,! J if there
is a homomorphism from I to J . A canonical model I of K, denoted as IKcan or just
Ican when K is clear from the context, is a model of K which can be homomorphically
embedded in every model of K [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ].
3
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Evolution of Knowledge Bases</title>
      <p>
        This section is based on [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Let K = (T ; A) be a DL-LiteR KB and N a “new” ABox.
      </p>
      <sec id="sec-2-1">
        <title>We study how to incorporate N ’s assertions into K, that is, how K evolves under N [2].</title>
      </sec>
      <sec id="sec-2-2">
        <title>More practically, we study evolution operators that take K and N as input and return,</title>
        <p>
          possibly in polynomial time, a DL-LiteR K0 = (T ; A0) (with the same TBox as K) that
captures the evolution, and which we call the (ABox) evolution of K under N . Based on
the evolution principles of [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], we require K and K0 to be satisfiable and coherent.
Mod(K) : I0
        </p>
        <p>I1
Mod(T ∪ N ) :</p>
        <p>J0 J1 J2 J3</p>
        <p>Distance is
built upon
global: G
local: L</p>
        <p>atoms: a
symbols: s</p>
        <p>Approach
set: ⊆
number: #</p>
        <p>Type of distance</p>
        <sec id="sec-2-2-1">
          <title>Model-Based Semantics of Evolution. In model-based approaches (MBAs), the result</title>
          <p>of evolution of a KB K wrt new knowledge N is a set K N of models. The idea of</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>MBAs is to choose as K N some models of (T ; N ) depending on their distance to K’s</title>
        <p>
          models. Katsuno and Mendelzon [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] considered two ways, so called local and global, of
choosing these models of N , where the first choice corresponds to knowledge update
and the second one to knowledge revision.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>The idea of the local approaches is to consider all models I of K and for each I to take those models J of (T ; N ) that are minimally distant from I. Formally,</title>
        <p>K</p>
        <p>N =
[
I2Mod(K)
I</p>
      </sec>
      <sec id="sec-2-5">
        <title>N ; where I</title>
        <p>N =</p>
        <p>arg min
J 2Mod(T [N )
dist(I; J ):
where dist( ; ) is a function whose range is a partially ordered domain and arg min stands
for the argument of the minimum, that is, in our case, the set of models J for which the
value of dist(I; J ) reaches its minimum value, given I. The distance function dist varies
from approach to approach and commonly takes as values either numbers or subsets of
some fixed set. To get a better intuition of the local semantics, consider Figure 1, left,
where we present two model I0 and I1 of a KB K and four models J0; : : : ; J3 of (T ; N ).</p>
      </sec>
      <sec id="sec-2-6">
        <title>We represent the distance between a model of K and a model of T [ N by the length</title>
        <p>of a line connecting them. Solid lines correspond to minimal distances, dashed lines to
distances that are not minimal. In this figure fJ0g = arg minJ 2fJ0;:::;J3g dist(I0; J )
and fJ2; J3g = arg minJ 2fJ0;:::;J3g dist(I1; J ).</p>
      </sec>
      <sec id="sec-2-7">
        <title>In the global approach one choses models of N that are minimally distant from K:</title>
        <p>K</p>
        <p>N = arg min dist(Mod(K); J );</p>
        <p>
          J 2Mod(N )
(1)
arg minJ 2fJ0;:::;J3g dist(fI0; I1g; J ).
where dist(Mod(K); J ) = minI2Mod(K) dist(I; J ). Consider again Figure 1, left, and
assume that the distance between I0 and J0 is the global minimum, hence, fJ0g =
Measuring Distance Between Interpretations. The classical MBAs were developed for
propositional theories [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], where interpretations were sets of propositional atoms, two
distance functions were introduced, respectively based on symmetric difference “ ” and
on the cardinality of symmetric difference:
dist (I; J ) = I
where I J = (I n J ) [ (J n I). Distances under dist are sets and are compared by
set inclusion, that is, dist (I1; J1) dist (I2; J2) iff dist (I1; J1) dist (I2; J2).
Finite distances under dist# are natural numbers and are compared in the standard way.
        </p>
        <p>One can extend these distances to DL interpretations in two different ways. One way
is to consider interpretations I, J as sets of atoms. Then I J is again a set of atoms
and we can define distances as in Equation (2). We denote these distances as dista (I; J )
and dista#(I; J ). Another way is to define distances at the level of the concept and role
symbols in the signature underlying the interpretations:
dists (I; J ) = fS 2
j SI 6= SJ g; and
dists#(I; J ) = jfS 2
j SI 6= SJ gj:</p>
        <sec id="sec-2-7-1">
          <title>Summing up across the different possibilities, we have three dimensions, which give</title>
          <p>eight semantics of evolution according to MBAs by choosing: (1) the local or the global
approach, (2) atoms or symbols for defining distances, and (3) set inclusion or cardinality
to compare symmetric differences. In Figure 1, right, we depict these three dimensions.</p>
        </sec>
        <sec id="sec-2-7-2">
          <title>We denote each of these eight possibilities by a combination of three symbols, indicating</title>
          <p>the choice in each dimension, e.g. La# denotes the local semantics where the distances
are expressed in terms of cardinality of sets of atoms.</p>
        </sec>
      </sec>
      <sec id="sec-2-8">
        <title>Closure Under Evolution. Let D be a DL and M one of the eight MBAs introduced</title>
        <p>above. We say D is closed under evolution wrt M (or evolution wrt M is expressible
in D) if for any KBs K and N written in D, there is a KB K0 written in D such that
Mod(K0) = K N , where K N is the evolution result under semantics M .</p>
        <sec id="sec-2-8-1">
          <title>We showed in [10,11] that DL-Lite is not closed under any of the eight model</title>
          <p>based semantics. The observation underlying these results is that on the one hand, the
minimality of change principle intrinsically introduces implicit disjunction in the evolved</p>
        </sec>
        <sec id="sec-2-8-2">
          <title>KB. On the other hand, since DL-Lite is a slight extension of Horn logic [17], it does not</title>
          <p>
            allow one to express genuine disjunction (see Lemma 1 in [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] for details).
          </p>
        </sec>
      </sec>
      <sec id="sec-2-9">
        <title>Let M be a set of models that resulted from the evolution of (T ; A) with N . A KB (T ; A0) is a sound approximation of M if M Mod(T ; A0). A sound approximation (T ; A0) is minimal if for every sound approximation (T ; A00) inequivalent to (T ; A0), it holds Mod(T ; A00) 6 Mod(T ; A0), i.e. (T ; A0) is minimal wrt “ ”.</title>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Relationships Between Model-Based Semantics</title>
      <sec id="sec-3-1">
        <title>Let S1 and S2 be two evolution semantics and D a logic language. Then S1 is subsumed</title>
        <p>by S2 wrt D, denoted (S1 4sem S2)(D), or just S1 4sem S2 when D is clear from the
context, if K S1 N K S2 N for all satisfiable KBs K and N written in D, where
K Si N denotes evolution under Si. Two semantics S1 and S2 are equivalent (wrt D),
denoted (S1 sem S2)(D), if (S1 4sem S2)(D) and (S2 4sem S1)(D). Further in this
section we will consider K and N written in DL-LiteR. The following theorem shows
the subsumption relation between different semantics, which we also depict with solid
arrows in Figure 2. The figure is complete in the following sense: there is a solid path
between any two semantics S1 and S2 iff there is a subsumption S1 4sem S2.
a
G#</p>
        <p>a
G⊆</p>
        <p>a
L#</p>
        <p>a
L⊆</p>
        <p>s
G#</p>
        <p>s
G⊆</p>
        <p>s
L#</p>
        <p>s
L⊆</p>
        <p>Mod(K) :I
min</p>
        <p>→ I1
Mod(K</p>
        <p>N ) : min</p>
        <p>J
→ J1
Fig. 2. Left: Subsumptions for evolution semantics.
“ ”: in DL-LiteR (Theorem 1). “ ”: in DL-Lite+R (Theorems 6, 7).
Dashed frame surrounds semantics under which DL-Lite+ is closed.</p>
        <p>R
Right: commutation diagram for La semantics, “I ) J ” denotes that J 2 I
N .</p>
        <p>Theorem 1. Let
2 fa; sg and</p>
        <p>2 f ; #g. Then
G
4sem L ;</p>
        <p>G# 4sem G ;
and</p>
        <p>Ls# 4sem Ls :
Proof. Let dist be one of the four considered distances, EG = K N wrt G and
EL = K N wrt L be corresponding global and local semantics based on dist. For
given K and N , let J 0 2 EG . Then, there is I0 j= K such that for every I00 j= K
and J 00 j= T [ N it does not hold dist(I00; J 00) dist(I0; J 0): In particular, when
I00 = I0, there is no J 00 j= T [ N such that dist(I0; J 00) dist(I0; J 0), which
yields that J 0 2 arg minJ 2Mod(Ts[N ) dist(I0; J ), and J 0 2 EL. We conclude that:
G#a 4sem La#; Ga 4sem La ; G# 4sem Ls#; Gs 4sem Ls :</p>
        <p>Now consider E# = K N wrt L#, which is based on dist#, and E = K N wrt L ,
which is based on dist . Assume J 0 2 E# and J 0 62 E . Then, from the former
assumption we conclude existence of I0 j= K such that J 0 2 arg minJ 2Mod(T [N ) dist#(I0; J ).
From the latter assumption, J 0 2= E , we conclude existence of a model J 00 such
that dist (I0; J 00) ( dist (I0; J 0). This yields that dist#(I0; J 00) dist#(I0; J 0),
which contradicts the fact that J 0 2 E#, assuming that dist (I0; J 0) is finite. Thus,</p>
      </sec>
      <sec id="sec-3-2">
        <title>E# 4sem E as soon as dist (I; J ) is finite. This finiteness condition always holds for</title>
        <p>when = s since the signature of K [ N is finite. It is easy to check that dist (I; J )
may not be finite when = a, hence, La# 64sem La .</p>
        <p>Similarly one can show that G#s 4sem Gs . It also holds that G#a 4sem Ga due to the
finite model property in DL-LiteR. tu
5</p>
        <p>Evolution in DL-Lite+</p>
        <p>R
Here we consider a restriction of DL-LiteR, which we call DL-Lite+ . A KB K = (T ; A)
R
is in DL-Lite+R if it is in DL-LiteR and T 6j= 9R v :B for any role R and any
concept B. Intuitively, “+” emphasizes absence of disjointness for roles (only positive
inclusions involving roles are permitted). DL-Lite+ is defined semantically, while one
R
can syntactically check (in quadratic time), given a DL-LiteR KB K, whether K is in
DL-Lite+ : one computes a closure of K, checks that no assertions of the form 9R v :B</p>
        <p>R
are in the closure and if it is the case, then K is in DL-Lite+ . DL-Lite+ is an extension
R R
of RDFS ontology language (of its FO fragment). DL-Lite+ adds to RDFS the ability of
R
expressing disjointness of concepts (A1 v :A2) and mandatory participation (A v 9R).
Since DL-Lite+ restricts DL-LiteR, the semantics relations from Theorem 1) are also</p>
        <p>R
correct for DL-Lite+ . We now study what further 4sem-relations hold in DL-Lite+ .</p>
        <p>R R
INPUT : consistent KBs (T ; A) and N</p>
        <p>OUTPUT: a set A0 fclT (A) of ABox assertions
1 A0 := ;; S := fclT (A);
2 repeat
3 choose some 2 S; S := S n f g;
4 if f g [ fclT (N ) is consistent then A0 := A0 [ f g
5 until S = ; ;</p>
      </sec>
      <sec id="sec-3-3">
        <title>Algorithm 1: Algorithm AlignAlg((T ; A); N ) for A0 deterministic computation</title>
        <p>5.1</p>
        <p>Capturing Atom-Based Evolution
We first study evolution under La . Let I be an interpretation and N a knowledge
base. An alignment of I with N , denoted Align(I; N ), is the interpretation J = ff j
f 2 I and f is satisfiable with N g. There is a tight connection (Lemma 2) between
an alignment of a model and its evolution under La semantics. Moreover, alignment
preserves homomorphic relationship on interpretations (Lemma 3). Let N be a set of
membership assertions and I an interpretation. A union I [N denotes the model I [JN ,
where JN = ff j f 2 N and f is positiveg.</p>
        <p>Lemma 2. Let K = (T ; A) and (T ; N ) be satisfiable DL-Lite+ KBs, and I j= K.
Then I N = fAlign(I; N ) [ N g; under La semantics: R
Lemma 3. Let K and N be satisfiable DL-Lite+ KBs and I be a model of K. Then
R
Align(IKcan; N ) ,! Align(I; N ):</p>
        <p>Lemmas 3 and 2 imply that (Ican N ) ,! (I N ) for every I 2 Mod(K) under
La , where we apply ,! to the sets (Ican N ) and (I N ), instead of their single
models. We depict this phenomenon in Figure 2, right: evolution preserves homomorphic
embeddability of Ican into I. This fundamental property implies that Ican N consists
of the universal model of K N wrt La .</p>
      </sec>
      <sec id="sec-3-4">
        <title>Consider an algorithm AlignAlg (see Algorithm 1) that inputs K, N , and returns the</title>
        <p>alignment Align(Ican; N ): it drops all the assertions of fclT (A) contradicting N and
keeps the rest. Using AlignAlg we can compute K N :
Theorem 4. Let K = (T ; A) and (T ; N ) be satisfiable DL-Lite+ KBs. Then:
R
K</p>
        <p>N = Mod(T ; AlignAlg(K; N ) [ N ) (wrt La ):</p>
      </sec>
      <sec id="sec-3-5">
        <title>Note that since computation of AlignAlg(T ; A; N ) is polynomial in A and N ,</title>
        <p>computation of K N is also polynomial.</p>
        <p>Example 5. Consider T = fB0 v B; B v :Cg, A = fC(a)g, and N = B(a).
Then, fclT (A) = fC(a); :B0(a); :B(a)g. The alignment of (T ; A) with N is the set
AlignAlg((T ; A); N ) = fB(a); :B(a)g. Hence, the result of evolution under every the
model-based semantics with atom-based distance is (T ; fB(a); :B0(a)g).
Relationships Between Atom-Based Semantics. Next theorem shows that evolutions
wrt all four model-based semantics on atoms coincide wrt DL-Lite+ . We depict these
R
relations between semantics in Figure 2 using a dashed arrow, e.g., between La 4sem G#a.</p>
        <sec id="sec-3-5-1">
          <title>Note that there is a path with solid or dashed lines between any two semantics if and</title>
          <p>only if there is a subsumption wrt DL-Lite+ .
R
a</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Theorem 6. L#</title>
      <p>sem La</p>
      <p>a
sem G#</p>
      <p>sem Ga .</p>
      <p>Theorems 6 and 4 imply that in DL-Lite+ one can use AlignAlg to compute evolution
R
under all MBAs on atoms.
5.2</p>
      <p>Capturing Symbol-Based Evolution</p>
      <sec id="sec-4-1">
        <title>Observe that symbol-based semantics behave differently from atom-based ones: two local semantics (on set inclusion and cardinality) coincide, as well as two global ones, while there is no subsumption between local and global ones, as depicted in Figure 2.</title>
        <p>Theorem 7. The following relations hold:
(i) La 4sem G#s, while G#s 64sem La ;
(ii) Ls sem Ls#, and Gs sem G#s, while Ls 64sem G#s.</p>
        <sec id="sec-4-1-1">
          <title>As a corollary of Theorem 7, the algorithm of computing K N of Theorem 4 in</title>
          <p>general does not work for computing evolution under any of the symbol-based semantics.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>At the same time what it outputs is a complete approximation of all symbol-based</title>
        <p>semantics, while it approximates global semantics better than the local ones.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Consider the algorithm SymAlg in Figure 2 that will be used for evolutions on</title>
        <p>symbols. It works as follows: for every atom in N it checks whether satisfies a
condition (Line 4). If it does, the algorithm deletes all those literals that share their
concept name with . Both local and global semantics have their own : G and L.</p>
        <sec id="sec-4-3-1">
          <title>Capturing Global Semantics. G ( ) checks whether of N T -contradicts A: G ( ) is</title>
          <p>true iff : 2 fclT (A) n AlignAlg((T ; A); N ). Intuitively, SymAlg for global semantics
works as follows: having contradiction between N and A on = B(c), the change of</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>B’s interpretation is inevitable. Since the semantics traces changes on symbols only, and</title>
        <sec id="sec-4-4-1">
          <title>B is already changed, one can drop from A all the assertions of the form B(d). Clearly,</title>
        </sec>
        <sec id="sec-4-4-2">
          <title>SymAlg(K; N ; G ) can be computed in time polynomial in jA [ Kj. The following</title>
          <p>theorem shows correctness of this algorithm.</p>
          <p>Theorem 8. Let K = (T ; A) and (T ; N ) be satisfiable DL-Lite+ KBs. Then DL-Lite+
R R
is closed under Gs and G#s, and for both K N = Mod(T ; SymAlg(K; N ; G ));</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>To compute the minimal sound approximations under local semantics on symbols,</title>
        <p>we use algorithm SymAlg in Figure 2 with the following L: L( ) is true iff 2= S1.
That is, L checks whether the ABox T -entails A(c) 2 fclT (N ), and if it does, the
INPUT : consistent DL-Lite+R KB (T ; A) and ABox N , a formula property
OUTPUT: a set A0 fclT (A) [ fclT (N ) of ABox assertions
1 A0 := ;; S1 := AlignAlg((T ; A); N ); S2 := fclT (N );
2 repeat
3 choose some 2 S2; S2 := S2 n f g;
4 if ( ) = TRUE then S1 := S1 n f 0 j and 0 have the same concept nameg
5 until S2 = ; ;
6 A0 := S1 [ fclT (N )</p>
        <sec id="sec-4-5-1">
          <title>Algorithm 2: Algorithm SymAlg((T ; A); N ; ) for deterministic computation of</title>
          <p>K N under Gs and G#s semantics and minimal sound approximation under Ls
and Ls# semantics
algorithm deletes all the assertions from fclT (A) that share the concept name with A(c).</p>
        </sec>
      </sec>
      <sec id="sec-4-6">
        <title>This property is weaker than one for global semantics, since it is easier to get changes</title>
        <p>in interpretation of A by choosing a model of K which does not include A(c). Clearly,</p>
        <sec id="sec-4-6-1">
          <title>SymAlg(K; N ; L) can be computed in time polynomial in jA [ Kj. The following</title>
          <p>theorem shows correctness of the algorithm.
In the previous section we considered evolution in DL-Lite+ . Here we show that
R
DL-Lite+ is essentially a maximal fragment of DL-LiteR closed under atom-based</p>
          <p>
            R
evolution, and present a wide fragment of DL-LiteR, namely DL-Lite RI, that is not
closed under atom-based evolution while the evolution can be captured in FO[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ].
          </p>
        </sec>
      </sec>
      <sec id="sec-4-7">
        <title>The following theorem shows that the restriction not to have roles involved into</title>
        <p>negation relation is essential, and even a minimal violation leads to inexpressibility of
evolution. The minimal way to violate conditions of DL-Lite+ is to have two assertions:
R</p>
        <sec id="sec-4-7-1">
          <title>A v 9R and 9R v :C entailed from a TBox.</title>
          <p>Theorem 11. Let assertions fA v 9R; 9R v :Cg be entailed from a DL-LiteR
TBox T , for some R and C, Then there exist ABoxes A and N such that (T ; A) N is
inexpressible in DL-LiteR under La and under La#.</p>
          <p>The following example provides reasons why DL-Lite+ restrictions are important
R
for expressibility of atom-based MBAs. We will further use this example to show how to
capture La evolution in FO for KBs violating DL-Lite+R restrictions.</p>
          <p>Example 12. Consider the following DL-Lite KBs K1 = (T1; A1) and N1 = fC(b)g:
T1 = fA v 9R; 9R
v :Cg;</p>
          <p>A1 = fA(a); C(e); C(d); R(a; b)g:</p>
        </sec>
        <sec id="sec-4-7-2">
          <title>Consider the following model I of K1:</title>
          <p>I: AI = fa; xg, CI = fd; eg, RI = f(a; b); (x; b)g,
where x 2 n adom. We now show that the following models belong to I
will be used further to capture K1 N1.</p>
        </sec>
        <sec id="sec-4-7-3">
          <title>N1, this</title>
          <p>J0: AI = ;, CI = fd; e; bg, RI = ;,
J1: AI = fxg, CI = fe; bg, RI = f(x; d)g,
J2: AI = fxg, CI = fd; bg, RI = f(x; e)g,
J3: AI = fa; xg, CI = fbg, RI = f(a; d); (x; e)g,</p>
          <p>J4: AI = fxg, CI = fd; e; bg, RI = f(x; 1)g,
where 1 2 nadom(K1). Clearly all five models satisfy N1 and T1. To see that they are
in I N1 observe that every model J (I) 2 (I N1) can be obtained from I by making
modifications that guarantee that J (I) j= (N1 [ T1) and that the distance between I
and J (I) is minimal. What are these modifications? Since in every such J (I) the new
knowledge C(b) holds and (C v :9R ) 2 T1, there should be no R-arc incoming into
b in J (I), hence the necessary modification of I is to forbid the R-arcs going from
a and from x to point into b. Where in J (I) should this R-arcs point in? There are
only three mutually exclusive cases for each of a and x: (i) there is no R-arc in J (I)
that points from a (resp., x), we simply drop it from I, (ii) it points to some element
2 n fd; e; bg, that is, J (I) j= R(a; ). (iii) it points to an element of fd; eg, that
is, J (I) j= R(a; ). Case (i) for both a and x corresponds to J0, hence, J0 2 I N1.</p>
        </sec>
        <sec id="sec-4-7-4">
          <title>Case (ii) for both a and x corresponds to J4, hence, J4 2 I N1. Case (i) and Case (iii)</title>
          <p>for a corresponds to J1 and J2, hence, both J1 and J2 are in I N1. Case (iii) for both
a and x corresponds to J3, hence, J3 2 I N1. There are clearly more models I N1
than these five.</p>
        </sec>
        <sec id="sec-4-7-5">
          <title>To show that K1 N1 is inexpressible in DL-LiteR consider a model J5 2 Mod(T1; N1) which is not in K1 N1, while it gives a property of models from K1 N1 that is responsible for inexpressibility of K1 N1. J5:</title>
          <p>AI
= fxg, CI
= fe; bg,
RI
= f(x; d); (x; 1)g.</p>
        </sec>
        <sec id="sec-4-7-6">
          <title>Observe that J4 is closer to I that J5, hence J5 62 (I N1). Indeed, since for ev</title>
          <p>ery model I0 2 Mod(K1) it holds that I0 j= C(d) and I0 6j= R(x; d), we have that
fC(d); R(x; d)g I0 J5. At the same time J4 j= C(d) and J4 6j= R(x; d), while J4
and J5 agree on all the atoms but C(d) and R(x; d). Hence, (I0 J4) ( (I0 J5) and
J5 62 (I N1). Moreover, since I0 is an arbitrary model of K1, J5 2= (K1 N1).</p>
          <p>Let us make a closer look at J5: it extends J1 with the atom R(x; 1), and this is
the reason why it is not in the result of evolution K1 N1. This observation gives a
restriction on all the models J on K1 N1: if in J there is one R-arc from some x into
d, then J has no other arcs from x. In a way, we have a functionality restriction on the
role R, when it connects two specific elements of the domain: x and d. The same kind
of functionality holds for x and e, and both of them are not expressible in DL-Lite. This
functionality for x and d, and for x and e can be formally written as the following and
, respectively:
= 8x8y: [R(x; d) ^ R(x; y) ! y = d] ;
= 8x8y: [R(x; e) ^ R(x; y) ! y = e] :</p>
        </sec>
        <sec id="sec-4-7-7">
          <title>Since every model of K1</title>
          <p>
            of Horn logics [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ], K1
          </p>
        </sec>
        <sec id="sec-4-7-8">
          <title>N1 should satisfy and , and DL-Lite is a slight extension</title>
        </sec>
        <sec id="sec-4-7-9">
          <title>N1 cannot be captured in DL-Lite.</title>
        </sec>
        <sec id="sec-4-7-10">
          <title>This example shows that DL-LiteR is not closed under model-based evolution.</title>
          <p>
            Besides the fact that both and are inexpressible in DL-LiteR, while should be
entailed by the result of evolution, there is another observation also responsible for
inexpressibility of K1 N1: it has no canonical model. At the same time, one can see that
the set K1 N1 can be divided in four subsets, where each has a canonical model. We
now show that these four canonical models, which we call prototypes for K1 N1, can
be used to capture K1 N1 in FO[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ], in a similar way as we used the unique canonical
model of the evolution result in DL-Lite+ to capture the evolution in DL-Lite+ .
          </p>
          <p>R R
Definition 13. Let K be a DL-LiteR KB and N be an ABox. A prototypal set for K N
is a minimal subset J = fJ1; : : : ; Jng of K N satisfying the property: for every
J 2 K N there is Ji 2 J such that Ji ,! J . Every Ji 2 J is a prototype for K N .</p>
        </sec>
        <sec id="sec-4-7-11">
          <title>Continuing with Example 12, one can check that the prototypal set J for K1 N1 consists of four models: fJ0; J1; J2; J6g, where</title>
          <p>J6: AI = fx1; x2g, CI = fbg, RI = f(x1; d); (x2; e)g.
Note that J6 ,! J3 and J0 ,! J4.</p>
        </sec>
        <sec id="sec-4-7-12">
          <title>We now introduce a restriction of DL-LiteR for which the result of evolution under</title>
          <p>La can be captured in FO using prototypes. DL-Lite RI (where I stands for (mutual)
independence of roles) is a restriction of DL-LiteR in which TBoxes T satisfy: for any
two roles R and R0, T 6j= 9R v 9R0 and T 6j= 9R v :9R0. That is, we forbid direct
role interaction (subsumption and disjointness) between role projections. The interaction
is still possible but in a simple manner only, e.g., projections may contain the same
concept. This restriction allows us to analyze evolution that affects roles independently
for every role. For the ease of exhibition of the following procedure constructing J, we
further assume that in DL-Lite RI for each role R there is exactly one concept AR such
that K j= AR v 9R. As for DL-Lite+ , one can syntactically check (in quadratic time),</p>
          <p>R
given a DL-LiteR KB K, whether K is in DL-Lite RI using the closure of K.</p>
        </sec>
        <sec id="sec-4-7-13">
          <title>If f is an ABox assertion, then rootT (f ) is a set of all the ABox assertions, that</title>
          <p>T -entail f . The procedure BP (K; N ) (where BP stands for build prototypes) of
constructing J for the case of DL-Lite RI, generalizes what was done in Example 12 in the
following way: In Items 1 and 2 it takes into account all the roles and concepts that
may be interpreted differently in different resulted models (R, A and C in our example)
and all the constants that could not be present at the second coordinate of those roles in
the models of the original KB (e and d in our example). In Items 3, 4, and 5 it builds
the prototype J0. Finally in Item 6 it builds the rest of prototypes basing on J0. A
pseudocode of the procedure BP (K; N ) is the following:
1. SR = fR1; : : : ; Rng is a set of all roles such that
(i) N j=T :Ri (bi) for some bi and
(ii) for every Ri(ai; bi) in fclT (A), an atom AR(ai) 2 fclT (A) and R(ai; b0i) 2=</p>
          <p>Align(fclT (A); N ), where b0i 2= fbj gjn=1.</p>
          <p>Sat = Sn</p>
          <p>j=1fRj (a; bj ) j Rj (a; bj ) 2 fclT (A)g.
2. FA(Ri) is equal to the following set
fD(c) 2FfAcl=T (SA) j 9Ri (c) ^ D(c) j=T ? and N 6j=T D(c); and N 6j=T :D(c)g.
Then Ri2SR FA(Ri), FC = fc j D(c) 2 FAg,
where the acronyms FA and FC stand for forbidden atoms and constants, respectively.
3. I0 := Align(Ican; N ) [ N , where Ican is the canonical model of K.
4. For each R(a; b) 2 Sat, do I0 := I0 n fAR(a)g.
5. J0 := I0, J := fJ0g.
6. For each subset D = fD1(c1); : : : ; Dk(ck)g FA do
for each R = (Ri1 ; : : : ; Rik ) such that Dj (cj ) 2 FA(Rij ) for j = 1; : : : ; k do
J [D; R] := hJ0 n Sik=1 rootT (Di(ci))i [ Sik=1 clT (Ri0(xi; ci)) [ fARi0 (xi)g ;
where all xi’s are different constants from n adom(K), fresh for Ican.</p>
          <p>J := J [ fJ [D; R]g.</p>
          <p>Theorem 14. Let K = (T ; A) be a DL-Lite RI KB, and N a DL-LiteR ABox consistent
with T . Then the set BP (K; N ) is a prototypal set for K N .</p>
          <p>We proceed to correctness of BP in capturing evolution in DL-Lite RI.</p>
          <p>Theorem 15. Let K = (T ; A) be a DL-Lite RI KB, N a DL-LiteR ABox consistent with
T , and BP (K; N ) = fJ0; : : : ; Jng is a prototypal set for K N . Then
K</p>
          <p>N = Mod(T ) \ Mod(A1 _ : : : _ An) \ Mod( ^ );
where Ai is a DL-LiteR ABox such that Ji is a canonical model for (T ; Ai), and
= ^ 8x: [(R(x; cj ) ! AR(x)) ^ 8y: (R(x; cj ) ^ R(x; y) ! y = cj )] ;
=
cj2F^C
R(a;b)2Sat</p>
          <p>
            9R(a) ! AR(a):
Note that Theorem 4 about computation of K N for DL-Lite+ is a particular case
R
of Theorem 15 when FC = ; and there is just one prototype. Next theorem allows us to
approximate result of evolution by a DL-LiteR KB, since FO[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] is decidable.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Theorem 16. K</title>
      <p>
        N under La for KBs in DL-Lite RI is in FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
7
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <sec id="sec-6-1">
        <title>We studied expressibility of ABox evolution (for both update and revision) over two</title>
        <p>subfamilies of DL-LiteR: DL-Lite+ and DL-Lite RI, that both extend RDFS. The first one</p>
        <p>
          R
is closed under most of the evolution semantics, while the second one is not closed even
under MBAs were distance is based on atoms. We isolated conditions on TBox assertions
that lead to inexpressibility: pairs of assertions of the form A v 9R and 9R v :C
bring inexpressibility. Note that this condition is similar to the notion of unexpected facts
introduces in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], for formula-based semantics of evolutions. For DL-Lite+ we provided
R
algorithms how to compute semantics that are expressible, and how to approximate those
that are not. For DL-Lite RI we captured local model-based semantics, where the distance
between models defined on atoms, in FO[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. For this purpose we introduced prototypes
and showed how they can be used to capture results of evolution.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>It is the first attempt to provide an understanding of inexpressibility of MBAs for</title>
      </sec>
      <sec id="sec-6-3">
        <title>DL-Lite evolution. Without this understanding it is unclear how to proceed with the</title>
        <p>study of evolution in more expressive DLs and what to expect from MBAs in such logics.</p>
      </sec>
      <sec id="sec-6-4">
        <title>Moreover, isolating the smallest fragment of FO that is sufficient to captured DL-Lite</title>
        <p>evolution is important in understanding whether it is possible and how to do reasonable
approximations of evolution results. We also believe that our techniques of capturing
semantics based on prototypes give a better understanding of how MBAs behave on</p>
      </sec>
      <sec id="sec-6-5">
        <title>FO theories. We are currently working on extending the results to capture evolution for</title>
        <p>general DL-LiteR KBs.</p>
      </sec>
      <sec id="sec-6-6">
        <title>Acknowledgements We are thankful to Diego Calvanese, Balder ten Cate, and Werner</title>
      </sec>
      <sec id="sec-6-7">
        <title>Nutt for discussions. The authors are supported by EU projects ACSI (FP7-ICT-257593),</title>
      </sec>
      <sec id="sec-6-8">
        <title>Ontorule (FP7-ICT-231875), and ERC FP7 grant Webdam (agreement n. 226513).</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Borgida</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brachman</surname>
          </string-name>
          , R.J.:
          <article-title>Conceptual modeling with description logics</article-title>
          .
          <source>[13] chapter 10</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Flouris</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manakanatas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kondylakis</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Plexousakis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
          </string-name>
          , G.:
          <article-title>Ontology change: Classification and survey</article-title>
          .
          <source>Knowledge Engineering Review</source>
          <volume>23</volume>
          (
          <issue>2</issue>
          ) (
          <year>2008</year>
          )
          <fpage>117</fpage>
          -
          <lpage>152</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grahne</surname>
          </string-name>
          , G.:
          <article-title>Update semantics for incomplete databases</article-title>
          .
          <source>(In: Proc. of VLDB'85)</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Katsuno</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendelzon</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On the difference between updating a knowledge base and revising it</article-title>
          .
          <source>In: Proc. of KR'91</source>
          . (
          <year>1991</year>
          )
          <fpage>387</fpage>
          -
          <lpage>394</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Eiter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
          </string-name>
          , G.:
          <article-title>On the complexity of propositional knowledge base revision, updates and counterfactuals</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>57</volume>
          (
          <year>1992</year>
          )
          <fpage>227</fpage>
          -
          <lpage>270</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Milicic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Updating description logic ABoxes</article-title>
          .
          <source>In: Proc. of KR</source>
          <year>2006</year>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>46</fpage>
          -
          <lpage>56</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tractable reasoning and efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>JAR</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>On the update of description logic ontologies at the instance level</article-title>
          .
          <source>In: Proc. of AAAI</source>
          <year>2006</year>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>1271</fpage>
          -
          <lpage>1276</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Topor</surname>
            ,
            <given-names>R.W.:</given-names>
          </string-name>
          <article-title>A new approach to knowledge base revision in DL-Lite</article-title>
          . In: AAAI. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nutt</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Evolution of DL-Lite knowledge bases</article-title>
          .
          <source>In: International Semantic Web Conference (1)</source>
          . (
          <year>2010</year>
          )
          <fpage>112</fpage>
          -
          <lpage>128</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nutt</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Evolution of DL-Lite knowledge bases (extended version)</article-title>
          .
          <source>Technical Report KRDB11-3</source>
          , (KRDB Research Centre)
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Understanding inexpressibility of model-based ABox evolution in DL-Lite (extended version)</article-title>
          .
          <source>(Technical Report KRDB11-4)</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
          </string-name>
          , P.F., eds.
          <source>: (The Description Logic Handbook)</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The DL-Lite family and relations</article-title>
          .
          <source>J. Artif. Intell. Res. (JAIR) 36</source>
          (
          <year>2009</year>
          )
          <fpage>1</fpage>
          -
          <lpage>69</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The DL-Lite family and relations</article-title>
          .
          <source>J. of Artificial Intelligence Research</source>
          <volume>36</volume>
          (
          <year>2009</year>
          )
          <fpage>1</fpage>
          -
          <lpage>69</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            , D.,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.D.</given-names>
            ,
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Linking data to ontologies</article-title>
          .
          <source>J. on Data Semantics X (</source>
          <year>2008</year>
          )
          <fpage>133</fpage>
          -
          <lpage>173</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kharlamov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nutt</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A proof theory for DL-Lite</article-title>
          .
          <source>In: Proc. of DL</source>
          <year>2007</year>
          . (Volume
          <volume>250</volume>
          .)
          <fpage>235</fpage>
          -
          <lpage>242</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>