<!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>Extending DL-Lite Sometime in the Future</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A. Artale</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Kontchakov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V. Ryzhikov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Zakharyaschev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>KRDB Research Centre Free University of Bozen-Bolzano I-39100 Bolzano</institution>
          ,
          <addr-line>Italy lastname @inf.unibz.it</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Comp. Science and Inf. Sys. Birkbeck College London WC1E 7HX</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many types of temporalised description logics (DLs) have been suggested and investigated in the past 15 years. We refer the reader to the survey papers and monograph [9, 14, 3, 16], where the history of the development of both interval and point-based temporal extensions of DLs is discussed in full detail. Temporal operators can be applied in various ways in order to introduce a temporal dimension to a DL. In particular, they can be used as constructors for concepts, roles, TBox and ABox axioms (such concepts, roles or axioms are called temporalised). Alternatively, one may declare a certain concept, role or axiom to be regarded as rigid in the sense that its interpretation does not change in time|usually, the rigidity can be expressed if temporal operators are allowed to be applied to the respective construct. A number of complexity results have been obtained for di erent combinations of temporal operators and DLs. For instance, the following is known for combinations of ALC with the linear-time temporal logic LT L: the satis ability problem for the temporal ALC is</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        1. undecidable if temporalised concepts with rigid axioms and roles are allowed
in the language (actually, a single rigid role is enough); see [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and references
therein;
2. 2ExpTime-complete if the language allows rigid concepts and roles with
temporalised axioms [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ];
3. ExpSpace-complete if the language allows temporalised concepts and
axioms (but no rigid or temporalised roles) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ];
4. ExpTime-complete if the language allows only temporalised concepts and
rigid axioms (but no rigid or temporalised roles) [
        <xref ref-type="bibr" rid="ref17 ref4">17, 4</xref>
        ].
      </p>
      <p>In other words, as long as one wants to express the temporal behaviour of only
axioms and concepts (but not roles), then the resulting combination is likely to
be decidable. As soon as the combination allows reasoning about the temporal
behaviour of binary relations it becomes undecidable, unless we limit the means
to describe the temporal behaviour of concepts. Furthermore, we notice that
better computational behaviour is exhibited in cases where rigid axioms are
used instead of more general temporalised ones.</p>
      <p>
        In this paper, we are interested in the scenario where axioms are rigid,
concepts are temporalised and roles may be rigid or local (i.e., can change
arbitrarily). To regain decidability in this case one has to restrict either the temporal [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
or the DL component [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The decidable (in fact 2ExpTime-complete) logic
S5ALCQI [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is obtained by combining the modal logic S5 with ALCQI. This
approach weakens the temporal dimension to the much simpler S5, which can
nevertheless represent rigid concepts and roles, and allows one to state that
concept and role memberships change in time (however, without discriminating
between changes in the past and in the future).
      </p>
      <p>
        Temporal extensions of various dialects of DL-Lite have also been
studied [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The most interesting result of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is the combination TDL-Litebool of
DL-LitebNool [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]|i.e., DL-Lite extended with full Booleans over concepts and
cardinality restrictions on roles|with LT L, which allows rigid roles and
temporalised axioms and concepts and which was shown to be ExpSpace-complete.
      </p>
      <p>
        In this paper, we consider another temporal extension TDL-Liteb3ool of the
logic DL-LitebNool. The logic TDL-Liteb3ool weakens TDL-Litebool of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] in two ways:
(i ) axioms can be only rigid, and (ii ) the temporal component is limited to the
operators 3 (sometime in the future) and 2 (always in the future). We show that
reasoning in TDL-Liteb3ool and TDL-Litec3ore (a sub-language of TDL-Liteb3ool that
allows only very primitive concept inclusions) is NP-complete. Thus, allowing
only 3 and 2 as temporal operators, and forbidding temporalised axioms reduces
the complexity from ExpSpace|for TDL-Litebool as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]|to NP. This result
matches the minimal complexity of the two components: in case of TDL-Liteb3ool
both components (DL-LitebNool and LT L with 3 only) are NP-complete; in case
of TDL-Litec3ore one component, DL-LitecNore, is NLogSpace-complete, while
the other is NP-complete. It should be noted, however, that TDL-Liteb3ool is not
simply a fusion (or independent join) of its components.
2
      </p>
      <p>
        TDL-Liteb3ool: a Simple Temporal Description Logic
We begin by de ning the description logic TDL-Liteb3ool as a temporalisation of
DL-LitebNool [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], which extends the original DL-Liteu;F language [11{13] with
full Booleans between concepts and cardinality restrictions on roles.
      </p>
      <p>The language of TDL-Liteb3ool contains object names a0; a1; : : : , concept names
A0; A1; : : : , local role names P0; P1; : : : and rigid role names G0; G1; : : : ; roles
R, basic concepts B and concepts C; D are de ned as follows:</p>
      <p>R</p>
      <p>B
C; D
::=
::=
::=</p>
      <p>Pi
?
B
j
j
j</p>
      <p>Pi
Ai
:C
j
j
j</p>
      <p>j
Gi
q R;
C u D</p>
      <p>Gi ;
j
3C;
where q 1 is a natural number. A TDL-Liteb3ool TBox T consists of concept
inclusions of the form C v D, and an ABox A of the assertions of the form:
nB(a), nR(a; b), 2B(a) and 2R(a; b), where B is a basic concept, R a role,
a, b object names and n denotes the sequence of n next-time operators , for
n 0. The TBox and ABox together form the knowledge base (KB) K = (T ; A).
A TDL-Liteb3ool interpretation I is a function on natural numbers N:
I(n) =</p>
      <p>I ; a0I ; : : : ; A0I(n); : : : ; P0I(n); : : : ; G0I(n); : : : ;
where I is a non-empty set, the domain of I, aiI 2 I , AiI(n) I and
PiI(n); GiI(n) I I , for all i and all n 2 N. Furthermore, aiI 6= ajI for i 6= j
(which means that we adopt the unique name assumption) and GI(n) = GI(m),
i i
for all n; m 2 N. The role and concept constructs are interpreted in I as follows:
for each moment of time n 2 N,
(Ri )I(n) = (y; x) 2</p>
      <p>I</p>
      <p>I j (x; y) 2 RI(n) ;
i
( q R)I(n) =
x 2</p>
      <p>I j ]fy j (x; y) 2 RI(n)g</p>
      <p>?I(n) = ;;
q ; (:C)I(n) =</p>
      <p>I n CI(n);
(C u D)I(n) = CI(n) \ DI(n);
k&gt;n
where ]X is the cardinality of X; note that the 3 is interpreted in the strong
sense, i.e., it does not include the present. We will use standard abbreviations
such as C1 t C2 = :(:C1 u :C2), &gt; = :?; 9R = ( 1 R) and 2C = :3:C.
The satisfaction relation j= is de ned as follows:
(3C)I(n) = [</p>
      <p>CI(k);
I j= C v D</p>
      <p>nB(a)
I j=</p>
      <p>I j= 2B(a)</p>
      <p>nR(a; b)
I j=</p>
      <p>I j= 2R(a; b)
i
i
i
i
i</p>
      <p>CI(n)</p>
      <p>DI(n) for all n</p>
      <p>0;
aI 2 BI(n);
aI 2 BI(n) for all n &gt; 0;
(aI ; bI ) 2 RI(n);
(aI ; bI ) 2 RI(n) for all n &gt; 0:
We say an interpretation I is a model of a KB K if I j= for all in K. In
this case we also say that K is consistent and we write I j= K. A concept A
(role R) is satis able w.r.t. K if there exists a model I of K and n 0 such that
AI(n) 6= ; (RI(n) 6= ;).</p>
      <p>Note that TDL-Liteb3ool is not a simple fusion of the two component logics,
DL-LitebNool and LT L. Indeed, let K = (f39R v ?; 9R v 39Rg; f9R(a)g). It
3
is easy to see that K is not satis able in TDL-Litebool. However, it is satis able
both in DL-LitebNool (if we substitute the temporal concepts by fresh DL-LitebNool
concepts) and in LT L (by substituting 9R concepts with fresh atomic
propositions).
3</p>
      <p>Satis ability of TDL-Liteb3ool KBs is NP-complete
To prove the NP complexity result we rst establish in Section 3.1 a relation
between TDL-Liteb3ool and the one-variable fragment QT L1 of rst-order
temporal logic. This will allow us to polynomially reduce the satis ability problem
in TDL-Liteb3ool to that in TDL-Lite03, a language that has neither rigid roles
nor role assertions. Next, in Section 3.2, we show that a TDL-Lite03 KB K is
satis able i there exists a quasimodel for it. Then we show that if there is a
quasimodel for K then there exists an ultimately periodic quasimodel for it such
that both the length of the pre x and the length of the period are polynomial
in the length of K. Finally, in Section 3.3, we describe an algorithm that checks
(in non-deterministic polynomial time) the existence of an ultimately periodic
quasimodel for a given TDL-Lite03 KB.</p>
      <p>TDL-Liteb3ool in the context of First-Order Temporal Logic
For a TDL-Liteb3ool KB K = (T ; A), let ob(A) be the set of all object names
occurring in A. Let role (K) be the set of all (local and rigid) role names,
together with their inverses, occurring in K, and grole (K) the set of rigid role
names, together with their inverses, occurring in K. For R 2 role (K), let QRK
be the set of natural numbers containing 1 and all the numerical parameters q
for which q R occurs in K. Denote by ev(K) the set of all concepts of the form
3C occurring in K and, nally, let NK = fn j nB(a) 2 A or nR(a; b) 2 Ag;
without loss of generality, we assume that NK is non-empty.</p>
      <p>With every object name a 2 ob(A) we associate the individual constant a
of QT L1, the one variable fragment of rst-order temporal logic over (N; &lt;),
and with every concept name A the unary predicate A(x) from the signature of
QT L1. For each R 2 role (K), we also introduce jQRKj fresh unary predicates
EqR(x), for q 2 QRK. Intuitively, for each n 0, E1R(x) and E1R (x)
represent the domain and range of R at moment n (i.e., E1R(x) and E1R (x) are
interpreted by the sets of points with at least one R-successor and at least one
R-predecessor at moment n, respectively), while EqR(x) and EqR (x)
represent the sets of points with at least q distinct R-successors and at least q distinct
R-predecessors at moment n.</p>
      <p>By induction on the construction of a TDL-Liteb3ool concept C we de ne the
QT L1- formula C :</p>
      <p>? = ?;
( q R) = EqR(x);
(C1 u C2) = C1 (x) ^ C2 (x);</p>
      <p>(A) = A(x);
(:C) = :C (x);
(3C) = 3C (x);
and then extend this translation to TDL-Liteb3ool TBoxes T :</p>
      <p>T =</p>
      <p>^
C1vC22T</p>
      <p>2+8x (C1 (x) ! C2 (x));
where 2+' = ' ^ 2'. The following formulas express some natural properties of
the role domains and ranges. For R 2 role (K), we need two QT L1-sentences:
R =
q;q02QR; q0&gt;q</p>
      <p>K
q0&gt;q00&gt;q for no q002QRK
"R =
9x E1R(x) ! 9x inv(E1R)(x);
^
8x Eq0 R(x) ! EqR(x) ;
(1)
(2)
where inv(E1R) is the predicate E1P (x) if R = P and E1P (x) if R = P .
Sentence (1) says that if the domain of R is non-empty then its range is
nonempty either.</p>
      <p>Without loss of generality we may assume that if R is a rigid role and A
contains nR(a; b) or 2R(a; b) then it also contains both R(a; b) and 2R(a; b).
Then we de ne `temporal slices' of the ABox A by taking:</p>
      <p>A2 =
An =</p>
      <p>R(a; b) j 2R(a; b) 2 A or 2inv(R)(b; a) 2 A ;
R(a; b) j nR(a; b) 2 A or ninv(R)(b; a) 2 A [</p>
      <p>R(a; b) j n &gt; 0 and either 2R(a; b) 2 A or 2inv(R)(b; a) 2 A :
The QT L1 translation of the ABox A is de ned as follows:</p>
      <p>A =</p>
      <p>^
nB(ai)2A
nB (ai) ^</p>
      <p>^
R(a;b)2An
nEqR;a;An R(a) ^
^</p>
      <p>2EqR;a;A2 R(a);
R(a;b)2A2
where, for a role R, a 2 ob(A) and any ABox A0,
qR;a;A0 = max(f0g [ fq 2 QRK j R(a; ai) 2 A0; 1
i
q &amp; ai1 6= ai2 if i1 6= i2g):
Finally, we set
Kz = T
^ ^ 2+ "R ^ R ^ ^
R2role (K) T 2grole (K) q2QTK
^2+8x EqT (x) $ 2EqT (x)
^ A :
Observe that the length of Kz is polynomial in the length of K. It can be shown
(for details see [7, Theorem 2 and Corollary 3]) that we have:
Theorem 1. A TDL-Liteb3ool KB K is satis able i the QT L1-sentence Kz is
satis able.</p>
      <p>Denote by TDL-Lite03 the fragment of TDL-Liteb3ool without rigid roles and
ABox assertions of the form 2R(a; b) or nR(a; b). By Theorem 1, this fragment
is of the same complexity as TDL-Liteb3ool:
Lemma 1. Given a TDL-Liteb3ool KB K one can construct (in polynomial time)
a TDL-Lite03 KB K0 such that K and K0 are equisatis able.</p>
      <p>Proof. Let A0 be the part of A that contains no assertions of the form 2R(a; b)
or nR(a; b). Then we set K0 = (T [ T 0; A0 [ A0), where
T 0 = 2( q T ) v ( q T ); ( q T ) v 2( q T ) j q 2 QTK; T 2 grole (K) ;
A0 =f n( qR;a;An R)(a) j R(a; b) 2 Ang [ f2( qR;a;A2 R)(a) j R(a; b) 2 A2g:
Clearly, Kz = (K0)z. Then the claim immediately follows from Theorem 1.
q
In this section, we de ne a notion of a quasimodel for a TDL-Lite03 KB and show
that a TDL-Lite03 KB is satis able i there is an ultimately periodical
quasimodel with the length of both the pre x and period bounded by a polynomial
function in the length of K. It will follow then that the satis ability problem for
TDL-Lite03, and thus for TDL-Liteb3ool, is in NP.</p>
      <p>Let K = (T ; A) be a TDL-Lite03 KB. We introduce, for every concept of the
form 3C, a fresh concept name FC , the surrogate of 3C, and then, for a concept
D, denote by D the result of replacing each 3C in D with the surrogate FC . For
a TDL-Lite03 TBox T , denote by T the DL-LitebNool TBox obtained by replacing
every concept C in T with C.</p>
      <p>Let cl(K) be the closure under negation of all concepts occurring in T together
with the 9R, for R 2 role (K), and the B, for nB(a) 2 A or 2B(a) 2 A. A
type for K is a subset t of cl(K) such that
{ C u D 2 t i C; D 2 t, for every C u D 2 cl(K);
{ :C 2 t i C 62 t, for every C 2 cl(K).</p>
      <p>A type t for K is realisable if the concept dC2t C is satis able w.r.t. T .</p>
      <p>A function r mapping N to types for K is called a coherent and saturated run
for K if the following conditions are satis ed:
(real) r(i) is realisable, for all i 0;
(coh) for all i 0 and 3C 2 ev(K), if C 2 r(i) then 3C 2 r(j), for all j with
0 j &lt; i;
(sat) for all i 0 and 3C 2 ev(K), if 3C 2 r(i) then there is j &gt; i such that</p>
      <p>C 2 r(j).</p>
      <p>A witness for K is a pair of the form (r; ), where r is a coherent and saturated
run for K, N and j j 1.</p>
      <p>Given a run r and a nite sequence s = (s(0); : : : ; s(n)) of types for K, we
set:
r&lt;i = (r(0); : : : ; r(i
1));
r i = (r(i); r(i + 1); : : : );
s! = (s(0); : : : ; s(n); s(0); : : : ; s(n); : : : ); s r = (s(0); : : : ; s(n); r(0); r(1); : : : );</p>
      <p>We say that a type t for K is stutter-invariant if :3C 2 t implies :C 2 t,
for each 3C 2 ev(K).</p>
      <p>A quasimodel for K is a triple Q = hW; K; Li, where W is a set of witnesses
for K and K; L are natural numbers with 0 K L such that:
(runs) W = (ra; ;) j a 2 ob(A) [ (rR; fiRg) j R 2 , for some
role (K);
(stuttr) r(K) and the r(i), for i L, are stutter-invariant, for each (r; ) 2 W ;
(obj) if nB(a) 2 A then B 2 ra(n); if 2B(a) 2 A then B 2 ra(i) for all i &gt; 0;
(role) for all i 0 and R 2 role (K), if 9R 2 r(i), for some (r; ) 2 W , then
(rR; fiRg) 2 W , 9R 2 rR(iR) and either i iR &lt; K or K iR &lt; L.
Theorem 2. A TDL-Lite03 KB K is satis able i there exists a quasimodel
Q = hW; K; Li for K such that L max NK + jev(K)j (jrole (K)j + 2) + 3.
Proof. ()) Suppose I j= K. For m</p>
      <p>0, let
Fm =</p>
      <sec id="sec-1-1">
        <title>R 2 role (K) j there is i</title>
        <p>m with RI(i) 6= ; :
Lemma 2. For all n; v 0, there exists m such that n
for every role R 2 F0, either R 2 Fm+v+1 or R 2= Fm+1.
m
Proof. If a role R is non-empty in nitely often then R 2 Fm+v+1, for any m.
So we have to consider only those roles that are non-empty nitely many times.
Let</p>
        <p>FG = R 2 role (K) j there is i
0 such that R 2= Fi :
For R 2 FG\F0, let iR = min i j R 2= Fi+1 (i.e., iR is the last moment when R
is non-empty). If maxfiR j R 2 FGg n + v jF0j, we take m = max(fng [ fiR j
R 2 FGg). Clearly, FG \ Fm+1 = ; (so all roles in FG are empty after m).
Otherwise, FG \ F0 6= ; and without loss of generality we may assume that
FG \ F0 = fR1; : : : ; Rsg and iR1 iR2 iRs . If iR1 &gt; n + v, we take
m = n; then FG\F0 Fm+v+1 (all roles in FG\F0 are non-empty after m+v).
Otherwise, iR1 n + v and iRs &gt; n + v jF0j, whence iRs iR1 &gt; (v 1) jF0j.
Let j0 be the smallest j, 1 j &lt; s, such that iRj n and iRj+1 iRj &gt; v (it
exists as s jF0j) and set m = iRj0 . We then have R1; : : : ; Rj0 2= Fm+1 and
Rj0+1; : : : ; Rs 2 Fm+v+1. q
N M N + V KjF0ajndsucVh t=hajte,vf(oKr)je.veBryy rLoelmemRa22,Ft0h,eerietheexrisRts 2MFKwitohr</p>
        <p>Let N = max N
for each R 2 FK , and iR = maxfi j RI(i) 6= ;g, for each R K2 jFR0In(i)F=M+;g1,.
R 2= FM+1, where K = M + V + 1. We then set iR = minfi 6
Clearly, for each R 2 F0, either iR M or iR K. For d 2 I, denote
rd : i 7! fC 2 cl(K) j d 2 CI(i)g (it evidently is a coherent and saturated run).
For each R 2 F0, we x some dR 2 (9R)I(iR) and set rR = rdR . Let</p>
        <p>W = (rR; fiRg) j R 2 F0 [ (raI ; ;) j a 2 ob(A) :
Clearly, both (runs) and (obj) hold. We also have 9R 2 r(i) i 9R 2 rR(iR)
and (rR; fiRg) 2 W , for all (r; ) 2 W and i 0.</p>
        <p>We now transform W by expanding and pruning runs in such a way that the
r(i) are never thrown out, for (r; ) 2 W and i 2 .</p>
        <p>Lemma 3. For each coherent and saturated run r,</p>
        <p>jfi j r(i) is not stutter-invariantgj jev(K)j.</p>
        <p>Proof. Suppose there are 0 i1 &lt; &lt; in such that n &gt; jev(K)j and
r(i1); : : : ; r(in) are not stutter-invariant, i.e., for each 1 j n, there are
3Cj 2 ev(K) with :3Cj; Cj 2 r(ij). Then there is 3C 2 ev(K) such that
:3C; C 2 r(ij) and :3C; C 2 r(ij0 ) for some 0 ij &lt; ij0 . As C 2 r(ij0 ), we
obtain, by (coh), 3C 2 r(ij), contrary to :3C 2 r(ij). q</p>
        <p>Step 1. By Lemma 3, for each (r; ) 2 W , there is jr, M &lt; jr K, such
that r(jr) is stutter-invariant. Set
r0 = r&lt;jr r(jr) : : : r(jr) r jr ;</p>
        <p>| K j{rztimes }
0 = fi j i 2
; i
jrg [ fi + K
jr j i 2
; i &gt; jrg:
It should be clear that r0 is a coherent and saturated run. Denote by W 0 the set
of all (r0; 0) constructed as above. Clearly, r0(K) is stutter-invariant, for each
(r0; 0) 2 W 0. It is easy to see that, for each R 2 F0, we have (rR0; fi0Rg) 2 W 0
and either i0R M or i0R K.</p>
        <p>Step 2. For (r0; 0) 2 W 0, let 0 = fi &gt; K j r0(i) not stutter-invariantg. By
Lemma 3, j 0j jev(K)j. We prune the run r0, if 0 [ 0 6= ;, by removing all
stutter-invariant r0(i) with K &lt; i &lt; max( 0 [ 0). Denote the resulting run by
r00. It should be clear that r00 is coherent and saturated. Set
00 = fi j i 2
0; i</p>
        <p>Kg [ fK + jfj 2
0
[
0 j j
igj j i 2
0; i &gt; Kg:
Let W 00 be the set of all witnesses (r00; 00) constructed as above and L = K +
V + 2. It follows that, for each (r00; 00) 2 W 00, all the types r00(i) are
stutterinvariant, for i L, and thus (stuttr) holds. It is also easy to see that, for each
R 2 F0, we have (rR00 ; fi0R0 g) 2 W 00 and K i0R0 &lt; L, if R 2 FK , and i0R0 M , if
R 2= FM+1. Therefore, we have (role). So, Q = hW 00; K; Li is as required.</p>
        <p>(() Let Q = hW; K; Li be a quasimodel for K. We construct a model for Kz
which, by Theorem 1, is enough to show that K is satis able. Let
R
=
ra j (ra; ;) 2 W</p>
        <p>[
rR&lt;K (rR(K))i iR rRK j (rR; fiRg) 2 W; i &gt; iR
rRi j (rR; fiRg) 2 W; 0</p>
        <p>iR
i
[</p>
        <p>K :
Clearly, each r 2 R is a coherent and saturated run for K. Moreover, if we have
(rR; fiRg) 2 W and iR &lt; K then there is r0 2 R with 9R 2 r0(i), for all i,
0 i iR. And if (rR; fiRg) 2 W and iR K then there is r0 2 R with
9R 2 r0(i), for all i 0. As follows from (role), for each R 2 , we have either
iR K and iR K or iR = iR &lt; K. So, for all i 0 and r 2 R,
if 9R</p>
      </sec>
      <sec id="sec-1-2">
        <title>2 r(i) then there is r0 2 R such that 9R 2 r0(i):</title>
        <p>We construct a rst-order temporal model M based on the domain D = R by
taking aM = ra, for each a 2 ob(A), and (B )M;i = fr 2 R j B 2 r(i)g, for each
B 2 cl(K) and i 0. It should be clear that (M; 0) j= Kz. q
Theorem 3. If there is a quasimodel Q = hW; K; Li for K then there is an
ultimately periodical quasimodel Q0 = hW 0; K; Li, that is, there is P jev(K)j
such that r0(i + P ) = r0(i), for all i &gt; L and (r0; 0) 2 W 0.</p>
        <p>Proof. We begin the proof with the following observation:
Lemma 4. Let r be a coherent and saturated run and let l 0 be such that
every r(i) is stutter-invariant, i l. Then there are i1; : : : ; ijev(K)j l such that
r0 = r l r(i1) : : : r(ijev(K)j) ! is a coherent and saturated run.
Proof. First we show that
r(l) \ ev(K) = r(j) \ ev(K);
for all j &gt; l:
Assume there is j &gt; l and 3C 2 r(l) such that 3C 62 r(j). As r(j) is
stutterinvariant, we have C 62 r(j) and, by (coh), 3C 62 r(j 1). By repeating this
argument su ciently many times, we obtain 3C 62 r(l), contrary to our
assumption. The converse direction|i.e., for each j &gt; l, if 3C 2 r(j) then 3C 2 r(l)|
follows immediately from (coh).</p>
        <p>For each 3C 2 ev(K), we can select an i, i l, such that C 2 r(i) whenever
3C 2 r(l). Let i1; : : : ; ijev(K)j be all such i. It remains to show that r0 is coherent
and saturated.</p>
        <p>For coherency, suppose that C 2 r0(i), for i 0. By (coh) for r, we have
3C 2 r0(j), for each 0 j &lt; i such that j l. It remains to consider j with
l &lt; j &lt; i. It follows that r0(i) = r(ik), for some 1 k jev(K)j, from which,
by (coh) for r, 3C 2 r(l) = r0(l) and, by (3), 3C 2 r0(j).</p>
        <p>For saturation of r0, suppose 3C 2 r0(i), for i 0. If 3C 2 r(l) then
C 2 r(ik) for 1 k jev(K)j and, by the construction of r0, there is j &gt; i such
that r0(j) = r(ik). Thus C 2 r0(j). If 3C 62 r(l) then, by (3), i &lt; l, from which
3C 2 r(i). By (sat) of r, there is j &gt; i with C 2 r(j) and, by (3), j l. Thus
C 2 r(j) = r0(j). q
As shown in Section 3.1, there is a polynomial-time reduction of the satis ability
problem for TDL-Liteb3ool KBs to the satis ability problem for TDL-Lite03 KBs.
So it su ces to present an NP decision algorithm for the latter problem.</p>
        <p>Our algorithm, given a TDL-Lite03 KB K = (T ; A), guesses the `pre x' of
length L + 1 and the period of length P of an ultimately periodical quasimodel
Q0 = hW 0; K; Li for K as in Theorem 3, and then checks whether conditions
(runs), (stuttr), (obj) in Section 3.2 hold and whether the types in positions
L + 1 and L + P + 1 of the pre x coincide for every run.</p>
        <p>More precisely, rst we guess and store numbers K, L and P such that
K L, L max NK + jev(K)j (jrole (K)j + 2) + 3 and P jev(K)j. Then we
guess a set role (K) and numbers fiR &lt; L j R 2 g. For every R 2 ,
we also guess a sequence rR of length L + P + 2 of types for K and, for every
a 2 ob(K), a sequence ra of length L + P + 2 of types for K.</p>
        <p>Let W0 = f(rR; fiRg) j R 2 g [ f(ra; ;) j a 2 ob(K)g. The set W0 can be
regarded as a nite representation of the witnesses W 0 from Q0. Now we check
that the following conditions hold:
1. r(K) and the r(i), for L i L + P + 1, are stutter-invariant, for each
(r; ) 2 W0;
2. if nB(a) 2 A then B 2 ra(n); if 2B(a) 2 A then B 2 ra(i), for all
0 &lt; i L + P + 1;
3. for all i L + P + 1 and R 2 role (K), if 9R 2 r(i), for some (r; ) 2 W0,
then (rR; fiRg) 2 W0, 9R 2 rR(iR) and either i iR &lt; K or K iR &lt; L;
The algorithm returns `yes' i all the conditions above are satis ed.</p>
        <p>The presented algorithm is sound: indeed, if conditions 1{7 are satis ed we
can construct an ultimately periodical quasimodel for K which, by Theorem 2,
means that K is satis able. The algorithm is also complete: if K is satis able
then, by Theorems 2 and 3, there exists an ultimately periodical quasimodel
Q = hW 0; K; Li with period P and K, L, P bounded by polynomial functions
in jKj as above; then W0 consisting of the pre xes of length L + P + 2 of runs
in W 0 satis es conditions 1{7 and thus the algorithm returns `yes.'</p>
        <p>
          Finally, it is easy to see that L, K, P and W0 can be constructed and
conditions 1{7 checked by a non-deterministic polynomial-time algorithm in jKj. In
particular, condition 5 can be veri ed by calling, for each r with (r; ) 2 W0
and i L + P + 1, a DL-LitebNool satis ability checking algorithm for the concept
dC2r(i) C w.r.t. the TBox T , which can be done in NP [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ].
        </p>
        <p>Then, by Lemma 1 and because TDL-Liteb3ool `contains' propositional logic,
we obtain the following:
Theorem 4. The satis ability problem for TDL-Liteb3ool KBs is NP-complete.
Now we show NP-hardness of satis ability in the fragment TDL-Litec3ore of
TDL-Liteb3ool that allows only concept inclusions of the form A1 v A2, A1 v :A2,
3A1 v A2 or A1 v 3A2, where A1 and A2 are concept names.</p>
        <p>Lemma 5. The satis ability problem for TDL-Litec3ore KBs is NP-hard.
Proof. We prove this by reduction of the graph 3-colourability (3-Col) problem,
which is formulated as follows: given a graph G = (V; E), decide whether there
is an assignment of colours f1; 2; 3g to vertices V such that no two vertices
ai; aj 2 V sharing the same edge, (ai; aj ) 2 E, have the same colour. Let Ai, for
Ai 2 V , Xi, for 0 i 3, and V , V 0 be concept names and a an object name.
Consider the KB KG = (TG; fV (a)g), where TG consists of the following axioms:
V v 3Ai;
Ai v :Aj ;
V v :V 0;
3X3 v X2;</p>
        <p>Ai v X3;</p>
        <p>for all Ai 2 V;
for all (Ai; Aj ) 2 E;
3X0 v V 0;
3X2 v X1;
3X1 v X0:
It is easy to see that KG is satis able i G is 3-colourable. Indeed, if G is
3colourable, then we take a colouring function c : V ! f1; 2; 3g and de ne I by
setting I = fwg, aI = w, aI 2 AiI(n) i c(Ai) = n, for all Ai 2 V , aI 2 V I(n)
i n = 0, V 0I(n) = ;, for all n 0, and aI 2 XiI(n) i i &lt; n. It should be clear
that I j= KG. For the converse direction, observe that if KG is satis able then,
for all Ai 2 V , there is ni 2 f1; 2; 3g such that aI 2 AI(ni) and aI 62 AI(ni)
i j
whenever (Ai; Aj ) 2 E. It is readily seen that c : Ai 7! ni, for Ai 2 V , is a
colouring function. q</p>
        <p>As a consequence of Lemma 5 and Theorem 4 we obtain:
Theorem 5. The satis ability problem for TDL-Litec3ore KBs is NP-complete.
4</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Conclusions</title>
      <p>
        The NP complexity result for TDL-Liteb3ool is encouraging in view of possible
applications of this logic for reasoning about temporal conceptual data models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Indeed, on the one hand, the logic DL-LitebNool was shown to be adequate for
representing di erent aspects of conceptual models: ISA, disjointness and
covering for classes, domain and range of relationships, n-ary relationships, attributes
and participation constraints are all expressible in DL-LitebNool [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. On the other
hand, the approach of [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] shows that rigid axioms and roles with temporalised
concepts are enough to capture temporal data models.
      </p>
      <p>
        The logic TDL-Liteb3ool presented in this paper combines a much simpler DL
DL-LitebNool (ALCQI used in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is able to capture ISA between relationships)
with a more powerful temporal component and uses rigid axioms and roles with
temporalised concepts as proposed in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The resulting logic can capture some
form of evolution constraints [
        <xref ref-type="bibr" rid="ref15 ref18 ref5">5, 18, 15</xref>
        ] thanks to the 3 operator, e.g., to say
that students will become alumni we use the rigid axiom Student v 3Alumni.
Furthermore, it also captures snapshot classes|i.e., classes whose instances do
not change over time, e.g., that the extension of the class of human beings
remains constant can be represented by Human v 2Human and 2Human v Human.
However, by restricting the temporal component only to 3 and 2 (in
conjunction with rigid axioms), we lose the ability to capture temporary entities and
relationships, i.e., entities and relationships such that each of their instances has
a limited lifespan. To overcome this limitation, we are considering, as a future
work, to extend the logic presented here with either past temporal operators or
with a special kind of axioms that hold over nite pre x.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>DL-Lite in the light of rst-order logic</article-title>
          .
          <source>In Proc. of AAAI</source>
          , pages
          <volume>361</volume>
          {
          <fpage>366</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>The DL-Lite family and relations</article-title>
          .
          <source>Technical Report BBKCS-09-03</source>
          , SCSIS, Birkbeck College, London,
          <year>2009</year>
          (available at http://www.dcs.bbk.ac.uk/research/techreps/2009/ bbkcs-09-03.pdf).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>Temporal description logics</article-title>
          . In M. Fisher,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          , and L. Vila, editors,
          <source>Handbook of Time and Temporal Reasoning in Arti cial Intelligence</source>
          , pages
          <fpage>375</fpage>
          {
          <fpage>388</fpage>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Franconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>A temporal description logic for reasoning about conceptual schemas and queries</article-title>
          . In S. Flesca,
          <string-name>
            <given-names>S.</given-names>
            <surname>Greco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Leone</surname>
          </string-name>
          , and G. Ianni, editors,
          <source>Proc. of JELIA-02</source>
          , volume
          <volume>2424</volume>
          <source>of LNAI</source>
          , pages
          <volume>98</volume>
          {
          <fpage>110</fpage>
          . Springer,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parent</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Spaccapietra</surname>
          </string-name>
          .
          <article-title>Evolving objects in temporal information systems</article-title>
          .
          <source>Annals of Mathematics and Arti cial Intelligence</source>
          ,
          <volume>50</volume>
          (
          <issue>1-2</issue>
          ):5{
          <fpage>38</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryzhikov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Reasoning over extended ER models</article-title>
          .
          <source>In Proc. of ER'07</source>
          , volume
          <volume>4801</volume>
          <source>of LNCS</source>
          , pages
          <volume>277</volume>
          {
          <fpage>292</fpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Temporalising tractable description logics</article-title>
          .
          <source>In Proc. of TIME 07</source>
          , pages
          <fpage>11</fpage>
          {
          <fpage>22</fpage>
          . IEEE Computer Society,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Toman</surname>
          </string-name>
          .
          <article-title>A description logic of change</article-title>
          .
          <source>In Proc. of IJCAI-07</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , R. Kusters, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          .
          <article-title>Extensions to description logics</article-title>
          .
          <source>In Description Logic Handbook</source>
          , pages
          <volume>219</volume>
          {
          <fpage>261</fpage>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>LTL over description logic axioms</article-title>
          .
          <source>In Proc. of KR</source>
          <year>2008</year>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>DL-Lite: Tractable description logics for ontologies</article-title>
          .
          <source>In Proc. of AAAI</source>
          <year>2005</year>
          , pages
          <fpage>602</fpage>
          {
          <fpage>607</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Data complexity of query answering in description logics</article-title>
          .
          <source>In Proc. of KR</source>
          <year>2006</year>
          , pages
          <fpage>260</fpage>
          {
          <fpage>270</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable reasoning and e cient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <volume>385</volume>
          {
          <fpage>429</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kurucz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Wolter</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Many-Dimensional Modal Logics: Theory and Applications</article-title>
          . Elsevier,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. G. Hall and
          <string-name>
            <given-names>R.</given-names>
            <surname>Gupta</surname>
          </string-name>
          .
          <article-title>Modeling transition</article-title>
          .
          <source>In Proc. of ICDE'91</source>
          , pages
          <fpage>540</fpage>
          {
          <fpage>549</fpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>C. Lutz</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Temporal description logics: A survey</article-title>
          .
          <source>In Proc. of TIME 08</source>
          . IEEE Computer Society Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>K.</given-names>
            <surname>Schild</surname>
          </string-name>
          .
          <article-title>Combining terminological logics with tense logic</article-title>
          .
          <source>In Proc. of EPIA'93</source>
          ,
          <year>October 1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>S.</given-names>
            <surname>Spaccapietra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Parent</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Zimanyi</surname>
          </string-name>
          .
          <article-title>Conceptual Modeling for Traditional and Spatio-Temporal Applications|The MADS Approach</article-title>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>