<!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>On Prototypes for Winslett's Semantics of DL-Lite ABox Evolution</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 expressed in Description Logics (DLs) proved its importance. Most studies on evolution in DLs have focused on modelbased approaches to evolution semantics and in particular on Winslett's semantics (WS). It was understood that evolution under WS even in tractable DLs, such as DL-Lite, suffers from inexpressibility, i.e., the result of evolution cannot be expressed in the same logics. In this work we show which combination of DLLite logical constructs is responsible for the inexpressibility and explain reasons for such a behaviour. We present novel techniques, based on what we called prototypes, to capture Winslett's evolution in FO[2] for DL-LiteR. We also discuss which fragments of DL-LiteR are closed under evolution.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 Introduction
Description Logics (DLs) provide excellent mechanisms for representing structured
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, 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 a 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
K has evolved, and the result of evolution, denoted K N , is also intended to be a
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, e.g., by deleting parts of K conflicting with N . 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>
      <p>
        One approach to evolution semantics that proved its importance is Winslett’s
semantics (WS) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which is an update semantics in terms of Katsumo and Mendelzon [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
and was originally proposed for propositional theories. Under this semantics the result of
evolution K N is a set of models of N that are minimally distanced from models of K,
where the distance is based on symmetric difference between models (see Section 3 for
details). Since the result of evolution 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 a
study of evolution under WS. 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="ref7">7</xref>
        ].
      </p>
      <p>
        In this work we study how WS can be applied to evolution of KBs under the following
two assumptions. First, we assume that both K and N are written in a language of the
DL-Lite family [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The focus on DL-Lite is not surprising since DL-Lite is tightly
connected with conceptual data models and it is the basis of OWL 2 QL, a tractable
OWL 2 profile.Second, we assume that N is a new ABox and the TBox of K should
remain the same after the evolution. That is, we study a so-called ABox evolution. ABox
evolution is important for areas, e.g., bioinformatics, where the structural knowledge
TBox is well crafted and stable, while ABox facts about specific individuals may get
changed, or/and new facts can be inserted in the ABox. These ABox changes should be
reflected in KBs in a way that the TBox is not affected.
      </p>
      <p>
        There are several works on WS for both DL-Lite and more expressive DLs. Liu,
Lutz, Milicic, and Wolter studied Winslett’s evolution in expressive DLs [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], for KBs
with empty TBoxes. Most of DLs they considered are not closed under WS and in order
to close these logics they used “@” operator. Poggi, Lembo, De Giacomo, Lenzerini,
and Rosati applied WS to DL-Lite [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and proposed an algorithm to compute the result
of evolution. It turned out that their algorithm is wrong, i.e. it is neither sound, nor
complete [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Actually, such an algorithm cannot exist since Calvanese, Kharlamov,
Nutt, and Zheleznyakov showed that, e.g., DL-LiteFR is not closed under WS of
evolution [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], that is, there are K and N such that K N is not axiomatizable in this family.
Recently [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] we introduced prototypes, which are in a way generalization of the notion
of canonical model, and proposed a way to capture some fragments of DL-Lite in FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
a fragment of first-order logic that uses two variables only.
      </p>
      <p>
        Current work extends the preliminary results of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Our goals here are
(i) to clarify our prototype-based techniques which was only sketched in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
(ii) to extend the techniques to wider DL-Lite fragments,
(iii) to gain a better understanding on which fragments of DL-Lite are closed under WS
and how to approximate evolution results in DL-Lite.
      </p>
      <p>We would also like to promote prototypes since we believe they are an useful tool to
study evolution of ontologies and might be not only of DL-Lite ones.</p>
      <p>
        In Sections 2 and 3 we define DL-LiteR and ABox evolution under WS. In Section 4
we give an intuition of our approach to capture WS of evolution for DL-LiteR KBs using
prototypes and FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] theories. In Sections 5 and 6 we formalize the approach. Finally,
we discuss properties and approximation of these theories.
2
      </p>
      <p>
        DL-LiteR
We introduce some basic notions of DLs (see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] for more details). We consider a logic
DL-LiteR of DL-Lite family of DLs [
        <xref ref-type="bibr" rid="ref13 ref8">8,13</xref>
        ]. DL-LiteR has the following constructs for
(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 DL 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="ref14 ref15">14,15</xref>
        ].
      </p>
      <p>The semantics of DL-Lite KBs is given in the standard way: using first order
interpretations I, all over the same countable domain . We assume that contains the
constants and cI = c, i.e., we adopt standard names. Alternatively, we view
interpretations as sets of atoms: A(a) 2 I iff a 2 AI and P (a; b) 2 I iff (a; b) 2 P I .</p>
      <p>Definitions of I being a model of an ABox or a TBox assertion F , denoted I j= F ,
and a KB K, denoted I j= K, are standard, as well as the notion of satisfiability. We use
Mod(K) to denote the set of all models of K. 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>
      <p>The deductive closure of a TBox T , denoted cl(T ), is the set of all TBox assertions F
such that T j= F . For satisfiable KBs K = (T ; A), a full closure of A (wrt T ), fclT (A),
is the set of all membership assertions f (both positive and negative) over adom(K)
such that A j=T f . Clearly, in DL-LiteR both cl(T ) and cl ( ) are computable in time
T A
quadratic in, respectively, jT j, i.e., the number of assertions of T , and jT [ Aj. For the
ease of exhibition and wlg we assume that all TBoxes and ABoxes are closed.</p>
      <p>
        A homomorphism h from a model I to a model J is a structure-preserving mapping
from to 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="ref8">8</xref>
        ].
3
      </p>
      <p>
        Winslett’s Semantics for Evolution of Knowledge Bases
We start with ABox evolution of single models under Winslett’s semantics. Let K =
(T ; A) be a DL-LiteR KB, I a model of K, and N a new ABox satisfiable with T .
Evolution of a model I of K is based on the symmetric difference : S1 S2 =
(S1 n S2) [ (S2 n S1), and defined as follows. The (result of) evolution of I with N
under Winslett’s semantics (WS) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], denoted I N , is the set of models J such that:
(i) J 2 Mod(T [ N ), and
(ii) there is no model J 0 2 Mod(T [ N ) satisfying I J 0 ( I J
      </p>
      <p>
        Note that in Case (i) we have Mod of both T and N , which means that the evolution
preserves both the old TBox and the new knowledge. Case (ii) guarantees the principle
of minimal change [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. We extend the definition to KBs:
      </p>
      <p>The result of evolution of K with N under WS, denoted K N , is the following set
of models:</p>
      <p>N = [I2Mod(K)I</p>
      <p>K</p>
      <p>
        In terms of [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], WS corresponds to La semantics, i.e., local model-based semantics
based on atoms and set inclusion.
      </p>
      <p>N :</p>
      <p>The input for evolution is two finite syntactic objects: a KB K = (T ; A) and a new
information N , while the output K N is a set of models, which is an infinite object for
DL-LiteR. Indeed, K N is in general infinite. One can easily come up with examples
where K N has an infinite number of infinite models. These observations imply that
storing K N is infeasible and in practice one would like to represent the evolution as
a KB K0. Moreover, one would like to stay within the same formalism and express K0
in DL-LiteR. Formally, we say that a logic L is closed under Winslett’s evolution if for
every K and N in L, the result of evolution K N is expressible in L, that is, there is a
KB K0 = (T ; A0) in L such that Mod(K0) = K N .</p>
      <p>Example 1. Consider the following DL-Lite KB K1 = (T1; A1) and N1 = fC(b)g:</p>
      <p>A1 = fA(a); C(e); C(d); R(a; b)g:</p>
      <p>T1 = fA v 9R; 9R v :Cg;
Consider the following model I of K1:</p>
      <p>I:</p>
      <p>AI
= fa; xg, CI
= fd; eg,</p>
      <p>RI = f(a; b); (x; b)g,
where x 2
n adom. The following models belong to I
N1:
J0: AI = ;, CI = fd; e; bg, RI = ;,
J1: AI = fxg, CI = fe; bg, RI = f(x; d)g,</p>
      <p>J2: AI = fxg, CI = fd; bg, RI = f(x; e)g.</p>
      <p>Indeed, all the 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 J (I) the new assertion C(b) holds and
(C v :9R ) 2 T1, there should be no R-atoms with b-fillers at the second coordinate
in J (I). Hence, the necessary modifications of I are either to drop (some of) the
Ratoms R(a; b) and R(x; b), or to modify (some of) them, by substituting the b-fillers
with another ones, while keeping the elements a and x on the first position. The model
J0 corresponds to the case when both R-atoms are dropped, while in J1 and J2 only
R(a; b) is dropped and R(x; b) is modified to R(x; d) and R(x; e), respectively. Note
that the modification in R(x; b) leads to a further change in the interpretation of C in
both J1 and J2, namely, C(d) and C(e) should be dropped, respectively.
4</p>
      <p>
        Prototypes for Winslett’s Semantics
We first present a general discussion on issues with capturing WS in DL-Lite, then give
an intuition of our approach for capturing it in FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and finally give an example of how
the approach works. In the next section we formalize the approach.
      </p>
      <p>
        ABox Evolution of a DL-Lite KB K with an ABox N is the set of models K N
that may not have a canonical one [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This immediately yields that K N cannot be
described (aka axiomatized) in any language of the DL-Lite family.
      </p>
      <p>Example 2. We now illustrate the lack of canonical models in K1 N1 from Example 1.
One can verify that any model Jcan that can be homomorphically embedded into J0, J1,
and J2 is such that AJcan = RJcan = ;, and e; d 2= CJcan . It is easy to check that such a
model does not belong to K1 N1. Hence, there is no canonical model in K N and it
is inexpressible in DL-Lite.
Mod(K(J0))</p>
      <p>Mod(K(J1))</p>
      <p>Mod(K(J2))
J0</p>
      <p>J1</p>
      <p>J2
K N</p>
      <p>S0</p>
      <p>S1</p>
      <p>S2</p>
      <p>S3</p>
      <p>J3</p>
      <p>Mod(K(J3))</p>
      <p>A closer look at sets K N for different K and N gave a surprising outcome: all of
them satisfy the following property.</p>
      <p>Theorem 3. K N can be divided (but in general not partitioned) into finitely many
subsets S0; : : : ; Sn of models, where each Si has a canonical model Ji. Each of these
canonical models is a minimal element in K N wrt homomorphisms.</p>
      <p>
        We called these Jis prototypes [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Thus, capturing K N in some logics boils
down to (i) capturing each Si with some theory KSi and (ii) taking the disjunction across
all KSi . This will give the desired theory K0 = KS1 _ _ KSn that captures K N .
Unfortunately, some of KSi are not DL-Lite theories (while they are FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] theories, see
Section 5 for details).
      </p>
      <p>
        We construct K0 in two steps. First, we construct DL-LiteR KBs K(Ji) for each Ji
such that K(Ji) is a sound approximations of Sis, that is, Si Mod(K(Ji)). Second,
based on K and N , we construct an FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] formula , which cancels out all the models
in Mod(K(Ji)) n Si, that is, KS0 _ _ KSn = ^ (K(J0) _ _ K(Jn)).
      </p>
      <p>To get a better intuition on our approach, consider Figure 1, where the result of
evolution K N is depicted as the figure with solid-line borders (each point within the
figure is a model in K N ). Assume that K N can be divided in four subsets S0; : : : ; S3.
To emphasize this fact, K N looks similar to a hand with four fingers, where each
finger represents an Si. Consider the left part of Figure 1. Each of Sis has a canonical
model depicted as a star. Using DL-LiteR , we can provide KBs K(J0); : : : ; K(J3) that
are sound approximation of corresponding Sis. We depict the models Mod(K(Ji)) as
ovals with dashed-line boarders. Consider the right part of Figure 1. In this figure we
depict in grey the models Mod(K(Ji)) n Si that are cut off by .</p>
      <p>Before proceeding to the next section where we formalize our approach, we introduce
prototypes formally.</p>
      <p>Definition 4. Let K be a DL-LiteR KB and N be an ABox. A prototypal set for K
is a minimal subset J = fJ0; : : : ; Jng of K N satisfying the property:
N
for every J 2 K N there is Ji 2 J such that Ji ,! J .</p>
      <p>We call every Ji 2 J a prototype for K N . Note that prototypes generalize canonical
models in the sense that every set of models with a canonical one, say Mod(K) for a
DL-LiteR KB K, has a prototype, which is exactly the canonical model.
5</p>
      <p>Computing Winslett’s Semantics When No Roles Interact
We first discuss some of the reasons of WS inexpressibility in our examples and DL-LiteR.</p>
      <p>BZP (K; N )
1.
2.
3.</p>
      <p>J0 := Align(Ican; N ) [ N , where Ican is the canonical model of K.</p>
      <p>For each R(a; b) 2 AA(K; N ), do J0 := J0 n fR(a; b)g,</p>
      <p>if there is no R(a; ) 2 A n AA(K; N ) do J0 := J0 n rootaTt(9R(a)).</p>
      <p>Return J0.
Dual-Affection of Roles. As we discussed in the previous section and illustrated in
Example 1, sets of models K N that result from Winslett’s evolution do not have
canonical models. We now give an intuition why in K N canonical models are missing.
Observe that in Example 1 the role R is affected by the old TBox T1 as follows:
(i) T1 places (i.e., enforces the existence of) R-atoms in the evolution result, and on
one of coordinates of these R-atoms, there are constants from specific sets, e.g.,
A v 9R of T1 enforces R-atoms with constants from A on the first coordinate, and
(ii) T1 forbids R-atoms in K1 N1 with specific constants on the other coordinate,
e.g., 9R v :C forbids R-atoms with C-constants on the second coordinate.
Due to this dual-affection (both positive and negative) of the role R in T1, we were
able to provide an ABox A1 and N1, which together triggered the case analyses of
modifications on the model I, that is, A1 and N1 were triggers for R. Existence of
such an affected R and triggers A1 and N1 made K1 N1 inexpressible in DL-LiteR.
Therefore, we now learn how to detect dually-affected roles in TBoxes and how to
understand whether these roles are triggered by an ABox and a new (ABox) information.</p>
      <p>Formally, let T be a TBox, a role R is dually-affected in T if for some concepts A
and B it holds that T j= A v 9R and T j= 9R v :B. Let N be an ABox satisfiable
with T , then a dually-affected role R is triggered by N if there is a concept B such that
T j= 9R v :B and N j=T B(b) for some constant b. The set TR(T ; N ) (or simply
TR) is the set of all roles (dually-affected in T ) that are triggered by N .
lDateesrcprirpetsieonnt aLnogaligcsorDithLm-LittoecI a.ptWuree nWoSwusshinogwparorteosttyrpicatliosent.oDfDL-LL-iLteitIeR(wfhoerrwehIiscthanwdes
R</p>
      <p>R
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.
Some interaction is still possible: role projections may contain the same concept. This
restriction allows us to analyze evolution affecting roles independently for every role.
Components for Computation. We now introduce several notions and notations that
we further use in the description of our algorithm. An alignment of a model I with N ,
denoted Align(I; N ), is the interpretation:</p>
      <p>Align(I; N ) = ff j f 2 I and f is satisfiable with N g:
An auxiliary set of atoms AA (Auxiliary Atoms) that, due to evolution, should be deleted
from the original KB and have some extra condition on the first coordinate is:
AA(T ; A; N ) = fR(a; b) 2 fclT (A) j T j= A v 9R; A j=T A(a); N j=T :9R (b)g:
For the set TR we define the set of forbidden atoms FA[T ; A; N ](Ri) of the original
ABox as:
fD(c) 2 fclT (A) j 9Ri (c) ^ D(c) j=T ?; N 6j=T</p>
      <p>D(c); and N 6j=T :D(c)g:</p>
      <p>BP (K; N ; J0)
1. J := fJ0g.
2. 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
for each B = (Ai1 ; : : : ; Aik ) such that Aj 2 SC(Rj) do
J [D; R; B] := J0 n Sik=1 rootT (Di(ci)) [ Sik=1 hfclT (Ri0(xi; ci)) [ fARi0 (xi)g ;
h i i
where all xi’s are different constants from n adom(K), fresh for Ican.</p>
      <p>J := J [ fJ [D; R; B]g.
3. Return J.
Consequently, the set of forbidden atoms for the entire KB (T ; A) and N is</p>
      <p>FA(T ; A; N ) = [Ri2TRFA(T ; A; N )(Ri):
In the following we omit the arguments (T ; A; N ) whenever they are clear from the
context. For a role R, the set SC(R), where SC stands for sub-concepts, is a set of those
concepts which are immediately under 9R in the concept hierarchy generated by T :
SC(R) = fA j T j= A v 9R and there is no A0 s.t. T j= A v A0 and T j= A0 v 9Rg:
If f is an ABox assertion, then rootat(f ) is a set of all the atoms that T -entail f . For</p>
      <p>T
example, A(x) 2 rootaTt(9R(x)) if T j= A v 9R.</p>
      <p>We are ready to proceed to construction of prototypes.</p>
      <p>Constructing Zero-Prototype. The procedure BZP (K; N ) (Build Zero Prototype) in
Figure 2 constructs the main prototype J0 for K and N from DL-Lite RI, which we call
zero-prototype. Based on J0 we will construct all the other prototypes. To build J0 one
has to align the canonical model of K with N , and then delete from the resulting set of
atoms all the auxiliary atoms R(a; b) (from AA(K; N )). In the case when no R(a; ) for
some constant such that R(a; ) 2 AA(K; N ) is in the canonical model, we also delete
atoms rootat(9R(a)), since their presence in the model and the absence of R-atoms with</p>
      <p>T
a at the first coordinate would contradict the TBox.</p>
      <p>Constructing Other Prototypes. The procedure BP (K; N ; J0) (Build Prototypes) of
constructing J for the case of DL-Lite RI, takes J0 and manipulates with it by first
dropping atoms from FA and then adding atoms in order to compensate the dropped
ones so that the result is an evolved model under WS. It can be found in Figure 3</p>
      <p>We conclude the discussion on the algorithms with a theorem:
Theorem 5. 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 ; BZP (K; N )) is a prototypal set for K N .</p>
      <p>Continuing with Example 1, it is easy to check that the prototypal set for K1 and N1
is fJ0; J1; J2; J3g, where J0, J1, and J2 are described in the example and
J3:</p>
      <p>AI
= fx; yg,</p>
      <p>CI
= fbg,</p>
      <p>RI = f(x; d); (y; e)g.</p>
      <p>We proceed to correctness of BP in capturing evolution in DL-Lite RI, where we use
the following set FC[T ; A; N ](Ri) = fc j D(c) 2 FA[T ; A; N ](Ri)g, that collects all
the constants that participate in the forbidden atoms.
Theorem 6. Let K = (T ; A) be a DL-Lite RI KB, N a DL-LiteR ABox consistent with T ,
and BP (K; N ; BZP (K; N )) = fJ0; : : : ; Jng is a prototypal set for K N . Then
K</p>
      <p>N = Mod(T ) \ Mod(A0 _ : : : _ An) \ Mod( ^ );
where Ai is a DL-LiteR ABox such that Ji is a canonical model for (T ; Ai), and
= ^</p>
      <p>^
Ri2TR cj2FC[Ri]
8x: Ri(x; cj) ! (rootaTt(9Ri(x)) 6= ;) ^</p>
      <p>8y: (Ri(x; cj) ^ Ri(x; y) ! y = cj)] ;
=
^</p>
      <p>9R(a) ! rootaTt(9R(a)) \ fclT (A):</p>
      <p>R(a;b)2Sat</p>
      <p>The Ai mentioned in Theorem 6, can be constructed in the similar way that the
corresponding prototypes Ji, taking the original ABox A instead of Ican. Note that an
ABox may include a negative literals, like :B(c). Those should be treated in the same
way that the positive literal (atoms) are. We will denote such an ABox as A[Ji].
Theorem 7. A prototype Ji is a canonical model of the KB (T ; A[Ji]).</p>
      <p>Continuing with Example 1, the ABoxes A[J0] and A[J1] are as follows:
A[J0] = fC(d); C(e); C(b)g;</p>
      <p>
        A[J1] = fA(x); C(e); C(b); R(x; d)g:
A[J2] and A[J3] can be built in the similar way. Note that only A[J0] is in DL-LiteR,
while writing A[J1]; : : : ; A[J3] requires variables in ABoxes. Variables, also known
as soft constants, are not allowed in DL-LiteR ABoxes, while present in DL-LiteRS
ABoxes. Soft constants x are constants not constrained by the Unique Name Assumption:
it is not necessary that xI = x. Since DL-LiteRS is tractable and FO rewritable [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
expressing A[J1] in DL-LiteRS instead of DL-LiteR does not affect tractability.
6
      </p>
      <p>Computing Winslett’s Semantics with Roles Interaction
The algorithm BP for constructing prototypal set works only when roles do not interact.
The following example illustrates that it does not work in a general case.
Example 8. Consider a KB K2 = (T2; A2) and a new ABox N2 = fC(b)g:
TBox T2: 9R v :9P , 9R v :C, A v 9R, B v 9P ;
ABox A2: R(a; b), A(a), R(f; g), A(f ), P (c; d), B(c),
One can check that the following model J 0 is in K2 N2:
C(e).</p>
      <p>AJ 0 = fyg;</p>
      <p>BJ 0 = fzg;</p>
      <p>CJ 0 = fb; eg;</p>
      <p>RJ 0 = f(y; d)g;</p>
      <p>P J 0 = f(z; g)g:
At the same time, BP over K2 and N2 returns the following four prototypes only:
AJi</p>
      <p>BJi</p>
      <p>CJi</p>
      <p>RJi</p>
      <p>P Ji
i = 0 ff g fcg fb; eg f(f; g)g f(c; d)g
i = 1 ff; xg fcg fbg f(f; g); (x; e)g f(c; d)g
i = 2 ff; yg ; fb; eg f(f; g); (y; d)g ;
i = 3 ff; x; yg ; fbg f(f; g); (x; e); (y; d)g ;
where x and y are fresh constants. It is easy to see that none of Jis is homomorphically
embeddable in J 0. Thus, BP does not capture J 0 and it is incomplete.</p>
      <p>BPrec(K; N )
1. Compute J := BP (K; N ; BZP (K; N )).
2. Repeat</p>
      <p>J0 := J;
for each J 2 J0 do J := J [ BP (K; N [ S; J ),</p>
      <p>where S = ff 2 J j a fresh constant from n adom(K) appears in f g;
until J = J0.
3. Return J.</p>
      <p>For general DL-LiteR KBs, BP algorithm does return prototypes but not all of them.
The reason is: when, while constructing prototypes with BP, we delete a forbidden
atom (an atom from FA), it may trigger another dually-affected role and such triggering
may require further modifications, which are not accounted by BP. In order to compute
all prototypes we should run BP recursively: considering the prototypes obtained at
the previous step as zero ones. We present a recursive algorithm BPrec for building
prototypes for general DL-LiteR KBs in Figure 4. The following theorem shows the
correctness of the algorithm.</p>
      <p>Theorem 9. Let K = (T ; A) be a DL-LiteR KB and N a DL-LiteR ABox consistent
with T . Then the algorithm BPrec(K; N ) terminates and returns the finite set which is a
prototypal set for K N .</p>
      <p>We illustrate BPrec on the following example.</p>
      <p>Example 10. Consider KB K2 = (T2; A2) and a new ABox N2 from Example 8. Let us
compute BPrec(K2; N2). First we run BP (K; N ; J0) and it returns four prototypes: J0,
J1, J2, and J3 (see Example 8). Now we apply the BP procedure to J1, J2, and J3.
It is easy to see that BP (K; N [ fA(x); R(x; e)g; J1) = ;, since no role atom except
for R(a; b) was affected. Consider BP (K; N [ fA(y); R(y; d)g; J2): it consists of the
only prototype J4:</p>
      <p>AJ4 = fyg;</p>
      <p>BJ4 = fzg;</p>
      <p>CJ4 = fb; eg;</p>
      <p>RJ4 = f(y; d)g;</p>
      <p>P J4 = f(z; g)g:</p>
      <p>The uniqueness of the prototype follows from the fact that the role atom that was
affected in J2 is P (c; d) and FA[T ; A; N [ fA(y); R(y; d)g](P ) = f9R (g)g. Finally,
running BP (T ; N [ fA(y); R(y; d); B(z); P (z; g)g; J4) we obtain a prototype J5:
AJ5 = fy; vg; BJ5 = fzg; CJ5 = fbg; RJ5 = f(y; d); (v; e)g; P J5 = f(z; g)g:</p>
      <p>Note that BP (T ; N [fA(y); R(y; d); B(z); P (z; g); A(v); R(v; e)g; J5) = ;.
Analogously, J6 can be obtained by running BP (K; N [fA(x); A(y); R(x; e); R(y; d)g; J3):
AJ6 = fx; yg; BJ6 = fzg; CJ6 = fbg; RJ6 = f(x; e); (y; d)g; P J6 = f(z; g)g:
Thus, the prototypal set J for K</p>
      <p>N is fJigi6=0.</p>
      <p>We conclude with the theorem that BPrec gives a sound approximation for WS.
Theorem 11. Let K = (T ; A) be a DL-LiteR KB, N a DL-LiteR ABox consistent with
T , and BPrec(K; N ) = fJ0; : : : ; Jng is a prototypal set for K N . Then
K N</p>
      <p>Mod(T ) \ Mod(A0 _ : : : _ An) \ Mod( ^ );
where Ai is a DL-LiteR ABox such that Ji is a canonical model for (T ; Ai) and
are as they defined in Theorem 6.
and</p>
      <p>
        N under WS for KBs in DL-LiteR can be captured in FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        As a future work we are going to study ways to approximate the resulted FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
theories in DL-Lite.
      </p>
      <p>Finally, we discuss cases when the result of Winslett’s evolution is expressible
in DL-LiteR. The following formulas appearing in Theorem 6 are not expressible in
DL-LiteR: (i) the disjunction of the ABoxes A0 _ : : : _ An and (ii) formula ^ .
The disjunction of ABoxes becomes expressible when it is of the length one, i.e., there
is the only prototype: J0. The last statement yields that FC = ; and therefore is
always true. The formula becomes trivially true when AA = ;, i.e., for every atom
R(a; b) 2 fclT (A) either N 6j=T :9R (b) or rootaTt(9Ri(ai)) \ fclT (A) = ;. As one
can see, the condition of expressibility of the result in DL-LiteR (emptiness of FA and
AA), depends on a TBox, an ABox, and a new information. Hence, if we do a chain
of evolution, at some step the result may be not expressible in DL-LiteR. Since TBox
stays unchangeable, to guarantee the expressibility we need to find TBoxes T such that
(T ; A) N is expressible in DL-LiteR for every A and N . A condition that guarantees
the emptiness of FA and AA is: for every role R 2 (K [N ) at least one of the following
items holds: (1) there is no concept C such that T j= 9R v :C, or (2) there is no
concept A such that T j= A v 9R. The former conditions gives that TR = ; since
N 6j=T :9R (b), which leads to FA = AA = ;. The latter one yields that SC(R) = ;,
therefore TR again is empty.</p>
      <p>
        As a practical summary of this section, given a KB K and a new ABox N , one can
check (in polynomial time) whether any dually-affected role is “triggered” by N . If it
is not the case, one can compute (in polynomial time) an evolved KB K0 that exactly
captures K N . Otherwise, it is the case that K N is inexpressible in DL-LiteR.
Thus, one can compute an FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] theory that captures K N and then approximate it in
DL-LiteR, by, for example, dropping all the not DL-LiteR formulas. We will not focus
on approximation in this paper.
7
      </p>
      <p>
        Conclusion
We studied how to capture ABox evolution for DL-LiteR under WS. In general the
result of evolution requires constructs that are not present in DL-LiteR, and even not
in DL-Lite, such as disjunction. Moreover, in general the result of evolution, which is
a set of models, does not even have a canonical model, which should always exist for
any DL-Lite theory. It turned out that the inexpressibility is caused by a condition on the
TBox level, which we called dual-interaction: by pairs of assertions of the form A v 9R
and 9R v :B. In order to capture evolution results in the presence of dual-interactions,
we introduced prototypes. Our approach is based on the observation that evolution results
can be divided into a finite number of subsets and each of them has a canonical model,
i.e., a prototype. These subsets can be captured by theories guided by prototypes and the
disjunction of these theories, compensated with two formulas, captures evolution results
and is in FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We proved that this technique works for DL-LiteR. We are currently
working on efficient approximation of the obtained FO[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] theory in DL-Lite and on
extending results to capture evolution for other DL-Lite languages.
      </p>
      <p>Acknowledgements We are thankful to Diego Calvanese and Werner Nutt for insightful
discussions. The authors are supported by EU projects ACSI (FP7-ICT-257593), Ontorule
(FP7-ICT-231875). The first author was supported by the ERC FP7 grant Webdam
(agreement n. 226513). Part of this work was carried out while the first author was
visiting Department of Computer Science of Oxford University.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>
          . Cambridge University Press (
          <year>2003</year>
          )
        </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>(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>(KR-91)</source>
        </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>Winslett</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Updating Logical Databases. Cambridge University Press (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <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>(KR-06)</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>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="ref9">
        <mixed-citation>
          9.
          <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 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="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 (
          <year>2011</year>
          )
        </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. (AMW-11)</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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="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. of Artificial Intelligence Research</source>
          <volume>36</volume>
          (
          <year>2009</year>
          )
          <fpage>1</fpage>
          -
          <lpage>69</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <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</source>
          (
          <year>2008</year>
          )
          <fpage>133</fpage>
          -
          <lpage>173</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>