<!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>Updating ABoxes in DL-Lite</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Diego Calvanese</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evgeny Kharlamov ?</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Werner Nutt</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dmitriy Zheleznyakov</string-name>
          <email>zheleznyakov@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <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>We study the problem of instance level (ABox) updates for Knowledge Bases (KBs) represented in Description Logics of the DL-Lite family. DLLite is at the basis of OWL 2 QL, one of the tractable fragments of OWL 2, the recently proposed revision of the Web Ontology Language. We examine known works on updates that follow the model-based approach and discuss their drawbacks. Specifically, the fact that model-based approaches intrinsically ignore the structural properties of KBs, leads to undesired properties of updates computed according to such semantics. Hence, we propose two novel formula-based approaches, and for each of them we develop a polynomial time algorithm to compute ABox updates for the Description Logic DL-LiteFR.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Ontology languages, and hence Description Logics (DLs), provide excellent
mechanisms for representing structured knowledge, and as such they have traditionally been
used for modeling at the conceptual level the static and structural aspects of
application domains [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In general, a DL ontology is structured in two parts, a TBox (where
‘T’ stands for terminological) containing general assertions about the domain (i.e., the
intensional knowledge, or schema, or constraints), and an ABox (where ‘A’ stands for
assertional) containing assertions about individual objects (i.e., the extensional
knowledge, or data). A family of DLs that has received great attention recently, due to its tight
connection with conceptual data models, such as the Entity-Relationship model and
      </p>
      <sec id="sec-1-1">
        <title>UML class diagrams, is the DL-Lite family [2]. This family of DLs exhibits nice com</title>
        <p>
          putational properties, in particular when complexity is measured wrt the size of the data
stored in the ABox of a DL ontology [
          <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
          ]. It is also at the basis of the tractable profiles
of OWL 2, the forthcoming edition of the W3C standard Web Ontology Language.
        </p>
        <p>
          The reasoning services that have been investigated for the currently used DLs and
implemented in state-of-the-art DL reasoners [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], traditionally focus on so-called
standard reasoning, both at the TBox level (e.g., TBox satisfiability, concept satisfiability
and subsumption wrt a TBox) and at the ABox level (e.g., knowledge base satisfiability,
instance checking and retrieval, and more recently query answering) [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ]. Recently,
however, the scope of ontologies has broadened, and they are now considered to be not
only at the basis of the design and development of information systems, but also for
providing support in the maintenance and evolution phase of such systems. Moreover,
ontologies are considered to be the premium mechanism through which services
operating in a Web context can be accessed, both by human users and by other services.
? The author is co-affiliated with INRIA Saclay, Iˆle-de-France, Orsay.
        </p>
        <p>
          Supporting all these activities, makes it necessary to equip DL systems with additional
kinds of inference tasks that go beyond the traditional ones, most notably that of
ontology update operations [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ]. An update reflects the need of changing an ontology so
as to take into account changes that occur in the domain of interest represented by the
ontology. In general, such an update is represented by a set of formulas denoting those
properties that should be true after the change. In the case where the update causes an
undesirable interaction with the knowledge encoded in the ontology, e.g., by causing the
ontology to become unsatisfiable, the update cannot simply be added to the ontology.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Instead, suitable changes need to be made in the ontology so as to avoid the undesirable</title>
        <p>
          interaction, e.g., by deleting parts of the ontology that conflict with the update.
Different choices are possible in general, corresponding to different update semantics, which
in turn give rise to different update results [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Moreover, it is necessary to understand
whether the desired update result can be represented at all as a KB in the DL at hand.
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>Previous work on updates in the context of DL ontologies has addressed ABox (or</title>
        <p>
          instance level) update [
          <xref ref-type="bibr" rid="ref10 ref7 ref8">7, 8, 10</xref>
          ], where the update consists of a set of ABox assertions.
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>In [7] the problem is studied for DLs of the DL-Lite family, while [8] considers the case of expressive DLs. Both works show that it might be necessary to extend the ontology language with additional features/constructs in order to guarantee that the updated ontology can be represented.</title>
      </sec>
      <sec id="sec-1-5">
        <title>In this paper we also study ABox updates, specifically, for the case of DLs of the</title>
      </sec>
      <sec id="sec-1-6">
        <title>DL-Lite family. There are two main families of approaches to updates: model and</title>
        <p>
          formula-based [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. In [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], Winslett’s semantics, which belongs to the former
family is adopted. We reconsider this semantics and show that ABox updates of DL-Lite
        </p>
      </sec>
      <sec id="sec-1-7">
        <title>KBs cannot be expressed as a DL-Lite KB, in contrast to what claimed in [7]. In gen</title>
        <p>eral, we argue that the fact that model-based approaches to update ignore structural
properties of KBs may make them inappropriate for ABox updates. As a consequence,
we explore formula-based approaches to update and propose two novel semantics for</p>
      </sec>
      <sec id="sec-1-8">
        <title>ABox updates, called Naive Semantics and Careful Semantics. Under both semantics,</title>
        <p>the properties of DL-Lite guarantee that there is a unique maximal set of assertions that
are entailed by the original ABox (and TBox) and that do not conflict with the update.</p>
      </sec>
      <sec id="sec-1-9">
        <title>The Careful Semantics also allows us to capture models that are ruled out by the Naive</title>
      </sec>
      <sec id="sec-1-10">
        <title>Semantics but are natural. For both semantics, we develop polynomial time algorithms</title>
        <p>to compute updates for DL-LiteFR KBs.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        Description Logics (DLs) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] are knowledge representation formalisms, tailored for
representing the domain of interest in terms of concepts and roles. In DLs, complex
concept and role expressions (or simply, concepts and roles), denoting respectively unary
and binary relation, are obtained starting from atomic concepts and roles by applying
suitable constructs. Concepts and roles are then used in a DL knowledge base to model
the domain of interest. Specifically, a DL knowledge base (KB) K = (T ; A) is formed
by two distinct parts, a TBox T representing the intensional-level of the KB and an
      </p>
      <sec id="sec-2-1">
        <title>ABox A providing information on the instance-level of the KB. In this paper we focus</title>
        <p>
          on a family of DLs called DL-Lite [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], that corresponds to the tractable OWL 2 QL
profile of the Web Ontology Language OWL 2.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>The logic of the DL-Lite family on which we focus here is DL-LiteFR, and when we</title>
        <p>write just DL-Lite we mean any language of this family. DL-LiteFR has the following
constructs: (i) B ::= A j 9R, (ii) C ::= B j :B, (iii) R ::= P j P , where A denotes
an atomic concept, B a basic concept, C a general concept, P an atomic role, and R a
basic role. In the following, R denotes P when R = P , and P when R = P .</p>
        <p>
          A DL-LiteFR ABox A is a set of membership assertions of the form: B(a) and
P (a; b), where a and b are constants. The active domain of A, denoted adom(A), is the
set of all constants occurring in A. A DL-LiteFR TBox T may include (i) concept
inclusion assertions B v C, (ii) role functionality assertions (funct R), and (iii) role
inclusion assertions R1 v R2. The use of assertions (ii) and (iii) together leads in general to
a high complexity of reasoning [
          <xref ref-type="bibr" rid="ref13 ref3">13, 3</xref>
          ]. It can be avoided by imposing the following
restriction [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]: if R1 v R2 appears in T , then neither (funct R2) nor (funct R2 ) appears
in T . Hence, when talking about DL-LiteFR KBs, we assume this syntactic restriction
is satisfied. For DL-LiteFR, satisfiability of a KB can be checked in polynomial-time in
(the size of the) TBox and in logarithmic-space in the size of the ABox [
          <xref ref-type="bibr" rid="ref14 ref3">14, 3</xref>
          ].
        </p>
        <sec id="sec-2-2-1">
          <title>The semantics of a DL is given in terms of FOL interpretations. We consider in</title>
          <p>terpretations over a fixed countably infinite set . An interpretation I is a function</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>I assigning concepts C to subsets CI , and roles R to binary relations RI over</title>
          <p>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. Moreover, I assigns to each constant a an
elements of aI 2 , and a1I 6= a2I whenever a1 6= a2, i.e., we adopt the unique name
assumption. W.l.o.g., we consider each constant a to be interpreted as itself, i.e., aI = a,
i.e., we adopt standard names. We also consider interpretations as sets of atoms, that is,</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>A(a) 2 I if and only if a 2 AI and P (a; b) 2 I if and only if (a; b) 2 P I .</title>
      </sec>
      <sec id="sec-2-4">
        <title>An interpretation I is a model of an assertion D1 v D2 if D1I D2I , and</title>
        <p>of (funct R) if R is a function over , i.e., for all o; o1; o2 2 we have that
f(o; o1); (o; o2)g RI implies o1 = o2. Also, I is a model of a membership
assertion B(a) if a 2 BI , and of P (a; b) if (a; b) 2 P I . For an assertion F , the fact
that I is a model of F is denoted by I j= F . As usual, I j= K if I j= F for
every F of K, and Mod(T ; A) denotes the set of all such models. A KB is satisfiable if
Mod(T ; A) 6= ;. We write K j= F if all models of K are also models of F .
Similarly for a set F of assertions. We say that an ABox A T -entails an ABox A0, denoted
A j=T A0 if (T ; A) j= A0.</p>
      </sec>
      <sec id="sec-2-5">
        <title>The deductive closure of a TBox T , denoted cl(T ), is the set of all inclusion and functionality assertions entailed by T (i.e., F 2 cl(T ) iff T j= F ). It is easy to see that in DL-Lite cl(T ) is of quadratic size and computable in quadratic time in the size of T .</title>
        <p>3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Problem Definition</title>
      <p>Let K = (T ; A) be a KB and U a set of (TBox and/or ABox) assertions, called an
update. What we want to study is how to “incorporate” the assertions U into K, that is,
to perform an update of K. In this paper we consider only updates at the ABox level
(ABox updates), that is, when U consists of ABox assertions only.</p>
      <sec id="sec-3-1">
        <title>Consider for example a registry office’s KB, which contains information about mar</title>
        <p>ital status of people. Suppose that several married couples got divorced, and the update</p>
        <sec id="sec-3-1-1">
          <title>U is a list of these newly divorced people. The new data may conflict with some asser</title>
          <p>tions in A. For example, if T says that nobody can be married to a person who is single,</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>A says that John is married to Mary , and Mary should become single due to U , then</title>
        </sec>
        <sec id="sec-3-1-3">
          <title>John can not be married to Mary anymore. Therefore, in order to take U on board,</title>
          <p>
            one should resolve the conflicts between the old information in K and the new data in
U . This could be done in two ways: by modification of T or of A. In our example, we
can either relax constraints in T , so that even singles keep their spouses (that is, we
restructure the ontology, not to mention it is counterintuitive in our example), or delete
from A the information about former spouses of people who are currently single (that
is, we update the registry office’s database). It seems unintuitive to restructure the
ontology whenever new conflicting data arrives. Indeed, in most cases, to resolve conflicts
that arise due to changes at the instance level, it is probably more appropriate to change
the instance level rather than the intensional level. In other words, we assume that the
updated KB K0 should be of the form K0 = (T ; A0) and computing an ABox update
results in a new ABox A0 that together with the original TBox T expresses the result of
the update operation. This assumption is also made in [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ].
          </p>
          <p>
            When dealing with updates, both in the knowledge management and the AI
communities, it is generally accepted that the updated KB K0 should comply with the principle
of minimality of change [
            <xref ref-type="bibr" rid="ref11 ref9">9, 11</xref>
            ], which states that the KB should change as little as
possible if new information is incorporated. There are different approaches to updates,
suitable for particular applications, and the current belief is there is no general notion
of minimality that will “do the right thing” under all circumstances [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]. A number of
candidate semantics for update operators have appeared in the literature [
            <xref ref-type="bibr" rid="ref11 ref15 ref16 ref17">11, 15–17</xref>
            ];
they can be classified into two groups: model-based and formula-based. In order to
understand what semantics is more appropriate for ABox updates, we now review both
model and formula-based approaches.
4
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Model-Based Approach to Semantics</title>
      <sec id="sec-4-1">
        <title>A number of model-based semantics for updates have been proposed in the litera</title>
        <p>
          ture [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Poggi et al. [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] proposed to use for ABox updates Winslett’s semantics [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ],
and presented an algorithm, ComputeUpdate, to compute the updates for DL-LiteF .
        </p>
        <sec id="sec-4-1-1">
          <title>This work was extended to DL-LiteFR [10]. We now recall the model-based seman</title>
          <p>tics, discuss whether it is suitable for our needs, and reconsider the result produced by
ComputeUpdate.</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>Under the model-based paradigm, the objects of change are individual models of K.</title>
          <p>For a model I of K = (T ; A), an update with U results in a set of models of U and T .</p>
        </sec>
        <sec id="sec-4-1-3">
          <title>In order to update the KB K with U , one has to (i) update every model I of K with U</title>
          <p>and then (ii) take the set of models that is the union of the sets of resulting models.</p>
          <p>The updated interpretation I with U wrt T , denoted w-updT (I; U ), where w
indicates Winslett’s semantics, is the set of interpretations defined as follows:
fI0 j I0 2 Mod(T ; U ) and there is no I00 2 Mod(T ; U ) s.t. I
I00 ( I</p>
          <p>J1:
J2:
fM g</p>
          <p>
            j
fM g
hs
p
p
j
fN g
hs
r
r
m
fN g
m
fS g
where containment I I0 and strict containment I ( I0 between interpretations are
defined as usual (cf. [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]), and denotes the symmetric difference between sets. Note
that the non-existence of I00 in the definition guarantees the minimality of change. Then,
the update of a KB (T ; A) with U is the set of interpretations
          </p>
          <p>w-upd(T ; A; U ) = SI2Mod(T ;A) w-updT (I; U ):</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Returning to a user the result of an update as a (possibly infinite) set of mod</title>
        <p>els is in general not possible. What we want is to return a KB that describes exactly
this set of models. We say that a KB (T ; A0) represents the update w-upd(T ; A; U ) if
Mod(T ; A0) = w-upd(T ; A; U ).</p>
      </sec>
      <sec id="sec-4-3">
        <title>Unfortunately, updates according to Winslett’s semantics are inexpressible in DL</title>
        <sec id="sec-4-3-1">
          <title>LiteFR, as illustrated by the following example.</title>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>Example 1. Consider a KB that describes a registry office’s ontology where a married</title>
        <p>person is a person who has a spouse, and every person who is a spouse is neither a
single person, nor a nun. Moreover, John is married to Mary , and Patty and Rachel
are nuns. It can be expressed as a DL-LiteFR KB K = (T ; A):
T : M v 9hs, 9hs v M , 9hs v :S , 9hs v :N , M v :S ;
A: M (j ), hs(j ; m), N (p), N (r );
where the concept M stands for married , S for single, and N for nun, the role hs for
hasspouse, the constant j for John, m for Mary , p for Patty , and r for Rachel . In the
following we always use this convention for acronyms to save space.</p>
        <sec id="sec-4-4-1">
          <title>Assume that Mary has decided to divorce her husband John, so the update U is</title>
          <p>fS (m)g. We will show that for K and U , the resulting update under Winslett’s semantics
(seen as a set of interpretations) satisfies the disjunction N (p) _ N (r ), but not N (p) ^</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>N (r ). Hence, each KB representing the update should entail the disjunction, but not</title>
        <p>any of the single atoms. But this is impossible for a DL-Lite KB, because each such</p>
      </sec>
      <sec id="sec-4-6">
        <title>KB that entails a disjunction of two atoms, also entails one of the disjuncts. This holds</title>
        <p>
          because DL-Lite KBs can be expressed by a slightly extended Horn logic (see [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]).
        </p>
      </sec>
      <sec id="sec-4-7">
        <title>Hence, this update cannot be represented by a DL-Lite ABox.</title>
        <p>More precisely, each model J of the updated KB is of one of the three following
kinds: (i) John is single, hence j 2= M J , and both Patty and Rachel are nuns, since they
were nuns in every model of the original KB and, due to the principle of minimality
of change, they have to remain nuns. In other words, J j= N (p) ^ N (r ). (ii) John
is a married person, and his wife is not Mary, but another woman, say Haley. In this
case, both Patty and Rachel are still nuns, as in (i), that is, J j= N (p) ^ N (r ) again.
(iii) John is married and his wife is either Patty, or Rachel. In this case, his new spouse
cannot stay nun any longer, as it is in the models J1 and J2 in Figure 1, thus, J j=
N (p)_N (r ) and also J1 6j= N (p) and J2 6j= N (r ) . Note that it is not the case that John
is married to both Patty and Rachel, since such a model J 0 is not minimally different
from any model of the original KB. Consequently, w-upd(T ; A; U ) j= N (p) _ N (r ),
and w-upd(T ; A; U ) 6j= N (p), and w-upd(T ; A; U ) 6j= N (r ). tu</p>
      </sec>
      <sec id="sec-4-8">
        <title>From the example we conclude:</title>
        <p>Theorem 2. DL-Lite is not closed wrt ABox updates under Winslett’s semantics.</p>
        <p>To discuss the consequences of Example 1 and Theorem 2, we need the following
notions. Given a DL KB K0 and two sets M, Ma of models of K0, we say that Ma is
a complete (or sound) approximation of M if Ma M (resp., M Ma). Intuitively,
completeness (resp., soundness) means that for every FOL formula ' such that M j= '
(resp., Ma j= '), we also have Ma j= ' (resp., M j= '). According to this notion,
we say that an algorithm that computes updates is complete (or sound), if Mod(T ; A0)
is a complete (resp., sound) approximation of w-upd(T ; A; U ), where A0 is the output
0 = U . Note that both Mod(T ; A0) and w-upd(T ; A; U ) are sets
of the algorithm and A j
of models of the KB (T ; U ).</p>
      </sec>
      <sec id="sec-4-9">
        <title>A consequence of Theorem 2 is that the algorithm ComputeUpdate, which always</title>
        <p>outputs a DL-Lite ABox, cannot capture Winslett’s semantics exactly. As shown below,</p>
      </sec>
      <sec id="sec-4-10">
        <title>ComputeUpdate is neither sound, nor complete. First, we briefly remind the reader of the algorithm.</title>
        <sec id="sec-4-10-1">
          <title>The algorithm ComputeUpdate takes as input a TBox T , an ABox A, and an update</title>
        </sec>
        <sec id="sec-4-10-2">
          <title>U , such that both (T ; A) and (T ; U ) are satisfiable. Then, it computes first the set N of</title>
          <p>“contradictive” membership assertions F such that U j=T :F . Using N , it constructs
a set A0 as follows: (i) it initializes A0 to A [ U ; (ii) it deletes from A0 each assertion F
in N , and for each such F , it inserts into A0 all assertions F 0 such that F j=T F 0 and
F 0 2= N ; (iii) if R(a; b) has been deleted, then 9R(a) and 9R (b) are deleted as well.</p>
        </sec>
        <sec id="sec-4-10-3">
          <title>The algorithm outputs A0.</title>
        </sec>
      </sec>
      <sec id="sec-4-11">
        <title>To show that ComputeUpdate is unsound, consider the KB and the update from</title>
        <sec id="sec-4-11-1">
          <title>Example 1, and compute the updated KB K0 using the algorithm. It is easy to see that</title>
        </sec>
        <sec id="sec-4-11-2">
          <title>K0 has the ABox consisting of N (p), N (r ), M (j ), S (m) and the old TBox T , whereas,</title>
          <p>according to Winslett’s semantics in every model of w-upd(T ; A; U ) either N (p) or</p>
        </sec>
        <sec id="sec-4-11-3">
          <title>N (r ) does not hold. Hence, w-upd(T ; A; U ) 6 Mod(N (p); N (r )), and we conclude</title>
          <p>that ComputeUpdate is unsound.</p>
        </sec>
      </sec>
      <sec id="sec-4-12">
        <title>The following example shows the incompleteness.</title>
        <p>Example 3. Consider the following DL-Lite KB K = (T ; A) and update U :
T :</p>
        <p>M v :S ;</p>
        <p>D v S ;</p>
        <p>A :
fM g
m</p>
        <p>U</p>
        <p>J 00:
fS g
m
where D stands for delighted person. The call ComputeUpdate(T ; A; U ) returns the
new ABox A0 = fS (m)g.</p>
        <p>We will show that there is a model J 0 of (T ; A0) such that J 0 2= w-upd(T ; A; U ).</p>
        <sec id="sec-4-12-1">
          <title>We define J 0 as sketched in Figure 2, that is, Mary is single and delighted . Clearly,</title>
        </sec>
        <sec id="sec-4-12-2">
          <title>J 0 is a model of T and A0.</title>
        </sec>
        <sec id="sec-4-12-3">
          <title>Now, assume there is I 2 Mod(T ; A) such that I J 0 is minimal, that is, there is no</title>
        </sec>
        <sec id="sec-4-12-4">
          <title>J 00 2 Mod(T ; U ) such that I J 00 ( I J 0. We first conclude that m 2 M I , since it</title>
          <p>is stated by the original ABox, so m 2= S I and m 2= D I because of T . Additionally, we
cmanwcoounlcdlubdeeinthCatJm0 a2=ccCoIrdfionrgetvoetrhyecpornicnecpipt lCe ,odfimffeinreimntaflritoymoMfc,hSan,gaen.dCDon,soitdheerrwn oiswe
the interpretation J 00 := J 0 n fD (m)g, which is obtained from J 0 by dropping m from
D . Then we have that I J 00 = fM (m); S (m)g ( fM (m); S (m); D (m)g = I J 0.</p>
        </sec>
        <sec id="sec-4-12-5">
          <title>Notice that J 00 2 Mod(T ; U ) as well. Hence, the symmetric difference I J 0 is not minimal and J 0 2= w-upd(T ; A; U ). tu</title>
        </sec>
      </sec>
      <sec id="sec-4-13">
        <title>Since ComputeUpdate is neither sound nor complete, we cannot use it for com</title>
        <p>puting either sound or complete approximations of ABox updates for DL-Lite wrt</p>
      </sec>
      <sec id="sec-4-14">
        <title>Winslett’s semantics.</title>
        <p>To sum-up on Winsletts’s semantics, we conclude that the semantics cannot be
expressed by DL-Lite KBs and hence is inconvenient to adopt in the context of DL-Lite. In
principle, since all model-based approaches focus on the models of a KB and not on the
actual structure of the KB, they suffer from flexibility when dropping the assertions as
far as some notion of minimality of change between models is kept (in Example 1, the
assertion N (p) was dropped from J1). These approaches are agnostic to the structural
properties of KBs, which may lead to undesired results.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Formula-Based Approaches to Semantics</title>
      <sec id="sec-5-1">
        <title>As a consequence of the observations made in the previous section, we consider now formula-based approaches for establishing the semantics of updates in DL-Lite KBs.</title>
        <p>5.1</p>
        <p>Naive Semantics for Updates</p>
      </sec>
      <sec id="sec-5-2">
        <title>A straightforward way of proceeding is to try to keep as many assertions as possible that belong to the ABox or that are entailed by it via the TBox, without contradicting the update. We start with a crucial observation that is at the heart of this approach.</title>
        <p>Lemma 4. Let (T ; A) be a DL-Lite KB. If (T ; A) is unsatisfiable, then there is a subset
A0 A with at most two elements, such that (T ; A0) is unsatisfiable.</p>
        <p>
          TBox T , and ABoxes A, N each satisfiable with T
finite set of membership assertions Aw
INPUT:
OUTPUT:
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] Aw := A
[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] for each B1(c) 2 N do
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] Aw := Aw n fB1(c)g and
[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] for each B2 v B1 2 cl(T ) do Aw := Aw n fB2(c)g
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] if B2(c) = 9R(c) then
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for each R(c; d) 2 Aw do N := N [ fR(c; d)g
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] for each R1(a; b) 2 N do
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] Aw := Aw n fR1(a; b)g and
[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] for each R2 v R1 2 cl(T ) do Aw := Aw n fR2(a; b)g
        </p>
        <p>Fig. 3. Algorithm Weeding(T ; A; N ) for DL-LiteFR</p>
      </sec>
      <sec id="sec-5-3">
        <title>In other words, in DL-Lite, unsatisfiability of an ABox wrt a TBox is caused either by a single ABox assertion, which will be a membership assertion for an unsatisfiable concept or role, or by a pair of assertions contradicting either a disjointness or a functionality assertion of the TBox.</title>
        <sec id="sec-5-3-1">
          <title>Let T be a TBox, A an ABox, and U an update. We say that A is T -compatible with</title>
        </sec>
        <sec id="sec-5-3-2">
          <title>U if (T ; A [ U ) is satisfiable. We also make use of the notion of closure of an ABox A</title>
          <p>wrt a TBox T , denoted clT (A), which is the set of all membership assertions F over
the constants in adom(A) such that (T ; A) j= F . Then, Lemma 4 implies the following
result.</p>
          <p>Theorem 5. Let T be a DL-Lite TBox, A an ABox, and U an update, and suppose that
both (T ; A) and (T ; U ) are satisfiable. Then, the set
fA0</p>
          <p>clT (A) j A0 is T -compatible with U g
has a unique maximal element wrt set inclusion.</p>
          <p>Thus, for every ABox A and every update U , we can find a maximal set Anm of
assertions (where m stands for maximal and n for naive) in clT (A), such that Anm is</p>
        </sec>
        <sec id="sec-5-3-3">
          <title>T -compatible with U . Based on this, we define the naive update of (T ; A) by U as</title>
          <p>n
n-upd(T ; A; U ) := Am [ U :</p>
        </sec>
        <sec id="sec-5-3-4">
          <title>We exhibit now the algorithm NaiveUpdate, which computes n-upd(T ; A; U ). It</title>
          <p>exploits the algorithm Weeding (see Figure 3), which takes as inputs a TBox T , an</p>
        </sec>
        <sec id="sec-5-3-5">
          <title>ABox A, and a set N of membership assertions to be “deleted” from A. It deletes</title>
          <p>
            from A (Lines [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]–[
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]) all concept membership assertions B1(c) 2 N and also those
membership assertions B2(c) that T -entail B1(c). Then (Lines [
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]–[
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]), it detects role
membership assertions that T -entail B1(c) and adds them to N . Finally (Lines [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]–[
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]),
it deletes from the remaining A all membership assertions R1(a; b) 2 N and also those
assertions R2(a; b) that T -entail R1(a; b). As the result, Weeding returns the subset of
          </p>
        </sec>
        <sec id="sec-5-3-6">
          <title>A that does not contain assertions from N and assertions that T -entail one of them.</title>
        </sec>
        <sec id="sec-5-3-7">
          <title>The algorithm NaiveUpdate (see Figure 4) takes as inputs an ABox A, an update U , and a TBox T . It detects (Lines [1]–[9]) conflicting assertions in the closure of A [ U</title>
          <p>
            INPUT: TBox T , and ABoxes A, U each satisfiable with T
OUTPUT: finite set of membership assertions Au
[
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] Au := clT (A [ U ), U := clT (U ), CA := ;
[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] for each B v :B0 2 cl(T ) do
[
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] if fB(c); B0(c)g Au then
[
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] if B(c) 2= U then CA := CA [ fB(c)g
[
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] otherwise CA := CA [ fB0(c)g
[
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] for each (funct R) 2 T do
[
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] if fR(a; b); R(a; c)g Au then
[
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] if R(a; b) 2= U then CA := CA [ fR(a; b)g
[
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] otherwise CA := CA [ fR(a; c)g
[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] Au := Weeding(T ; Au; CA)
          </p>
          <p>
            Fig. 4. Algorithm NaiveUpdate(A; U ; T ) for DL-LiteFR
and stores them in CA: it first detects conflicts of the form B(c) and :B(c) (Lines [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]–
[
            <xref ref-type="bibr" rid="ref5">5</xref>
            ]), and then of the form R(a; b) and R(a; c) for a functional role R (Lines [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]–[
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]).
          </p>
        </sec>
      </sec>
      <sec id="sec-5-4">
        <title>Finally, the algorithm resolves the detected conflicts by means of Weeding (Line [10]).</title>
      </sec>
      <sec id="sec-5-5">
        <title>We conclude with the correctness of the algorithm.</title>
        <p>Theorem 6. Let (T ; A) be a satisfiable DL-LiteFR KB and U an update such that
(T ; U ) is satisfiable. Then NaiveUpdate(T ; A; U ) runs in polynomial time in the size of
T [ A [ U , and NaiveUpdate(T ; A; U ) = n-upd(T ; A; U ).
5.2</p>
        <p>Careful Semantics for Updates</p>
      </sec>
      <sec id="sec-5-6">
        <title>We start with an example that illustrates some drawbacks of Naive Semantics.</title>
      </sec>
      <sec id="sec-5-7">
        <title>Example 7. Continuing our example with John and his spouse Mary , consider</title>
        <p>T : 9hs v :S , 9hs v M , M v 9hs; A: M (j ), hs(j ; m).</p>
        <sec id="sec-5-7-1">
          <title>Assume Mary decided to divorce John, so the update U is fS (m)g. Consider the</title>
          <p>model I of K (see Figure 5) that precisely reflects what is in the ABox of the KB,
and let us update I. Since Mary is single now, the state of John is changed and he has
not spouse Mary anymore. We do not have any explicit information about the situation
with John, hence, we can make two assumptions. We can assume that John now is
single too. We can also assume that John still has a spouse, some other woman, say</p>
        </sec>
        <sec id="sec-5-7-2">
          <title>Haley (denoted as h). The former situation is reflected by the model J1, while the latter one by the model J2 in Figure 5.</title>
        </sec>
      </sec>
      <sec id="sec-5-8">
        <title>Note that the Naive Semantics (and, hence, the output of the algorithm NaiveUp</title>
        <p>date) captures only the model J2, while we might be interested in a semantics that
captures both possibilities.
tu</p>
      </sec>
      <sec id="sec-5-9">
        <title>As we see from the example, the situation when the updated KB entails unex</title>
        <p>pected information, that is, information coming neither from the original KB, nor from
the update, may be counterintuitive. In our example, the unexpected information is
9x(hs(j ; x) ^ (x 6= m)), saying that John has a spouse different from Mary . This
J1:
fM g
j
m
fS g</p>
        <p>J2:
j</p>
        <p>hs
fM g
h
m
fS g
information has a specific form: it restricts the possible values in the second component
of the role hs. Our next semantics prohibits these role restrictions from being
unexpectedly entailed from the updated KB.</p>
        <p>We say that a formula is role-constraining if it is of the form 9x(R(a; x) ^ (x 6=
c1) ^ ^ (x 6= cn)), where a and all cis are constants. Let T be a TBox, A an ABox,
and U an update. A subset A1 A is careful if for every role-constraining formula ',
if A1 [ U j=T ' holds, then either A j=T ' or U j=T ' holds.</p>
        <p>Theorem 8. Let T be a DL-Lite TBox, A an ABox, and U an update, and suppose that
both (T ; A) and (T ; U ) are satisfiable. Then, the set
fA0</p>
        <p>clT (A) j A0 is careful and A0 [ U is satisfiableg
has a unique maximal element wrt set inclusion.</p>
      </sec>
      <sec id="sec-5-10">
        <title>Similarly, as to what we did for the Naive Semantics, we can exploit the maximal</title>
        <p>set Acm of assertions (where c stands for careful), whose uniqueness is guaranteed by</p>
        <sec id="sec-5-10-1">
          <title>Theorem 8, to define the careful update of (T ; A) by U as</title>
          <p>c
c-upd(T ; A; U ) := Am [ U :</p>
          <p>
            We exhibit now the algorithm CarefulUpdate, which computes c-upd(T ; A; U ). The
prechase of an ABox A wrt a TBox T , denoted PrechaseT (A), is a subset of clT (A)
obtained as follows: one removes from clT (A) all the assertions of the form 9R(a),
whenever there is an assertion of the form R(a; c) in clT (A), for some constant c. The
prechase is needed to detect unexpected role-restricting formulas. The algorithm
CarefulUpdate (see Figure 6) takes as input an ABox A, an update U , and a TBox T . It
first computes the update operation wrt Naive Semantics (Line [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ]). Then, it computes
the set UF of assertions, that cause unexpectedness in NaiveUpdate(A; U ; T ), in two
stages: first it adds to UF all C(a) coming exclusively from A for which there is 9R(a)
coming from U , such that C(a) and 9R(a) together yields unexpectedness (Lines [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]–
[
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]); second it adds to UF all 9R(a) coming exclusively from A for which there is
          </p>
        </sec>
        <sec id="sec-5-10-2">
          <title>C(a) coming exclusively from U , such that 9R(a) and C(a) together yields unexpect</title>
          <p>
            edness (Lines [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ]–[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]). Finally it removes UF from NaiveUpdate(A; U ; T ) by means
of Weeding (Line [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ]). We conclude with the correctness of the algorithm.
Theorem 9. Let (T ; A) be a satisfiable DL-LiteFR KB and U an update such that
(T ; U ) is satisfiable. Then, CarefulUpdate(T ; A; U ) runs in polynomial time in the size
of T [ A [ U , and CarefulUpdate(T ; A; U ) = c-upd(T ; A; U ).
          </p>
          <p>
            INPUT: TBox T , and ABoxes A, U each satisfiable with T
OUTPUT: finite set of membership assertions Au
[
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] Au := NaiveUpdate(A; U ; T ), UF := ;
[
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] for each 9R(a) 2 Prechase(U ) do
[
            <xref ref-type="bibr" rid="ref3">3</xref>
            ] if R(a; b) 62 Au for any b then
[
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] for each 9R v :C 2 cl(T ) do
[
            <xref ref-type="bibr" rid="ref5">5</xref>
            ] for each C(a) 2 clT (A) n clT (U ) do
[
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] UF := UF [ fC(a)g
[
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] for each 9R(a) 2 Au n Prechase(U ) do
[
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] if R(a; b) 62 Au for every b then
[
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] if (9R v :C) 2 cl(T ) and C(a) 2 clT (U ) n clT (A) for some a then
[
            <xref ref-type="bibr" rid="ref10">10</xref>
            ] UF := UF [ f9R(a)g
[
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] Au := Weeding(T ; Au; UF)
          </p>
          <p>Fig. 6. Algorithm CarefulUpdate(A; U ; T ) for DL-LiteFR
5.3</p>
          <p>Comparison of Semantics</p>
        </sec>
      </sec>
      <sec id="sec-5-11">
        <title>We now discuss the differences between the Naive and Careful Semantics. The crucial</title>
        <p>difference is in how the semantics “preserve” entailment of formulas. For
disambiguation we denote an updated ABox A0 computed under Naive Semantics as A0n and under</p>
        <sec id="sec-5-11-1">
          <title>Careful Semantics as A0c.</title>
          <p>Proposition 10. Let (T ; A) be a DL-LiteFR KB and U an update. If U j=T ', then
A0n j=T ' and A0c j=T ', for any FOL formula '. If U 6j=T ' and U 6j=T :', then
(i) if A j=T ', then A0n j=T ', when ' is an ABox assertion, and
(ii) if A 6j=T ', then A0c 6j=T ', when ' is an ABox assertion or role-constraining.</p>
        </sec>
        <sec id="sec-5-11-2">
          <title>Note that Mod(T ; An) Mod(T ; Ac) and Mod(T ; An) intersects with</title>
          <p>w-upd(T ; A; U ), but in general neither Mod(T ; Ac) w-upd(T ; A; U ), nor
w-upd(T ; A; U ) Mod(T ; Ac) holds.</p>
          <p>
            Updating KBs Without Projections. We say that a DL-LiteFR KB is projection-free
if no concept inclusion and no concept membership assertion contains an occurrence of
a role symbol, that is, domains and ranges of roles do not appear in the KB (though role
inclusions may appear). The following theorem shows that for such KBs all semantics
we have considered coincide and the ComputeUpdate algorithm of [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ] is correct.
Theorem 11. For projection-free DL-LiteFR KBs, Winslett’s, Naive, and Careful
semantics of ABox updates coincide, and ComputeUpdate computes the updates correctly.
6
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <sec id="sec-6-1">
        <title>We have studied ABox updates for Description Logics of the DL-Lite family. There</title>
        <p>are two main families of approaches to updates: model and formula-based. We
examined the former family and concluded that these approaches are not fully appropriate
for ABox updates, since the updates are in general not expressible in DL-Lite. Thus,
we examined formula-based approaches and proposed two novel semantics for ABox
updates, called Naive Semantics and Careful Semantics, which are closed for DL-Lite.</p>
        <sec id="sec-6-1-1">
          <title>For both, we developed polynomial time algorithms to compute updates in DL-LiteFR.</title>
          <p>Acknowledgements</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>The authors are supported by the EU FP7 project Ontorule (ICT-231875). The second author is also supported by the 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>
          . [12] chapter 10
          <fpage>349</fpage>
          -
          <lpage>372</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</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>J. of Automated Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <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="ref4">
        <mixed-citation>
          4. Mo¨ller, R.,
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Description logic systems</article-title>
          .
          <source>[12] chapter</source>
          <volume>8</volume>
          <fpage>282</fpage>
          -
          <lpage>305</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Haarslev</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          , Mo¨ller, R.:
          <article-title>On the scalability of description logic instance retrieval</article-title>
          .
          <source>J. of Automated Reasoning</source>
          <volume>41</volume>
          (
          <issue>2</issue>
          ) (
          <year>2008</year>
          )
          <fpage>99</fpage>
          -
          <lpage>142</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Conjunctive query containment and answering under description logics constraints</article-title>
          .
          <source>ACM Trans. on Computational Logic</source>
          <volume>9</volume>
          (
          <issue>3</issue>
          ) (
          <year>2008</year>
          )
          <volume>22</volume>
          .
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .
          <fpage>31</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. De Giacomo,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>On instance-level update and erasure in description logic ontologies</article-title>
          .
          <source>J. of Logic and Computation</source>
          ,
          <source>Special Issue on Ontology Dynamics</source>
          <volume>19</volume>
          (
          <issue>5</issue>
          ) (
          <year>2009</year>
          )
          <fpage>745</fpage>
          -
          <lpage>770</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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="ref9">
        <mixed-citation>
          9.
          <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="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Zheleznyakov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Updating description logic knowledge bases</article-title>
          .
          <source>Master's thesis</source>
          , Faculty of Computer Science, Free University of Bozen-Bolzano,
          <source>Italy</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Winslett</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Updating Logical Databases. Cambridge University Press (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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: Theory, Implementation and Applications</source>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</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>Data complexity of query answering in description logics</article-title>
          .
          <source>In: Proc. of KR</source>
          <year>2006</year>
          .
          <article-title>(</article-title>
          <year>2006</year>
          )
          <fpage>260</fpage>
          -
          <lpage>270</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <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="ref15">
        <mixed-citation>
          15.
          <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>
          . (
          <year>1985</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ginsberg</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          :
          <article-title>Reasoning about action I: A possible worlds approach</article-title>
          .
          <source>Technical Report KSL-86-65</source>
          ,
          <string-name>
            <surname>Knowledge</surname>
            <given-names>Systems</given-names>
          </string-name>
          , AI Laboratory (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Winslett</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A model-based approach to updating databases with incomplete information</article-title>
          .
          <source>ACM Trans. on Database Systems</source>
          <volume>13</volume>
          (
          <issue>2</issue>
          ) (
          <year>1988</year>
          )
          <fpage>167</fpage>
          -
          <lpage>196</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <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 2007</source>
          .
          <article-title>Volume 250 of CEUR, ceur-ws</article-title>
          .org. (
          <year>2007</year>
          )
          <fpage>235</fpage>
          -
          <lpage>242</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>