<!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 Decidability and Tractability of Querying in Temporal EL</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>V´ıctor Gutie´rrez-Basulto</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jean Christoph Jung</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman Kontchakov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Universita ̈t Bremen</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Computer Science and Information Systems</institution>
          ,
          <addr-line>Birkbeck</addr-line>
          ,
          <institution>University of London</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We study access to temporal data with TEL, a temporal extension of the tractable description logic EL. Our aim is to establish a clear computational complexity landscape for the atomic query answering problem, in terms of both data and combined complexity. Atomic queries in full TEL turn out to be undecidable even in data complexity. Motivated by the negative result, we identify well-behaved yet expressive fragments of TEL. Our main contributions are a semantic and sufficient syntactic conditions for decidability and three orthogonal tractable fragments, which are based on restricted use of rigid roles, temporal operators, and novel acyclicity conditions on the ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Due to the increasing need to account for the temporal dimension of data available on the
Web [
        <xref ref-type="bibr" rid="ref16">30, 16</xref>
        ], the DL community has recently investigated extensions of the
ontologybased data access (OBDA) paradigm for temporal data. The initial efforts concentrated
on temporal query languages with atemporal ontologies [
        <xref ref-type="bibr" rid="ref10 ref22 ref5 ref9">22, 25, 5, 9, 10</xref>
        ], but some
applications, such as managing data from sensor networks, require temporal aspects
in conceptual modelling; hence, there is a need for temporal ontology languages [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
In this line, the research has focused on temporal extensions of DL-Lite that support
rewritability of temporal queries into monadic second-order logic with order or
twosorted first-order logic with &lt; and + [
        <xref ref-type="bibr" rid="ref1 ref4">4, 1</xref>
        ]. Standard relational databases have such
built-in predicates and so, in principle, can evaluate FO(&lt;; +)-rewritings. However, no
temporal extensions of other DLs have been investigated in the context of OBDA, partly
due to intractability and often even undecidability of the standard reasoning tasks [
        <xref ref-type="bibr" rid="ref19 ref2 ref20">2, 19,
20</xref>
        ]. On the other hand, temporal data has also been studied in database theory [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In
their seminal paper, Chomicki and Imielinski [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] identified DATALOG1S as a decidable
extension of DATALOG with one successor function. We make the first (to the best of our
knowledge) attempt to link temporal OBDA with temporal deductive databases [
        <xref ref-type="bibr" rid="ref12 ref7">12, 7</xref>
        ].
      </p>
      <p>
        In this paper, we study T EL, a temporal extension of EL [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The underlying DL
component, EL, underpins the OWL 2 EL profile of OWL 2 and the medical ontology
SNOMED CT, which provides the vocabulary for electronic health records (EHRs).
Indeed, applications managing EHRs must be able to provide information, e.g., on when
and for how long some drug has been prescribed to a patient, so that drugs that interact
adversely are not prescribed at the same time. Clinical trials [31, 29] also require a
unified conceptual model for specifying temporal constraints of protocol entities such as
‘a viable participant should have had a vaccination with live virus 5 days ago’ or ‘blood
tests of a patient should be run every 3 days’. These statements can be expressed in T EL:
      </p>
      <sec id="sec-1-1">
        <title>Patient u</title>
        <sec id="sec-1-1-1">
          <title>P59vaccinated:LiveVirus v ViableParticipant;</title>
        </sec>
      </sec>
      <sec id="sec-1-2">
        <title>Patient u</title>
        <sec id="sec-1-2-1">
          <title>P3RequiresBloodTest v RequiresBloodTest:</title>
          <p>(1)
(2)
Our main objective is to establish the limits of decidability and tractability of the query
answering problem over T EL ontologies, in terms of both data and combined complexity.
In order to set the foundations, we focus on temporal atomic queries. On the one
hand, an atomic query like ViableParticipant(x; t) together with the temporal concept
inclusion (1) effectively encodes a tree-shaped temporal conjunctive query. On the other
hand, using (1) to extend the vocabulary with the concept ViableParticipant is closer
to the spirit of the OBDA paradigm than repeating the same conjunction in similar
user queries. Moreover, the recurrent pattern RequiresBloodTest is expressible as an
atomic query RequiresBloodTest(x; t) with the temporal concept inclusion (2) but not
expressible as a query without temporal concept inclusions such as (2). As we shall see,
even for the atomic queries rather surprising (and challenging) results are obtained.</p>
          <p>Our main contributions are complexity bounds, algorithms, and rewritability into
DATALOG1S for atomic query answering in fragments of T EL. Since query answering
over full T EL turns out to be undecidable even in data complexity, we investigate its
fragments to attain decidability and tractability. First, for T EL , which allows only the ‘next-’</p>
          <p>
            F and ‘previous-time’ P operators, we identify ultimate periodicity as a natural
semantic condition ensuring decidability, more precisely, PSPACE data complexity (the question
of decidability of the full T EL is left open for future work). Then, we identify a number
of fragments with better computational properties. (a) For the fragment of T EL without
rigid (not changing over time) roles on the right-hand side of concept inclusions, we
construct a polynomial rewriting into DATALOG1S , and so, establish PSPACE-completeness
for data complexity. This fragment contains all EL ontologies as well as both (1) and (2).
(b) Over temporally acyclic T EL -ontologies (with rigid roles), query answering is
PTIME-complete in both data and combined complexity. This tractable fragment
contains (1) and fully captures all atemporal EL ontologies and may prove particularly useful
in applications; it, however, does not contain (2). (c) Query answering over DL-acyclic
T EL -ontologies is NC1-complete for data complexity (in principle, highly
parallelizable). This fragment contains all acyclic EL ontologies as well as both (1) and (2) (a large
part of SNOMED CT is in fact acyclic). We remark that our two novel acyclicity
conditions (each constraining only one dimension) relax the ‘traditional’ notion of acyclicity
in (temporal) DLs [
            <xref ref-type="bibr" rid="ref21 ref23">23, 21</xref>
            ]. Finally, we show that the language with only 3P and 3F
(sometime in the past/future) on the left-hand side of concept inclusions enjoys PTIME
query answering. All proofs can be found at http://tinyurl.com/TempEL16.
2
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We begin by introducing T EL, a temporal extension of the classical DL E L. Let NC, NR,
NI be countably infinite sets of concept, role and individual names, respectively. We
assume that NR is partitioned into two infinite sets, NrRig and NlRoc, of rigid and local role
names, respectively. T EL-concepts are defined by the following grammar:
C; D ::=</p>
      <p>A j C u D j 9r:C j</p>
      <p>C j 3 C;
where A 2 NC, r 2 NR, and 2 fF; P g. A T EL-TBox is a finite set of concept
inclusions (CIs) C v D and concept definitions (CDs) C D, for T EL-concepts C; D.</p>
      <p>Data is given in terms of temporal ABoxes A, which are finite sets of assertions
of the form A(a; n) and r(a; b; n), where A 2 NC, r 2 NR, a; b 2 NI, and n 2 Z.
We denote by ind(A) the set of individual names occurring in A, and by tem(A) the
set fn 2 Z j min A n max Ag, where min A and max A are, respectively, the
minimal and maximal time points in A. The size, jT j and jAj, of T and A is the number
of symbols required to write T and A, resp., with time points n 2 Z encoded in unary.</p>
      <p>An interpretation I is a structure ( I; (In)n2ZI),awnhderrIeneach In is a classical DL
interpretation with domain I: we have AIn I I. Rigid roles
r 2 Nrig do not change their interpretation in time: rIn = rI0 for all n 2 Z. We usually
write AR I;n and rI;n instead of AIn and rIn , respectively, and extend I;n as follows:
(C u D)I;n = CI;n \ DI;n; (9r:C)I;n =
d j there is e 2 CI;n with (d; e) 2 rI;n ;
(</p>
      <p>C)I;n = CI;n op 1;
(3 C)I;n =
d j d 2 CI;n op k for some k &gt; 0 ;
where op stands for + if = F and for if = P . Although we use strict 3 , our
results do not depend on the choice.</p>
      <p>TBoxes are interpreted globally: an interpretation I is a model of C v D, written
I j= C v D, if CI;n DI;n, for all n 2 Z; and a model of C D if CI;n = DI;n,
for all n 2 Z. We call I a model of a TBox T , written I j= T , if I j= for all 2 T .
For ABoxes A we adopt the standard name assumption: aI;n = a for all a 2 ind(A),
n 2 Z; thus, ind(A) I. The relation j= is extended to ABoxes: I j= A(a; n) iff
a 2 AI;n and I j= r(a; b; n) iff (a; b) 2 rI;n; then, I j= A if I j= for all 2 A. An
interpretation I is a model of a temporal knowledge base (KB) K = (T ; A), written
I j= K, if I j= T and I j= A. Finally, K j= A(a; n) if I j= A(a; n) in every I j= K.</p>
      <p>A temporal atomic query (TAQ) is of the form A(x; t), where A 2 NC, x an
individual variable and t a temporal variable. A certain answer to A(x; t) over (T ; A) is a
pair (a; n) 2 ind(A) tem(A) with (T ; A) j= A(a; n). We study the problem of TAQ
answering:</p>
      <p>Input: TBox T , ABox A, TAQ A(x; t) and a pair (a; n).</p>
      <p>Question: Is (a; n) a certain answer to A(x; t) over (T ; A)?
Our results concern both the combined and data complexity of the problem: for data
complexity, the TBox is fixed. As usual, for a complexity class C and a class X of
TBoxes, we say that TAQ answering over X is C-hard in data complexity if there is some
T 2 X such that answering TAQs over T is C-hard. Conversely, TAQ answering over X
is in C in data complexity if answering TAQs over T is in C for all T 2 X .</p>
      <p>As classes X , we will in particular look at full T EL and its fragments T EL3 and
T EL , in which, respectively, only the temporal operators 3 and are allowed. Note
that 3 on the left-hand side (and 2 with the usual semantics on the right-hand side) of
CIs can be expressed in T EL , e.g., instead of 3P A v C or, equivalently, A v 2F C,
take A v A0 and P A0 v A0 u C, for a fresh concept name A0. Observe also that rigid
concepts, which do not change their interpretation in time, can be expressed in these two
fragments using 3P 3F C v C and F C C, respectively.</p>
      <p>Query Answering in T EL: Undecidability
We first pinpoint different sources of complexity for the query answering problem in
T EL in order to identify computationally well-behaved fragments later.</p>
      <p>
        We begin by showing that TAQ answering over T EL3 is undecidable. The known
undecidability of subsumption in T EL3 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] translates only into the combined complexity
of TAQ answering. We strengthen the result to obtain undecidability in data complexity
by reducing the halting problem for the universal Turing machine. We exploit the crucial
observation that disjunction, although not in the syntax, can be simulated with 3 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Theorem 1. TAQ answering over T EL3 is undecidable in data complexity.
The proof can also be adapted to the non-strict semantics of 3 using the chessboard
technique [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Next, we show that over T EL — although it is not capable of expressing
disjunction — TAQ answering is hard.
      </p>
      <p>Theorem 2. TAQ answering over T EL
PSPACE-hard in data complexity.</p>
      <p>
        is non-elementary in combined complexity and
The proof of PSPACE-hardness is close in spirit to that for DATALOG1S [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]; we only
remark that the lower bound holds even for the sublanguage of T EL without 9r:C on
the right-hand side of CIs. For the non-elementary lower bound, we take inspiration in the
construction for the product modal logic LTL K [17, Theorem 6.34]. Our proof requires
a careful implementation of the yardstick technique [33] with only Horn formulas.
      </p>
      <p>Decidability of TAQ answering over full T EL is left open as interesting and
challenging future work; more insights on the difficulty of the problem are given in Section 4.
Nevertheless, we show that extending T EL with certain DL constructs that are harmless
for data complexity of atemporal query answering [26] immediately leads to
undecidability. Let T ELI and T ELF be the extensions of T EL with inverse roles r and
functionality axioms func(r), respectively.1 For both languages, we reduce the halting
problem for the universal Turing machine to prove:
Theorem 3. TAQ answering over T ELI
and T ELF
is undecidable in data complexity.
4</p>
      <p>
        Foundations of Query Answering in T EL
In the rest of the paper, we study decidability and complexity of TAQ answering in
various fragments of T EL and T EL3. To this end, we first lay the groundwork for
the development of algorithms for query answering in those fragments by introducing
canonical quasimodels, which are succinct abstract representations of the universal
models of the KBs, see also [
        <xref ref-type="bibr" rid="ref1 ref4">4, 1</xref>
        ]. They can also be viewed as a generalization of the
canonical structures used for query answering in atemporal EL [27].
      </p>
      <p>We assume that T EL -TBoxes are in normal form: they consist of CIs of the form
A u A0 v B;</p>
      <p>A v 9r:B;</p>
      <p>X v A;
where A; A0; B 2 NC and X is a basic concept of the form A, A, or 9r:A, for A 2 NC.
Observe that, without loss of generality, is restricted to the left-hand side of CIs: e.g.,
1 with the usual semantics: (r )I;n = f(e; d) j (d; e) 2 rI;ng and I j= func(r) iff e1 = e2, for
all (d; e1); (d; e2) 2 rI;n and n 2 Z.</p>
      <p>
        A v F B is equivalent to P A v B. It is routine to show that every T EL -TBox can
be transformed into the normal form by introducing fresh concept names; see, e.g., [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>Fix a KB (T ; A) with a T EL -TBox T in normal form. Let CN be the set of concept
names in (T ; A). A map : Z ! 2CN is a trace for T if it satisfies the following:
(t1) if A u A0 v B 2 T and A; A0 2 (n), then B 2 (n);
(t2) if A v B 2 T and A 2 (n), then B 2 (n op 1).</p>
      <p>Traces are the building blocks of quasimodels and are used to represent the temporal
evolution of individual domain elements. For example, for T = f P C v B; P B v Cg,
the map such that (i) = fBg for odd i and (i) = fCg for even i is a trace for T .</p>
      <p>In order to describe interactions of domain elements, we require more notation.
Let be a trace for T . For a rigid role r 2 NrRig, the r-projection of is a map
projr( ) : Z ! 2CN that sends each i 2 Z to fA j 9r:B v A 2 T ; B 2 (i)g; for a
local role r 2 NlRoc, projr( ) is defined in the same way on 0 but is ; for all other i 2 Z.
Given a map % : Z ! 2CN and n 2 Z, we say that contains the n-shift of % and write
% n if %(i n) (i), for all i 2 Z. For example, let T = f9r:B v B0g with rigid
role r. In the picture below, trace a contains the 1-shift of the r-projection of B:
B
B0</p>
      <p>B0</p>
      <p>C</p>
      <p>B
B0</p>
      <p>B0</p>
      <p>C</p>
      <p>B
B0</p>
      <p>B0</p>
      <p>B
projr( B)
a</p>
      <p>-1 0 1 A 2 3 4
Note that, if r were local then a would have to contain B0 only at 1 (but not at 3, etc.).</p>
      <p>We are now fully equipped to define quasimodels. Henceforth, let D = ind(A) [ CN.
A quasimodel Q for (T ; A) is a set of traces d for T (d 2 D) such that
(q1) A 2 a(n), for all A(a; n) 2 A;
(q2) B 2 B(0), for all B 2 CN;
(q3) projr( b) 0 a, for all r(a; b; n) 2 A;
(q4) if A 2 d(n) then projr( B) n d, for all d 2 D, n 2 Z and A v 9r:B in T .
Intuitively, quasimodels represent models of (T ; A): each a stands for the ABox
individual a; each B, on the other hand, represents all individuals that witness B for
CIs A v 9r:B in T . The latter is, in fact, the crucial abstraction underlying
quasimodels. Note that traces B are normalized: B occurs at time point 0, which has to
be compensated by the shift operation in (q4). For example, in the picture above, if
A v 9r:B 2 T then, in any model, a has an r-successor that belongs to B at moment 1.
Such a successor can be obtained as a ‘copy’ of trace B shifted by 1 so that its origin,
0, matches moment 1 for a. Then, by (q4), a belongs to B0 at all odd moments.</p>
      <p>
        For the purposes of query answering we need to identify canonical (minimal)
quasimodels. We define the canonical quasimodel as the limit of the following saturation
(chase-like) procedure. Start with initially empty maps d, for d 2 D, and apply (t1)–
(t2), (q1)–(q4) as rules: (q3), for example, says ‘if r(a; b; n) 2 A and A 2 projr( b)(i),
then add A to a(i).’ Then we have the following characterization:
Theorem 4. Let T be a T EL -TBox and Q = f d j d 2 Dg the canonical quasimodel
of (T ; A). Then, (T ; A) j= A(a; i) iff A 2 a(i), for any A 2 CN, a 2 ind(A), i 2 Z.
The procedure for constructing the canonical quasimodel deals with infinite data
structures (traces) and is generally not terminating. So, although Theorem 4 provides a
criterion for certain answers, it does not immediately yield a decision algorithm for
full T EL . We remark that known techniques for dealing with such infinite structures
cannot be easily applied: for example, MSO (over Z), a standard tool for decidability
proofs in temporal DLs [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], is not sufficient to encode the canonical quasimodel directly
because (q4) requires +. In fact, the key to showing decidability for (fragments of)
T EL is finding a finite representation of traces.
      </p>
      <p>The starting point of the rest of the paper is a semantic condition on the canonical
quasimodel, ultimate periodicity, which ensures decidability, at least in data complexity.
Let T be a T EL -TBox and Q the canonical quasimodel for (T ; ;). We say that T is
ultimately periodic, if there is p 2 N such that all B, B 2 CN, in Q are ultimately
p-periodic, that is, for each B 2 CN, there are positive integers mP ; pP ; mF ; pF p
satisfying the following conditions:</p>
      <p>B(n
pP ) =</p>
      <p>B(n); for all n
mP ;</p>
      <p>B(n + pF ) =</p>
      <p>B(n); for all n
mF :
Intuitively, an ultimately p-periodic trace has repeating sections on the left and on the
right:
mP 2pP
mP pP
mP
0
mF
mF +pF
mF +2pF
The condition of ultimate periodicity is rather natural. On the practical side, it is motivated
by applications with recurrent patterns such as health care support [31], see concept
inclusions (1) and (2) in Section 1. From the theoretical point of view, any satisfiable
LTL formula has an ultimately periodic model [28].</p>
      <p>Theorem 5. TAQ answering over ultimately periodic T EL -TBoxes is PSPACE-complete
in data complexity.</p>
      <p>
        PSPACE-hardness follows from (the proof of) Theorem 2. We prove the matching upper
bound by rewriting an ultimately periodic T EL -TBox T into DATALOG1S [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. First,
we take temporal rules reflecting rigid roles and standard EL concept inclusions:
r(x; y; t
B(x; t)
B(x; t)
1)
      </p>
      <p>r(x; y; t);
A(x; t); A0(x; t);
r(x; y; t); A(y; t);
for r 2 NrRig in T ;
Second, we observe that, for any trace a in the canonical quasimodel Q of any (T ; A),
if A 2 a(n) and A v 9r:B 2 T then, by (q4), a contains the n-shift not only of
projr( B) but also of A. Since T is ultimately periodic, for each trace B, we fix
integers mP , pP , mF , pF and take the following rules with a fresh predicate FB:
A(x; t + i)
A(x; t + i)</p>
      <p>B(x; t);</p>
      <p>FB(x; t);
FB(x; t + mF )</p>
      <p>B(x; t) and</p>
      <p>FB(x; t + pF )
for 0
for 0
i &lt; mF and A 2
i &lt; pF and A 2</p>
      <p>FB(x; t);</p>
      <p>B(i);
B(mF + i);
and symmetric rules with mP , pP and fresh PB. Intuitively, the rules in the first line
replicate the (irregular) part of B from 0 to mF . The last two rules add recurring markers
FB at the start of each period while the rules in the second line replicate the period of
B starting from each marker FB.</p>
      <p>
        The required DATALOG1S -program T contains all the rules above (note that CIs
of the form A v B are also covered by the rules for traces B). Using the canonical
quasimodel and Theorem 4, it is readily seen that T is equivalent to T : for every
temporal ABox A, the answers to T over A coincide with the certain answers to
(T ; A). Theorem 5 follows from the PSPACE data complexity in DATALOG1S [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and
independence of T from A.
      </p>
      <p>Observe that Theorem 5 does not imply decidability of full T EL , since it is open
whether every T EL -TBox is ultimately periodic. We thus turn our attention to sufficient
syntactic conditions for ultimate periodicity and obtain tight complexity bounds for both
data and combined complexity for the resulting fragments. We consider two types of
conditions: restricted use of rigid roles and acyclicity of concept inclusions.
5</p>
    </sec>
    <sec id="sec-3">
      <title>Restricted Use of Rigid Roles</title>
      <p>We consider T ELloc, the restriction of T EL in which only local roles are allowed. Due to
the reduced interaction between temporal and DL component, we obtain data tractability.
Theorem 6. TAQ answering over T ELloc is PSPACE-complete in combined and
PTIMEcomplete in data complexity.</p>
      <p>
        Lower bounds follow from PSPACE- and PTIME-hardness of entailment in
HornLTL [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and EL, respectively. For the upper bounds, let (T ; A) be a KB with a
T ELloc-TBox and Q = f d j d 2 Dg its canonical quasimodel. We take a
proposition PA;d for each A 2 CN and d 2 D and construct a Horn-LTL formula 'T ;A whose
minimal model is isomorphic to Q: variable PA;d is true in the model at moment n just
in case A 2 d(n). We take the conjunction of the following formulas, for d 2 D:
2(PA;d ^ PA0;d ! PB;d);
2(
      </p>
      <p>PA;d ! PB;d);
nPA;a;
PB;B;
nPB;b !</p>
      <p>nPA;a;
PB0;B ! 2(PA;d ! PA0;d);
where n is Fn if n 0 and P n if n &lt; 0 and 2 is the ‘globally’ operator. It is readily
verified that 'T ;A is as required (crucially, (q4) for local roles boils down to the last
formula above). Since entailment in LTL is in PSPACE [32] and 'T ;A is polynomial in
the size of (T ; A), we obtain membership in PSPACE for combined complexity.</p>
      <p>For PTIME data complexity, observe that traces B, for B 2 CN, are ultimately 2jT
jperiodic because they are traces of the canonical quasimodel for (T ; ;); so, they can be
stored in constant space. Next, traces a, a 2 ind(A), are ultimately 2jT j+jAj-periodic,
but a closer inspection reveals that the middle irregular section, mP + mF , is bounded
by jAj + 2jT j, while both periods, pP and pF , by 2jT j; see [3, Lemma 3]. So, Q requires
space bounded by a polynomial in jAj. Since each rule application extends the traces,
the saturation procedure constructing Q terminates in polynomial time in jAj.</p>
      <p>Since TBoxes without rigid roles at all may be too restrictive for applications, we
consider T ELl-rig-TBoxes: rigid roles are allowed only in CIs of the form 9r:B v A. In
the following theorem, the lower bound follows from (the proof of) Theorem 2; for the
upper bounds, we construct rewritings into DATALOG1S , similarly to T in Section 4.
Theorem 7. TAQ answering over T ELl-rig is PSPACE-complete in data complexity and
in EXPTIME in combined complexity.
6</p>
    </sec>
    <sec id="sec-4">
      <title>Acyclicity Conditions</title>
      <p>
        It is known that acyclicity conditions often lead to better complexity. For example,
acyclic TBoxes are a way of obtaining CTL-based temporal extensions of EL that have
rigid roles and enjoy PTIME subsumption [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. In DATALOG1S , a restriction on recursion
has also been used to attain tractability [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. From the application point of view, large
parts of SNOMED CT and GO [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] are indeed acyclic. So, we believe that the fragments
we consider below are well-suited for temporal extensions of such ontologies.
      </p>
      <p>Acyclic TBoxes are finite sets of CDs A C, A 2 NC, such that no two CDs have
the same left-hand side, and there are no CDs A1 C1; : : : ; Ak Ck in T such that
Ai+1 occurs in Ci, for all 1 i k (where Ak+1 := A1). We say A is defined in T if
A C 2 T and primitive otherwise. We obtain the following basic tractability result.
Theorem 8. TAQ answering over acyclic T EL is in LOGTIME-uniform AC0 in data
complexity and in PTIME in combined complexity.</p>
      <p>
        The PTIME upper bound in combined complexity is subsumed by Theorem 10 below.
We establish the LOGTIME-uniform AC0 upper bound by rewriting into FO(+). More
precisely, for a given TAQ A(x; t) and TBox T , we construct a two-sorted first-order
formula 'T ;A(x; t) with functions 1 on temporal terms such that (T ; A) j= A(a; i) iff
A (viewed as an interpretation) is a model of 'T ;A(a; i), for all ABoxes A, a 2 ind(A),
i 2 Z. We construct 'T ;A(x; t) by adapting the strategy developed for atemporal EL [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]:
'T ;A(x; t) = SA(x; t);
'T ;A(x; t) = SA(x; t) _ 'T ;C (x; t);
'T ;B1uB2 (x; t) = 'T ;B1 (x; t) ^ 'T ;B2 (x; t);
'T ;9r:B (x; t) = 9y Rr(x; y; t) ^ 'T ;B(y; t) ;
'T ;
      </p>
      <p>B(x; t) = 'T ;B(x; t op 1);
if A is primitive;
if A</p>
      <p>C 2 T ;
where SA(x; t) is a disjunction of all B(x; t), for a concept name B, with T j= B v A,
and Rr(x; y; t) is r(x; y; t) for r 2 Nloc and 9t0 r(x; y; t0) for r 2 NrRig. Note that 'T ;A is</p>
      <p>
        R
an FOZ-rewriting in the terminology of Artale et al. [
        <xref ref-type="bibr" rid="ref1 ref4">4, 1</xref>
        ] because the temporal variables
range over Z. It will follow from Theorem 10, however, that the infinite interpretation of
A is empty after at most jT j steps from the ABox and so, 'T ;A can be converted into an
FO-rewriting whose temporal variables range over tem(A) only; see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>To address the restricted expressiveness of acyclic TBoxes, we next introduce novel
weaker notions of acyclicity that restrict only one dimension, either DL or temporal.
DL Acyclicity
First, we introduce DL-acyclic T EL -TBoxes, which are well-suited as temporal
extensions of, say, biomedical ontologies that may require recurrent patterns but have an
acyclic DL component. A T EL -TBox T with concept names CN is called DL-acyclic
if there is a mapping `DL : CN ! N such that:
(i) A v 9r:B or 9r:B v A 2 T implies `DL(A) &gt; `DL(B);
(ii) A v B implies `DL(A) = `DL(B);
(iii) A u A0 v B 2 T implies `DL(A) = `DL(A0) = `DL(B).</p>
      <p>We say that a DL-acyclic TBox is of depth k if k is the smallest integer m such that there
is such a mapping `DL satisfying `DL(B) m for all B 2 CN.</p>
      <p>
        Theorem 9. TAQ answering over DL-acyclic T EL -TBoxes of depth k, k 1, is
k-EXPSPACE-complete in combined complexity and NC1-complete in data complexity.
A closer inspection of the non-elementary lower bound proof in Theorem 2 reveals
that the TBox used is DL-acyclic and TAQ answering over TBoxes of depth k is
k-EXPSPACE-hard. NC1-hardness in data complexity follows by reduction of the word
problem of NFAs to TAQ answering (even without the DL dimension); see [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>For the matching upper bounds, fix (T ; A) with T of depth k. We devise a completion
procedure, which is based on special LTL-formulas and implies ultimate periodicity
of all traces in the canonical quasimodel of (T ; A); cf. Section 5. Given any A, let
Ai consist of all A(a; i) and r(a; b; i) in A as well as all assertions r(a; b; i) such that
r 2 Nrig and r(a; b; j) 2 A, for some j 2 Z. The algorithm separates consequences</p>
      <p>R
coming from the role structure in the ABox and local temporal consequences of T . In
particular, it exhaustively adds assertions A(a; i) to A if either
(T ; Ai) j= A(a; i)
or</p>
      <p>B(a; i op 1) 2 A and</p>
      <p>B v A 2 T :
(3)</p>
      <p>It turns out that Ai in (3) can be replaced by its suitably defined quotient Bi.
Intuitively, the logic can only distinguish distinct trees of depth k, whose number depends
on jT j only; so, the size of Bi is independent of jAj. By induction on depth k, we
define LTL-formulas 'a;i of k-fold-exponential size characterizing all A 2 CN such
that (T ; Bi) j= A(a; i): we start from formulas as in Theorem 6; the induction step takes
account of the structure of Bi and incurs an exponential blowup.</p>
      <p>For the combined complexity upper bound, observe that each of the polynomially
many 'a;i can be analyzed in k-EXPSPACE. For the data complexity upper bound, note
that checking (T ; Bi) j= A(a; i) can be done in constant time. The second option in (3),
however, cannot be implemented directly as the number of steps depends on jAj. Instead,
by using Bu¨chi automata, we show that the question of whether all traces extending A
have A at position i is a regular property and so, is in NC1.</p>
      <p>Temporal Acyclicity
We next look at an orthogonal restriction that admits recursion in the DL dimension; it
generalizes not only acyclic T EL -TBoxes but also general EL-TBoxes. A T EL -TBox
T with concept names CN is temporally acyclic if there is ` : CN ! N such that
(i) P A v B or F B v A 2 T implies ` (B) = ` (A) + 1;
(ii) 9r:B v A or A v 9r:B 2 T implies ` (A) = ` (B);
(iii) A u A0 v B 2 T implies ` (A) = ` (A0) = ` (B).</p>
      <p>Theorem 10. TAQ answering over temporally acyclic T EL is PTIME-complete in data
and combined complexity.</p>
      <p>The lower bounds are inherited from EL. To prove the upper bounds, we show that KBs
with a temporally acyclic T EL -TBox T enjoy a small quasimodel property: for every
trace d in the canonical quasimodel Q of any (T ; A), we have
d(j) = ;; if j &gt; max A + jT j
or j &lt; min A
jT j.</p>
      <p>Intuitively, it means that the canonical quasimodel has a very restricted temporal
extension that stretches at most jT j time points beyond the ABox. It follows that the procedure
for constructing the quasimodel can be implemented in polynomial time: traces d
require only polynomial space, and rules (q1)–(q4) extend the traces.</p>
      <p>
        Inflationary TEL3
In this section, we follow an approach suggested by Artale et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] (in the context of
3 by allowing 3 only on the left-hand side of CIs.
      </p>
      <p>
        WtemedpeonraolteDtLhi-sLfirtaeg)manendtrbeystTriEcLtTi3nEL,3for inflationary T EL (which is related to inflationary
DATALOG1S [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). Note that T ELin extends general EL-TBoxes. Yet, the complexity
remains the same:
Theorem 11. TAQ answering over T ELi3n is PTIME-complete in both data and
combined complexity.
      </p>
      <p>We need to show only the upper bounds. Let T be a T ELi3n -TBox with concept names
3
in CN. Observe that T ELin can still be viewed as a fragment of T EL ; see Section 2. In
fact, one can show an analogue of Theorem 4 with the following replacement of (t2):
(t20) if 3 A v B 2 T and A 2 d(n), then B 2 d(n op k) for all k &gt; 0.
We establish a special shape of the traces in the canonical model of any (T ; A). Let
% : Z ! 2CN be a map and let l; u 2 Z with l u. We say that % is an [l; u]-bow tie if
%(i + 1), and if %(i + 1) = %(i) then all %(i0), for
– for all i &gt; u, we have %(i)</p>
      <p>i0 i, coincide;
– symmetrically, for all i &lt; l, we have %(i)
all %(i0), for i0 i, coincide.
%(i
1), and if %(i
1) = %(i) then
These properties mean that % grows monotonically to the right of u and to the left of l;
in other words, % has inflationary behaviour. We prove that the traces d in the canonical
quasimodel Q of (T ; A), for any A, enjoy the following properties:
–
–
a is a [min A; max A]-bow tie, for each a 2 ind(A);</p>
      <p>B is a [0; 0]-bow tie, for each B 2 CN.</p>
      <p>Thus, the traces in Q can be represented in polynomial space because only the middle
section and at most jCNj steps at both ends need to be stored. Since the traces are
extended with every rule application, the procedure terminates after polynomially many
steps; Theorem 11 follows.</p>
    </sec>
    <sec id="sec-5">
      <title>Discussion and Future Work</title>
      <p>We summarize the fragments of T EL, their relationships and the obtained complexity
results in the following diagram:</p>
      <p>PSPACE
PSPACE
NC1
AC0</p>
      <p>DL-acyclic TEL</p>
      <p>non-elem
acyclic TEL
in PTIME</p>
      <p>TEL
non-elem
ultim. period. TEL
non-elem</p>
      <p>TELl-rig
in EXPTIME
temp. acyclic TEL</p>
      <p>PTIME
acyclic EL
in PTIME</p>
      <p>TELloc
PSPACE</p>
      <p>EL
PTIME
undecidable</p>
      <p>3</p>
      <p>TEL
undecidable</p>
      <p>3
TELin
PTIME
PTIME
where the solid lines are inclusions between DLs, the dashed line is a reduction that
preserves answers to all queries (model conservative extension). The data complexity is
indicated by shading and the combined complexity is specified below the language.</p>
      <p>We briefly remark that although acyclic and temporally acyclic T EL -TBoxes cannot
express rigid concepts (cf. Section 2), we conjecture that our techniques can be extended
to handle them without affecting the complexity results in the diagram. In contrast,
DL-acyclic TBoxes can express rigid concepts and the results in the diagram above thus
hold for this case.</p>
      <p>
        Our data-tractability results show theoretical adequacy of the identified fragments of
T EL for data-intensive applications. Our two novel forms of acyclicity, DL- and temporal,
are somewhat close in spirit to multi-separability [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]: however, the latter puts a weaker
restriction on recursion but a stricter one on the interaction between the temporal and
data component. DL-acyclic T EL is the first (to the best of our knowledge) DL shown
to have NC1-complete query answering (the large gap between data and combined
complexity is also remarkable). On the practical side, there is evidence that such
datatractable fragments should be sufficient for many biomedical applications. Following the
principles of OBDA, our framework provides a means of defining temporal concepts
in the ontology for these applications: temporal concepts capture both (restricted)
treeshaped temporal conjunctive queries (CQs) and recurring temporal patterns.
      </p>
      <p>
        As our immediate future work, we will address decidability of (full) T EL and
then consider CQs with the + operation on temporal terms. We expect that our positive
results can be lifted to CQs using the combined approach [27], which utilizes a structure
similar to our canonical quasimodel to compute CQ certain answers in atemporal EL. We
will also study succinct and expressive representations of temporal data. For example,
the only known algorithm for DATALOG1S with binary encoding of timestamps in
the data runs in EXPTIME in the size of the data [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. We, however, conjecture that
careful materialization should be sufficient to deal with the issue. We will also consider
interval encoding of temporal ABoxes, e.g., A(a; [n1; n2]), and settings capturing infinite
temporal periodic data as introduced in [
        <xref ref-type="bibr" rid="ref14 ref24">24, 14</xref>
        ].
25. Klarman, S., Meyer, T.: Querying temporal databases via OWL 2 QL. In: Proc. RR-14. pp.
      </p>
      <p>92–107 (2014)
26. Krisnadhi, A., Lutz, C.: Data complexity in the E L family of description logics. In: Proc.</p>
      <p>LPAR-07. pp. 333–347 (2007)
27. Lutz, C., Toman, D., Wolter, F.: Conjunctive query answering in the description logic E L
using a relational database system. In: Proc. IJCAI-09 (2009)
28. Manna, Z., Wolper, P.: Synthesis of communicating processes from temporal logic
specifications. ACM Trans.Program.Lang. Syst. 6(1), 68–93 (1984)
29. O’Connor, M.J., Shankar, R.D., Parrish, D.B., Das, A.K.: Knowledge-data integration for
temporal reasoning in a clinical trial system. Int. J. Med. Inform. 78, S77–S85 (2009)
30. Roth, M., Tan, W.: Data integration and data exchange: It’s really about time. In: Proc.</p>
      <p>CIDR-13 (2013)
31. Shankar, R.D., Martins, S.B., O’Connor, M.J., Parrish, D.B., Das, A.K.: Representing and
reasoning with temporal constraints in clinical trials using semantic technologies. In:
BIOSTEC08, Revised Selected Papers. pp. 520–530 (2008)
32. Sistla, A.P., Clarke, E.M.: The complexity of propositional linear temporal logics. J. ACM
32(3), 733–749 (1985)
33. Stockmeyer, L.J.: The Complexity of Decision Problems in Automata Theory and Logic.</p>
      <p>Ph.D. thesis, MIT, Cambridge, Massachusetts, USA (1974)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kovtunova</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Firstorder rewritability of temporal ontology-mediated queries</article-title>
          .
          <source>In: Proc. IJCAI-15</source>
          . pp.
          <fpage>2706</fpage>
          -
          <lpage>2712</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Temporalising tractable description logics</article-title>
          .
          <source>In: Proc. TIME-07</source>
          . pp.
          <fpage>11</fpage>
          -
          <lpage>22</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The complexity of clausal fragments of LTL</article-title>
          .
          <source>In: Proc. LPAR-19</source>
          ,
          <year>2013</year>
          . pp.
          <fpage>35</fpage>
          -
          <lpage>52</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Artale</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Temporal description logic for ontology-based data access</article-title>
          .
          <source>In: Proc. IJCAI-13</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Lippmann, M.:
          <article-title>Temporal query entailment in the description logic SHQ</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>33</volume>
          ,
          <fpage>71</fpage>
          -
          <lpage>93</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the EL envelope</article-title>
          .
          <source>In: Proc. IJCAI-05</source>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baudinet</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chomicki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolper</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Temporal deductive databases</article-title>
          .
          <source>In: Temporal Databases</source>
          , pp.
          <fpage>294</fpage>
          -
          <lpage>320</lpage>
          . Benjamin-Cummings
          <string-name>
            <surname>Publishing</surname>
          </string-name>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Deciding</surname>
          </string-name>
          FO-rewritability in E L. In: Proc. DL-
          <volume>12</volume>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , Lippmann,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Thost</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          :
          <article-title>Temporalizing rewritable query languages over knowledge bases</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>33</volume>
          ,
          <fpage>50</fpage>
          -
          <lpage>70</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Borgwardt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thost</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Temporal query answering in the description logic EL</article-title>
          .
          <source>In: Proc. IJCAI-15</source>
          . pp.
          <fpage>2819</fpage>
          -
          <lpage>2825</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>I.P.:</given-names>
          </string-name>
          <article-title>The computational complexity of satisfiability of temporal Horn formulas in propositional linear-time temporal logic</article-title>
          .
          <source>Inf. Process. Lett</source>
          .
          <volume>45</volume>
          (
          <issue>3</issue>
          ),
          <fpage>131</fpage>
          -
          <lpage>136</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Chomicki</surname>
          </string-name>
          , J.:
          <article-title>Polynomial time query processing in temporal deductive databases</article-title>
          .
          <source>In: Proc. PODS-90</source>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Chomicki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Imielinski</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Temporal deductive databases and infinite objects</article-title>
          .
          <source>In: Proc. PODS-88</source>
          . pp.
          <fpage>61</fpage>
          -
          <lpage>73</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Chomicki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Imielinski</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Finite representation of infinite query answers</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>18</volume>
          (
          <issue>2</issue>
          ),
          <fpage>181</fpage>
          -
          <lpage>223</lpage>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Chomicki</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Temporal Databases</article-title>
          .
          <source>In: Handbook of Temporal Reasoning in Artificial Intelligence</source>
          . pp.
          <fpage>429</fpage>
          -
          <lpage>468</lpage>
          . Elsevier (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>X.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tan</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A time machine for information: Looking back to look forward</article-title>
          .
          <source>PVLDB</source>
          <volume>8</volume>
          (
          <issue>12</issue>
          ),
          <fpage>2044</fpage>
          -
          <lpage>2055</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gabbay</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurucz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Many-dimensional modal logics: theory and applications</article-title>
          .
          <source>Elsevier</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. Gene Ontology Cons.:
          <article-title>Gene ontology: Tool for the unification of biology</article-title>
          .
          <source>Nature Genetics</source>
          <volume>25</volume>
          ,
          <fpage>25</fpage>
          -
          <lpage>29</lpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Gutie</surname>
          </string-name>
          <article-title>´rrez-</article-title>
          <string-name>
            <surname>Basulto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Complexity of branching temporal description logics</article-title>
          .
          <source>In: Proc. ECAI-12</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Gutie</surname>
          </string-name>
          <article-title>´rrez-</article-title>
          <string-name>
            <surname>Basulto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Lightweight description logics and branching time: a troublesome marriage</article-title>
          .
          <source>In: Proc. KR-14</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Gutie</surname>
          </string-name>
          <article-title>´rrez-</article-title>
          <string-name>
            <surname>Basulto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jung</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Lightweight temporal description logics with rigid roles and restricted TBoxes</article-title>
          .
          <source>In: Proc. IJCAI-15</source>
          . pp.
          <fpage>3015</fpage>
          -
          <lpage>3021</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Gutie</surname>
          </string-name>
          <article-title>´rrez-</article-title>
          <string-name>
            <surname>Basulto</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klarman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Towards a unifying approach to representing and querying temporal data in description logics</article-title>
          .
          <source>In: Proc. RR-12</source>
          . pp.
          <fpage>90</fpage>
          -
          <lpage>105</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Complexity of subsumption in the EL family of description logics: Acyclic and cyclic TBoxes</article-title>
          .
          <source>In: Proc. of ECAI-08</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Kabanza</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Ste´venne, J.,
          <string-name>
            <surname>Wolper</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Handling infinite temporal data</article-title>
          .
          <source>In: Proc. PODS-90</source>
          . pp.
          <fpage>392</fpage>
          -
          <lpage>403</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>