<!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>The Complexity of Temporal Description Logics with Rigid Roles and Restricted TBoxes: In Quest of Saving a Troublesome Marriage</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>
          <email>jeanjung@cs.uni-bremen.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Schneider</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Universita ̈t Bremen</institution>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
Temporal description logics (TDLs) extend classical DLs, providing built-in means to
represent and reason about temporal aspects of knowledge. The importance of TDLs
stems from the need of relevant applications to capture temporal and dynamic aspects
of knowledge, e.g., in medical and life science ontologies, which are very large but
still demand efficient reasoning, such as SNOMED CT and FMA [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and the gene
ontology (GO) [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. A natural task is to model dynamic knowledge about patient
histories against static medical knowledge (e.g., about diseases): e.g., the temporal
concept C := E39 requiresTransfusion:&gt; describes a patient who may need a blood
transfusion in the future, and the axiom Anemic v C says that this applies to anemic
people. In contrast, Anemia v Disorder represents static knowledge.
      </p>
      <p>
        A notable approach to designing TDLs is to combine DLs with temporal logics
commonly used in software/hardware verification such as LTL, CTL( ), and to provide a
two-dimensional product-like semantics [
        <xref ref-type="bibr" rid="ref11 ref17 ref19">19, 11, 17</xref>
        ]. The combination allows various
design choices, e.g., we can restrict the scope of temporal operators to certain types
of entities (such as concepts, roles, axioms), or declare some DL concepts or roles as
rigid, meaning that their interpretation will not change over time. The need for rigid
roles in TDL applications, e.g., in biomedical ontologies to accurately capture life-time
relations, has been identified [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. For example, the role hasBloodType should be rigid
since a human’s blood type does not change during their lifetime.
      </p>
      <p>
        Alas, TDLs based on the Boolean-complete DL ALC with rigid roles cannot be
effectively used since they become undecidable when temporal operators are applied to
concepts and a general TBox is allowed [
        <xref ref-type="bibr" rid="ref11 ref15">11, 15</xref>
        ]. This is the case even if we severely
restrict the temporal operators available and use the sub-Boolean DL EL, whose standard
reasoning problems are tractable, instead of ALC [
        <xref ref-type="bibr" rid="ref1 ref15">1, 15</xref>
        ]. In the light of these results,
several efforts have been devoted to design decidable TDLs with rigid roles [
        <xref ref-type="bibr" rid="ref2 ref3">3, 2</xref>
        ]; e.g.,
decidability can be recovered by using a lightweight DL component based on DL-Lite.
Both the EL and DL-Lite families underlie prominent profiles of the OWL standard.
      </p>
      <p>
        Interestingly, no research has been yet devoted to TDLs based on EL in the presence
of restricted TBoxes, such as classical TBoxes, which consist solely of definitions of the
form A C with A atomic and unique, or acyclic TBoxes, which additionally forbid
syntactic cycles in definitions. This is surprising since in the presence of general TBoxes
TDLs based on EL tend to be as complex as the ALC variant [
        <xref ref-type="bibr" rid="ref13 ref15 ref3">3, 13, 15</xref>
        ].
      </p>
      <p>These considerations lead us to investigating TDLs with rigid roles based on EL
and the (branching-time) CTL allowing for temporal concepts and acyclic TBoxes. We
are convinced that TDLs designed in this way are suitable for temporal extensions of
biomedical ontologies: large parts of SNOMED CT and GO are acyclic EL-TBoxes.</p>
      <p>
        Our main contributions are algorithms for standard reasoning problems and (mostly
tight) complexity bounds. We begin by showing that the combination of CTL and ALC
with empty and acyclic TBoxes is decidable. Our nonelementary upper bound is optimal
even when the set of temporal operators is restricted to E3 (“possibly eventually”) or
E (“possibly next”). We then replace ALC with EL and maintain the restriction to
E3; E and empty TBoxes. We particularly show that the resulting TDLs are decidable
in PTIME with one of the two operators, and CONP-complete with both. To this aim, we
employ canonical models, together with expansion vectors [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] in the case with both
E3; E . Next, we lift the PTIME upper bound to the case of acyclic TBoxes, employing
a completion algorithm in the style of those for EL and extensions, [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Finally, we show
that the combination of E3 with A2 (“always globally”) and acyclic TBoxes leads to
a PSPACE-complete TDL, again employing a completion algorithm. An overview of
existing and new results is given in Table 1, where CTLYX denotes the combination of
the DL X with the fragment of CTL restricted to the temporal operators Y . In particular,
all the new results hold even if rigid concepts are also included.
      </p>
      <p>Rigid roles? no
TBoxes general
yes
general
CTLALC</p>
    </sec>
    <sec id="sec-2">
      <title>CTLEEL3</title>
      <sec id="sec-2-1">
        <title>CTLEEL</title>
        <p>CTLEEL ;E3</p>
      </sec>
      <sec id="sec-2-2">
        <title>CTLEEL3;A2</title>
        <p>
          =EXPTIME [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
        </p>
        <p>
          undecidable [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
PTIME [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
PTIME [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
nonelementary [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
undecidable [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
=EXPTIME [
          <xref ref-type="bibr" rid="ref13 ref15">13, 15</xref>
          ] undecidable [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
yes
acyclic
nonelementary,
decidable (1)
        </p>
        <p>PTIME (6)
PTIME (6)
CONP, (2)
CONEXPTIME (5)
yes
empty
nonelem.,
decidable (1)</p>
        <p>PTIME (6)</p>
        <p>
          PTIME (6)
=CONP (2)
=PSPACE [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
nonelementary [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] =PSPACE (9)
        </p>
        <p>PSPACE (9)</p>
        <p>
          The relatively low complexity that we obtain for EL-based TDLs over restricted
TBoxes are in sharp contrast with the undecidability and nonelementary lower bounds
known for the same logics over general TBoxes [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. With the restriction to acyclic
TBoxes, we will thus identify the first computationally well-behaved TDLs with rigid
roles based on EL and classical temporal logics.
        </p>
        <p>Additional technical notions and proofs are in a report: http://tinyurl.com/ijcai15tdl
2</p>
        <p>Preliminaries
We introduce CTLALC , a TDL based on the classical DL ALC. Let NC and NR be
countably infinite sets of concept names and role names, respectively. We assume that
NC and NR are partitioned into two countably infinite sets: NrCig and Nloc of rigid concept
C
names and local concept names, respectively; and, NrRig and Nloc of rigid role names and
R
local role names, respectively. CTLALC -concepts C are defined by the grammar</p>
        <p>
          C := &gt; j A j :C j C u D j 9r:C j E C j E2C j E(CU D)
where A ranges over NC, r over NR. We use standard DL abbreviations [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and temporal
abbreviations E3C; A2C; A3C and A(C U D) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
        </p>
        <p>
          The semantics of classical DLs, such as ALC, is given in terms of interpretations
of the form I = ( ; I ), where is a non-empty set called the domain and I is an
interpretation function that maps each A 2 NC to a subset AI and each r 2 NR to
a binary relation rI . The semantics of CTLALC is given in terms of temporal
interpretations based on infinite trees [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]: A temporal interpretation based on an infinite
tree T = (W; E) is a structure I = (T; (Iw)w2W ) such that, for each w 2 W , Iw is a
DL interpretation with domain ; and, rIw = rIw0 and AIw = AIw0 for all r 2 NrRig,
A 2 NrCig and w; w0 2 W . We usually write AI;w instead of AIw . The stipulation that
all worlds share the same domain is called the constant domain assumption (CDA). For
Boolean-complete TDLs, CDA is the most general: increasing, decreasing and varying
domains can all be reduced to it [11, Prop. 3.32]. For the sub-Boolean logics studied
here, CDA is not w.l.o.g. Indeed, we identify a logic in which reasoning with increasing
domains cannot be reduced to the constant domain case.
        </p>
        <p>We now define the semantics of CTLALC -concepts. A path in T = (W; E) starting
at a node w is an infinite sequence = w0w1w2 with w0 = w and (wi; wi+1) 2 E.
We write [i] for wi, and use Paths(w) to denote the set of all paths starting at the node
w. The mapping I;w is extended from concept names to CTLALC -concepts as follows.</p>
        <p>&gt;I;w =
(9r:C)I;w = fd 2
j 9e : (d; e) 2 rI;w ^ e 2 CI;wg</p>
        <p>
          (C u D)I;w = CI;w \ DI;w
(E(CU D))I;w = fd j 9 2 Paths(w) : 9j
(E C)I;w = fd j 9 2 Paths(w) : d 2 CI; [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]g
(E2C)I;w = fd j 9 2 Paths(w) : 8j 0 : d 2 CI; [j]g
0 : (d 2 DI; [j] ^ (8k &lt; j : d 2 CI; [k]))g
An acyclic CTLALC -TBox T is a finite set of concept definitions (CDs) A D with
A 2 NC and D a CTLALC concept, such that (1) no two CDs have the same left-hand
side, and (2) there are no CDs A1 C1; : : : ; Ak Ck in T such that Ai+1 occurs in
Ci for 1 i k, where Ak+1 = A1.
        </p>
        <p>A temporal interpretation I is a model of a concept C if CI;" 6= ;; it is a model of an
acyclic TBox T , written I j= T , if AI;w = CI;w for all A C 2 T and w 2 W ; it is a
model of a concept inclusion C v D, written I j= C v D, if CI;w DI;w for all w 2 W .</p>
        <p>The two main reasoning tasks we consider are concept satisfiability and subsumption.
A concept C is satisfiable relative to an acyclic TBox T if there is a common model of
C and T . A concept D subsumes a concept C relative to an acyclic TBox T , written
T j= C v D, if I j= C v D for all models I of T . If T is empty, we write j= C v D.
3</p>
        <p>
          First Observations
We start by observing that the combination of CTL and ALC with rigid roles relative to
empty and acyclic TBoxes is decidable and inherently nonelementary. In a nutshell, we
show the upper bounds using a variant of the quasimodel technique [11, Thm. 13.6]; the
lower bound follows from the fact that satisfiability for the product modal logics S4 K
and K K is inherently nonelementary [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Indeed, the fragment of CTLALC allowing
E3 (E ) as the only temporal operator is a notational variant of S4 K (K K) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
Theorem 1. Concept satisfiability relative to acyclic and empty TBoxes for CTLALC
with rigid roles is decidable and inherently nonelementary.
        </p>
        <p>With Theorem 1 and the third column of Table 1 in mind, we particularly set as our
goal the identification of elementary (ideally tractable) TDLs. To this aim, we study
combinations of (fragments of) CTL with the lightweight DL EL. CTLEL is the fragment
of CTLALC that disallows the constructor : (and thus the abbreviations C t D, 8r:C,
A2, . . . ). The standard reasoning problem for CTLEL, as for EL, is concept subsumption
since each concept and TBox are trivially satisfiable. In what follows we consider various
fragments of CTLEL obtained by restricting the available temporal operators. We denote
the fragments by putting the allowed operators as a superscript. In this context, we view
each of the operators E3, A2 as primitive instead of as an abbreviation.</p>
        <p>In order to keep the presentation of our main results accessible, in Sections 5-6, we
concentrate on the case where only rigid role names and local concept names are present.
Later on, in Section 7, we explain how to deal with the general case.
4</p>
        <sec id="sec-2-2-1">
          <title>CTLE ;E3 relative to the Empty TBox</title>
          <p>EL
We begin by investigating the complexity of subsumption relative to the empty TBox for
a TDL whose subsumption relative to general TBoxes is undecidable: CTLE ;E3.
EL
Theorem 2. Concept subsumption relative to the empty TBox is CONP-complete for
CTLEEL ;E3 with rigid roles and in PTIME for CTLEEL and CTLEEL3 with rigid roles.
CONP-hardness is obtained by embedding EL plus transitive closure into CTLE ;E3;
EL
the jump in complexity comes from the ability to express disjunctions, e.g., j= E3C v
C t E E3C: We next explain CONP-membership; the PTIME results are a byproduct
and improved later.</p>
          <p>We proceed in two steps: first we provide a characterization of j= C v D where C is an
CTLE -concept and D an CTLE ;E3-concept. Next we generalize this characterization</p>
          <p>ELE ;E3-concepts C. EL
to CTLEL</p>
          <p>Given a CTLE -concept C, the description tree tC = (VC ; LC ; EC ) for C is a</p>
          <p>EL
labeled graph corresponding to C’s syntax tree; we denote its root by xC . For example,
if C = E (9r:A u 9s:B), then tC is given in Figure 1, left.</p>
          <p>
            For plain EL, we have j= C v D if and only if there is a homomorphism from tD
to tC , which can be tested in polynomial time [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. This criterion cannot directly be
tdroamnsafienrreelde mtoeCntTsLwEEhLosbeeceaxuissteentCcedioseismnpoltieedxpblyictiCtly, er.egp.r,efsoernjt=alElpa9irrs:Aof vwo9rrld:EsanAd
with r rigid, there is no homomorphism from tD to tC . We overcome this problem
by transforming tC into a canonical model IC of C, i.e., (1) its distinguished root is
an instance of C and (2) IC homomorphically embeds into every model of C. The
tC IC IpCre
Fig. 1. Description tree tC , canonical model IC , finite representation IpCre for C = E (9r:A u 9s:B)
construction of IC from tC is straightforward: for every node with an incoming -edge
(r-edge, r being a role) create a fresh world (domain element); for the root xC create
both a world and domain element. The temporal relation and the interpretation of r and
concept names is read off EC and LC . To transform (W; R) into an infinite tree, we add
an infinite path of fresh worlds to every world without R-successor. The canonical model
for the above concept C is shown in Fig. 1, center; the infinite path of worlds is dashed.
          </p>
          <p>From (1), (2), and the preservation properties of homomorphisms, we obtain:
Lemma 3. For all CTLE -concepts C and all CTLE ;E3-concepts D, we have j=
C v D if and only if xC E2LDIC;xC . EL
Now xC 2 DIC;xC can be verified by model-checking D in world xC and element xC
of Ipre</p>
          <p>
            C , which is the polynomial-sized modification of I where the lastly added infinite
path of worlds is replaced by a single loop, see Fig. 1, right. Since IC is the unraveling
of IpCre into the temporal dimension, IC and Ipre satisfy the same concepts in their roots.
C
TevheeroyreEm32infoCr CbTyLaEEL -ethdugse fionltloCwasn. dTahdeaCptTinLgEELt3hepanrottcioann obfeaohbotaminoemdobryphreispmre.senting
For CTLE ;E3, we use expansion vectors introduced in [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ], applied to the temporal
          </p>
          <p>EL
dimension. Let C be a CTLE ;E3-concept with n occurrences of E3. An expansion</p>
          <p>EL
vector for C is an n-tuple U = (u1; : : : ; un) of integers ui &gt; 0. Intuitively, U fixes
a specific number of temporal steps taken for each E3 in C when constructing tC
and IC . More precisely, we denote with C[U ] the CTLE -concept obtained from C
by replacing the i-th occurrence of E3 with (E )ui , i.e.E,Li times E . For example, if
C = E39r:E3(A u E B) and U = (2; 0), then C[U ] = E E 9r:(A u E B).</p>
          <p>Let UCm = f(u1; : : : ; un) j ui 6 m for all ig. We denote with tdepth(D) the nesting
depth of temporal operators in D. We use expansion vectors with entries bounded by
tdepth(D) to reduce 6j= C v D for CTLE ;E3 to the case where C is from CTLE .</p>
          <p>EL EL
Lemma 4. For all CTLE ;E3-concepts C; D, we have j= C v D if and only if</p>
          <p>ELtdepth(D)+1.
j= C[U ] v D for all U 2 UC
Together with Lemma 3, this yields the desired polynomial-time guess-and-check
procedure for deciding j= C v D.</p>
          <p>CTLE</p>
          <p>EL
and CTLE3 relative to Acyclic TBoxes</p>
          <p>
            EL
The results of Theorem 2 transfer to acyclic TBoxes with an exponential blowup due to
unfolding [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ], that is:
Corollary 5. Concept subsumption relative to acyclic CTLE ;E3-TBoxes with rigid
EL
roles is in CONEXPTIME.
          </p>
          <p>For the subfragments CTLE and CTLE3, we can even show polynomial complexity:</p>
          <p>EL EL
Theorem 6. Concept subsumption relative to acyclic CTLE - and CTLE3-TBoxes with
EL EL
rigid roles is in PTIME.</p>
          <p>
            We first concentrate on the E3 case and explain below how to deal with the E one. We
focus w.l.o.g. on subsumption between concept names and assume that the input TBox
is in normal form (NF), i.e., each axiom is of the shape A A1 u A2, A E3A1, or
A 9r:A1, where Ai 2 NC [ f&gt;g and r 2 NR. As usual, a subsumption-equivalent
TBox in NF can be computed in polynomial time [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ]. We use CN and ROL to denote the
sets of concept names and roles occurring in T .
          </p>
          <p>
            To prove a PTIME upper bound, we devise a completion algorithm in the style
of those known for EL and (two-dimensional) extensions, cf. [
            <xref ref-type="bibr" rid="ref14 ref5">5, 14</xref>
            ], which build an
abstract representation of the ‘minimal’ model of the input TBox T (in the sense of
Horn logic). The main difficulty is that different occurrences of the same concept name
in the TBox cannot all be treated uniformly (as it is the case for, say, EL), due to the
two-dimensional semantics. Instead, we have to carefully choose witnesses for E3A and
9r:A, respectively. Our algorithm constructs a graph G = (W; E; Q; R) based on a set
W , a binary relation E, a mapping Q that associates with each A 2 CN and each w 2 W
a subset Q(A; w) CN, and a mapping R that associates with each rigid role r 2 ROL
a relation R(r) CN W CN W . For brevity, we write (A; w) !r (B; w0) instead
of (A; w; B; w0) 2 R(r) and denote with E the reflexive, transitive closure of E.
          </p>
          <p>The algorithm for deciding subsumption initializes G as follows. For all r 2 ROL, set
R(r) = ;. Set W = CN CN[fE3A j A 2 CNg. Set E = f(E3A; AA); (AB; A&gt;) j
A; B 2 CNg. For all A 2 CN, set Q(A; w) = f&gt;; Bg if w = AB and Q(A; w) = f&gt;g
otherwise.</p>
          <p>Intuitively, the unraveling of (W; E) is the temporal tree underlying the minimal
model and the mappings Q and R contain condensed information on how to interpret
concepts and roles, respectively. More specifically, the data stored in Q(A; ) describes
the temporal evolution of an instance of A. For example, Q(A; AA) collects all concept
names B such that T j= A v B; likewise, Q(A; E3A) captures everything that follows
from E3A. Finally, Q(A; AB) contains concept names that are implied by B given that
B appears in the temporal evolution of an instance of A, i.e., B0 2 Q(A; AB) implies
T j= A u E3B v E3(B u B0).</p>
          <p>After initialization, the algorithm extends G by applying the completion rules
depicted in Figure 2 in three phases. In the first phase – also called FORWARD-phase, since
definitions A C 2 T are read as A v C – rules F1-F3 are exhaustively applied in
order to generate a fusion-like representation by adding witness-worlds and
witnessexistentials as demanded. Most notably, rule F2 introduces a pointer to the structure
representing the temporal evolution of an instance of B0.
F1 If B 2 Q(A; AA0) &amp; B
F2 If B 2 Q(A; w) and B
F3 If B 2 Q(A; w) &amp; B</p>
          <p>E3B0 2 T , then add (AA0; AB0) to E
9r:B0 2 T , then set (A; w) !r (B0; B0B0)</p>
          <p>A1 uA2 2 T , then add A1;A2 to Q(A; w)
C1 If (BB; w) 2 E and (A; w0) !r (B; BB), then add (w0; w) to E
C2 If (A; w) !r (B; BB), then
a) (A; w0) !r (B; E3B) for all w0 6= w with (w0; w) 2 E
b) (A; w0) !r (B; w0) for all w0 with (w0; w) 2= E
B1 If B 2 Q(A; w), (w0; w) 2 E , and A0
B2 If A 2 Q(B; w), (A0; w0) !r (B; w), and A00
B3 If A1; A2 2 Q(B; w) &amp; A</p>
          <p>A1 u A2 2 T then add A to Q(B; w)</p>
          <p>E3B 2 T , then add A0 to Q(A; w0)</p>
          <p>9r:A 2 T then add A00 to Q(A0; w0)</p>
          <p>Subsequently, G is extended to conform with the constant domain assumption and
reflect rigidity of roles by exhaustively applying rules C1, C2. Here read C2 as ‘if two
points are connected via r in some world, then they should be connected in all worlds.’
Note that Q(B; E3B) is used as a representative for the entire “past” of B in part a).</p>
          <p>In the final phase, BACKWARD-completion rules B1-B3 are exhaustively applied in
order to respect the ‘backwards’-direction of definitions, i.e., definitions A C 2 T are
read as A w C. This separation into a FORWARD and BACKWARD phase is sanctioned
by acyclicity of the TBox. In fact, one run through each phase is enough; note that no
new tuples are added to E or R in the BACKWARD-phase.</p>
          <p>The following lemma shows correctness of our algorithm.
To prove “(”, we show that (a certain unraveling of) G “embeds” into every model of
A and T . For this purpose, we need to adapt the notion of a homomorphism to temporal
interpretations and rigid roles. For “)”, we construct from G a model I of T with
d 2 AI;w n BI;w for some d; w. The algorithm runs in polynomial time: the size of the
data structures W , E, and R is clearly polynomial and the mapping Q( ; ) is extended
in every rule application, so the algorithm stops after polynomially many steps.</p>
          <p>Finally, we sketch two modifications of the algorithm such that it works for E
instead of E3. First, we have to use a non-transitive version of B1. Second, and a bit
more subtly, we have to replace E3A 2 W with E kA, 1 k jT j to capture what
is implied by E kA; more precisely, B0 2 Q(A; E kA) implies T j= E kA v B0,
where E k denotes E E k times.</p>
          <p>We next show that there is a jump in the complexity if increasing domains are
considered instead of constant ones. Intuitively, this can be explained by the fact that
increasing domains allow rigid roles to mimic the behaviour of the A2-operator. In the
next section, we show that adding A2 to fE3g indeed leads to PSPACE-hardness.
Theorem 8. Concept subsumption relative to acyclic CTLE - and CTLE3-TBoxes with
rigid roles and increasing domains is PSPACE-hard. EL EL</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>CTLE3;A2 relative to Acyclic TBoxes</title>
          <p>EL
We now add A2 and observe an increase in complexity over acyclic TBoxes.
Theorem 9. Concept subsumption relative to acyclic CTLE3;A2-TBoxes with rigid
EL
roles is PSPACE-complete.</p>
          <p>The lower bound is obtained via a reduction from QBF validity. For the upper bound,
we again consider w.l.o.g. subsumption between concept names and assume that the
acyclic TBox is in normal form, i.e., axioms are of the shape A A1 u A2, A E3A1,
A A2A1, or A 9r:A1, where Ai 2 NC [ f&gt;g and r 2 NR. We also restrict
ourselves again to only rigid roles. CN and ROL are used as before.</p>
          <p>In contrast to the previous section, we cannot maintain the entire minimal model in
memory since the added operator A2 can be used to enforce models of exponential size.
Instead, we will compute all concepts implied by the input concept A (the left-hand side
of the subsumption to be checked) by iteratively visiting relevant parts of the minimal
model. Our main tool for doing so are traces.</p>
          <p>Definition 10. A trace is a tuple ( ; E; R) where is a sequence (d0; w0) (dn; wn)
such that for all 0 i &lt; n one of the following is true. (1) di = di+1 and (wi; wi+1) 2
E. (2) wi = wi+1 and (di; di+1) 2 R(r) for some r 2 ROL.</p>
          <p>Input: Acyclic TBox T , concept names A; B</p>
          <p>Output: true if T j= A v B, false otherwise
1 := (d0; w0); Q(d0; w0) := fA; &gt;g;
2 E := ;; R(r) := ; for all r 2 ROL;
3 expand( ; E; R);
4 return true if B 2 Q(d0;w0), false otherwise;
Intuitively, traces represent paths
through temporal interpretations, Algorithm 1: Subsumption in CTLEEL3;A2
which in each step follow either
the temporal relation (Def. 10, 1)
or a DL relation r (2); so, in a pair
(d; w), d can be thought of as a
domain element and w as a world.</p>
          <p>Our algorithm, whose basic
structure is given by Alg. 1, enu- 5 procedure expand ( ; E; R) :
merates on input T ; A; B, in a sys- 6 complete ( ; E; R; Q);
tematic tableau-like way, all traces 7 if ( ; Q) is periodic at (i; j) then
that must appear in every model 8 add (wj 1; wi) to E;
of A and T . Note that in the con- 9 truncate;
text of Algorithm 1 a trace is used 10 complete ( ; E; R; Q);
as the basis for inducing a richer 11 return;
structure that conforms with the 12 (d; w) := last element of ;
constant domain assumption and 13
captures rigidity; see Example 11 14
below. The algorithm also main- 15
tains an additional mapping Q that 16
labels each point (d; w) of the 17
trace (and all the induced points) 18</p>
          <p>19
with a set Q(d; w) CN. The 20
set Q(d; w) captures all concept
names that are satisfied in the minimal model at points represented by (d; w).
foreach A 2 Q(d; w) with A 9r:B 2 T do</p>
          <p>Q(d0; w) = fB; &gt;g for a fresh d0;
add (d; d0) to R(r);
expand ( (d0; w); E; R);
foreach A 2 Q(d; w) with A E3B 2 T do</p>
          <p>Q(d; w0) = fB; &gt;g for a fresh w0;
add (w; w0) to E;
expand ( (d; w0); E; R);
R1 If A
R2 If A</p>
          <p>A1 u A2 2 T and A 2 Q ( ), then add A1; A2 to Q ( )</p>
          <p>A1 u A2 2 T and A1; A2 2 Q ( ), then add A to Q ( )
R3 If (d; d0) 2 R(r), B 2 Q(d0; w), A
R4 If B 2 Q(d; w), (w0; w) 2 E , A
R5 If B 2 Q(d; w), (w; w0) 2 E , B</p>
          <p>9r:B 2 T , then add A to Q(d; w)
E3B 2 T , then add A to Q(d; w0)</p>
          <p>A2A 2 T , then add B; A to Q(d; w0)
R6 If (d; d0) 2 R(r), B 2 Qcert(d0), A</p>
          <p>9r:B 2 T , then add A to Qcert(d)
R7 If B 2 Qcert(d), A</p>
          <p>A2B 2 T , then add A to Qcert(d)
R8 If B 2 Qcert(d), then add B to Q(d; w) for all w
R9 If B 2 QA2(d; w), A
R10 If A 2 Q(d; w), A</p>
          <p>A2B 2 T , add A to Q(d; w)</p>
          <p>A2B 2 T , add A; B to QA2(d; w)
R11 If (d; d0) 2 R(r), B 2 QA2(d0; w), A</p>
          <p>9r:B 2 T , then add A to QA2(d; w)
R12 If A 2 QA2(d; w), A E3B 2 T , w0 added due to</p>
          <p>A 2 Q(d; w) in Line 18, B0 2 Q(d; w0), A0 E3B0 2 T , then add A0 to QA2(d; w)</p>
          <p>The basics of Algorithm 1 are the following. In Lines 1 and 2, it creates a trace
consisting of a single point representing A and initializes the necessary data structures.
In Line 3, the systematic expansion is set off. When that is finished, the algorithm just
returns whether or not B (the right-hand of the subsumption) has been added during the
expansion. As for the expand procedure:
– in Line 6 and 10, the algorithm updates the mapping Q;
– Line 7 contains some termination condition; and finally,
– the loops in Lines 13 &amp; 17 enumerate all 9r:B and E3B that appear in the set</p>
          <p>Q(d; w) of the last trace element and expand the trace to witness these concepts.
This basic description of the algorithm leaves open several points: (i) the precise behavior
of the subroutine complete, (ii) when a trace is periodic, and (iii) what happens
inside the truncate command in Line 9. Let us start with describing the subroutine
complete. It uses additional mappings Qcert(d) CN and QA2(d; w) CN, which
intuitively contain all the concept names that d satisfies certainly, i.e., in all worlds, and
starting from world w, respectively. It proceeds in two steps. (1) Initialize undefined
Q(d; w) and Qcert(d) with f&gt;g, and undefined QA2(d; w) with Qcert(d). (2) Apply
rules R1-R12 in Figure 3 to Q( ), Qcert( ) and QA2( ).</p>
          <p>The number of rules is indeed scarily high; however, they can be divided into four
digestible groups: R1 and R2 are used to ensure that all sets Q are closed under
conjunction; R3-R5 are used to complete Q( ). Note that R1-R4 are already known
from the algorithm of the previous section. Furthermore, R6-R8 are used to deal with
Qcert( ); and R9-R12 to update QA2( ). As an example of the interplay between the
different mappings take R9: If B is certain for d starting in world w and A A2B,
then we also know that d satisfies A in w; and R11 for the interplay between temporal
operators and rigid roles: indeed, for r rigid, j= 9r:A2B v A29r:B.
Example 11. Let T = fA E3A1; A1 9r:B; B E3A1g be the input TBox; and
T j= A v A1 is to be checked. Figure 4 (left) shows the trace initiated at (d0; w0)
with Q(d0; w0) = f&gt;; Ag, and further expanded in Lines 13 and 17. The trace, as
mentioned above, induces a richer structure, reflecting rigid roles and the constant
domain assumption; see Fig. 4 (center). This richer structure is then completed to
properly enrich the types Q(d; w) of each element. In particular, during completion,
further concept names are added to the corresponding types (Fig. 4, right). One can now
easily see that T j= A v A1 indeed holds. Furthermore, note that T 6j= A v A1, if r
is local or increasing domains are assumed. This is the case since, in both cases, the
r-connection is not necessarily present in the ‘root world’.</p>
          <p>For the termination condition in Line 7, we take the following definition of periodicity.
Definition 12. A trace ( ; E; R) together with a mapping Q is called periodic at (i; j)
if = (d0; w0) (dn; wn), i &lt; j, di = dj = dn, and Q(di; wi) = Q(dj ; wj ).
This means that during the evolution of element d = di = dj , we find two different
worlds wi, wj such that d has the same type in wi and wj . We can stop expanding
worlds appearing after wj since their behavior is already captured by the successors
of wi. If a trace periodic at (i; j) is found, we add an edge (wj 1; wi) to E
reflecting the periodic behavior, see Line 8. Then, in truncate, the trace is shortened to
(d0; w0) (dj 1; wj 1) and the relations E and R(r), r 2 ROL, and the mappings
Q; Qcert; QA2 are restricted to those d and w that appear in the shortened trace.
Lemma 13. On every input T ; A; B, Alg. 1 terminates and returns true iff T j= AvB.
For termination, consider a trace with suffix (d; w1) (d; wn) and let A1; : : : ; An be
the concept names such that E3Ai lead to wi, see Line 17 of Alg. 1. It is not difficult
to show that if Ai = Aj for i &lt; j, then Q(d; wi) Q(d; wj ) after application of
complete. Since Q(d; w) CN, there are no infinite (strictly) increasing sequences.
Hence, the expansion in Lines 17ff. will not indefinitely be applied. Also, the expansion
in Lines 13ff. stops due to acyclicity of the TBox. Together, this guarantees termination.</p>
          <p>Correctness is shown similar to Lemma 7. For “)”, we show that every trace together
with the labeling so far computed in Q can be embedded into every model of A and T .
For “(”, we present a model of T witnessing T 6j= A v B.</p>
          <p>We finish the proof of Theorem 9 by noting that the termination argument indeed
yields a polynomial bound on the length of the traces encountered by Alg. 1.
(d1;w1)
(d1;w2)</p>
          <p>E
r
(d0;w0)
E
(d0;w1)</p>
          <p>B
B1
r
r
r</p>
          <p>A
A1</p>
          <p>B</p>
          <p>B
B1;B
r
r
r</p>
          <p>A;A1
A1
A1
Fig. 4. An example trace and the induced structure</p>
          <p>Local Roles and Rigid Concepts
One can easily extend the above algorithms so as to deal with local roles. In fact, e.g.,
in Section 5 only B4 below needs to be added to the BACKWARD-rules in Figure 3.
Note that F2 is only applied to rigid roles and C2 is therefore not applied to local ones.
Clearly, the algorithm in Section 6 can be extended with a similar rule.
B4 If A 2 Q(B; w), A
9r:A0, B0 2 Q(A0; A0A0), B00
9r:B0 2 T , add B00 to Q(B; w)
RC If B 2 Q(A; w), B 2 CNrig, then add B to Q(A; w0), 8w0 2 W
R13 If B 2 Q(d; w) or B 2 QA2(d; w) &amp; B 2 CNrig, then add B to Qcert(d)
A rigid concept has a constant interpretation over time. In the first example of Section
1, the concept Disorder should be rigid because we regard medical knowledge as static.
PatientWithDisorder should be local because a disease history has begin and end.</p>
          <p>In the presence of general TBoxes, rigid concepts can be simulated by rigid roles:
replace each rigid concept name A with 9rA:&gt;, where rA is a fresh rigid role. Alas, this
simulation does not work in the context of acyclic TBoxes: the result of replacing A with
9rA:&gt; in a CD A D is no longer a CD. Still, our algorithms can be extended, without
increasing the complexity, to consider rigid concepts: e.g., the algorithm in Section 5
can be extended by adding RC above to the FORWARD and BACKWARD rules – CNrig
denotes the set of rigid concepts occurring in the input TBox. Note that the intermediate
phase remains the same, i.e., rules C1 and C2 are neither extended nor modified.</p>
          <p>Rigid concepts can analogously be included in Section 6 by adding a new rule R13
above (recall: intuitively, Qcert(d) contains the concepts that hold for d in any world).</p>
          <p>In the empty TBox case rigid roles can again simulate rigid concepts as above.
8</p>
          <p>Conclusions and Future Work
We have initiated the investigation of TDLs based on EL allowing for rigid roles and
restricted TBoxes. We indeed achieved our main goal: we identified fragments of the
combination of CTL and EL that have elementary, some even polynomial, complexity.</p>
          <p>One important conclusion is that the use of acyclic TBoxes, instead of general
ones, allows to design TDLs based on EL with dramatically better complexity than
the ALC variant; e.g., for the fragment allowing only E the complexity drops from
nonelementary to PTIME. As an important byproduct, the studied fragments of CTLEL
can be seen as positive fragments of product modal logics with elementary complexity,
e.g., implication for the positive fragment of K K is in PTIME.</p>
          <p>TBoxes, e.g., consider non-convex fragments, such as CTLEEL ;E3EL, woritaht(cal)acsyscicliaclT(cByocxliecs).</p>
          <p>Next, we plan to look at more expressive fragments of CTL
We plan to incorporate temporal roles, too. It is also worth exploring how restricting
TBoxes can help tame other TDLs with bad computational behavior over general TBoxes,
such as TDLs based on LTL or the -calculus. We believe that the LTL case is technically
easier than ours since it does not have the extra ‘ 12 -dimension’ introduced by branching.
Acknowledgements The first author was supported by the M8 PostDoc Initiative project
TS-OBDA and the second one by the DFG project LU1417/1-1. We thank the anonymous
reviewers for their detailed and constructive suggestions.</p>
        </sec>
      </sec>
    </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>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</source>
          (
          <year>2007</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>Ryzhikov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A cookbook for temporal conceptual data modelling with description logics</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>15</volume>
          (
          <issue>3</issue>
          ),
          <volume>25</volume>
          (
          <year>2014</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>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A description logic of change</article-title>
          .
          <source>In: Proc. IJCAI</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Terminological cycles in a description logic with existential restrictions</article-title>
          .
          <source>In: Proc. IJCAI</source>
          (
          <year>2003</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>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</source>
          (
          <year>2005</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>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghilardi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>LTL over description logic axioms</article-title>
          .
          <source>In: Proc. KR</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , Ku¨sters, R.,
          <string-name>
            <surname>Molitor</surname>
          </string-name>
          , R.:
          <article-title>Computing least common subsumers in description logics with existential restrictions</article-title>
          .
          <source>In: Proc. IJCAI</source>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bodenreider</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , S.:
          <article-title>Comparing the representation of anatomy in the FMA and SNOMED CT</article-title>
          .
          <source>In: Proc. AMIA</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grumberg</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peled</surname>
            ,
            <given-names>D.A.</given-names>
          </string-name>
          :
          <article-title>Model Checking</article-title>
          . MIT Press (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>Studies in Logic</source>
          , vol.
          <volume>148</volume>
          .
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. G o¨ller,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Jung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.C.</given-names>
            ,
            <surname>Lohrey</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.:</surname>
          </string-name>
          <article-title>The complexity of decomposing modal and first-order theories</article-title>
          .
          <source>ACM Trans. Comput. Log</source>
          .
          <volume>16</volume>
          (
          <issue>1</issue>
          ), 9:
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          :
          <fpage>43</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>
          ,
          <string-name>
            <surname>Schr</surname>
          </string-name>
          o¨der, L.:
          <article-title>A closer look at the probabilistic description logic Prob-EL</article-title>
          .
          <source>In: Proc. AAAI</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <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>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</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <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. ECAI</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <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>Temporal description logics: A survey</article-title>
          .
          <source>In: Proc. TIME</source>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Nebel</surname>
          </string-name>
          , B.:
          <article-title>Terminological reasoning is inherently intractable</article-title>
          .
          <source>Artif. Intell</source>
          .
          <volume>43</volume>
          (
          <issue>2</issue>
          ),
          <fpage>235</fpage>
          -
          <lpage>249</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Schild</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Combining terminological logics with tense logic</article-title>
          .
          <source>In: Proc. EPIA</source>
          (
          <year>1993</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <article-title>The Gene Ontology Consortium: 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-list>
  </back>
</article>