<!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>Adding Weight to DL-Lite</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A. Artale</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>D. Calvanese</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>R. Kontchakov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Zakharyaschev</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>KRDB Research Centre Free University of Bozen-Bolzano I-39100 Bolzano</institution>
          ,
          <addr-line>Italy lastname @inf.unibz.it</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Comp. Science and Inf. Sys. Birkbeck College London WC1E 7HX</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Introduction
Description logics (DLs) have recently been used to provide access to large
amounts of data through a high-level conceptual interface, which is of relevance
in several application contexts, notably data integration and ontology-based data
access. Besides the traditional reasoning services of knowledge base satis ability
and instance checking, a further important service in that context is that of
answering complex database-like queries by fully taking into account the axioms
in the TBox and the data stored in the ABox. The key property for such an
approach to be viable in practice is the e ciency of query evaluation, in
particular for conjunctive queries and, more generally, for positive existential queries
(this class of queries includes unions of conjunctive queries) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. To address these
needs, the DL-Lite family of description logics has been proposed and
investigated in [6{8, 16], with the aim of identifying a class of DLs that could capture
typical conceptual modeling formalisms, such as UML class diagrams and ER
models, and for which query answering could be performed e ciently in terms of
data complexity. The data complexity measure presupposes that only the size of
the ABox is considered as variable while the sizes of the TBox and the query are
regarded as xed. Such a measure is important since in the typical application
contexts we are interested in here, the size of the data stored in the ABox largely
dominates that of the TBox and the query. As shown in [6{8, 16], for the logics
of the DL-Lite family, a (union of) conjunctive queries posed over a TBox can
be answered by rewriting it into a new union of conjunctive queries that has
`compiled in' the assertions in the TBox, and that can simply be evaluated (by
a relational engine) over the ABox to produce the correct answer to the original
query. In other words, it was shown that such logics enjoy FO rewritability [
        <xref ref-type="bibr" rid="ref7 ref8">7,
8</xref>
        ], and so belong to the complexity class FO in terms of descriptive complexity
theory, and to the class AC0 in terms of circuit complexity [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Successive work [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] has shown that some of the nice computational properties
of DL-Lite logics can be preserved, even when they are extended with additional
constructs used in conceptual modeling. In particular, it was proved in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] that
the data complexity of answering positive existential queries stays in AC0 for
the logic DL-LitehNorn which allows conjunctions on the left-hand side of concept
inclusions as well as arbitrary number restrictions. Moreover, the same data
complexity bound holds also for satis ability and instance checking in the logic
Language
      </p>
      <p>Combined complexity
DL-Lite(cRorNe)</p>
    </sec>
    <sec id="sec-2">
      <title>DL-Lite(hRorNn )</title>
    </sec>
    <sec id="sec-3">
      <title>DL-Lite(kRroNm)</title>
    </sec>
    <sec id="sec-4">
      <title>DL-Lite(bRooNl)</title>
      <p>Satis ability
NLogSpace</p>
      <p>P [Th.1]
NLogSpace</p>
      <p>[Th.1]
NP
[Th.1]</p>
      <p>Data complexity
Instance checking</p>
      <p>Query answering
in AC0
in AC0
in AC0
in AC0
[Th.2]</p>
      <p>in AC0
in AC0</p>
      <p>
        [Th.3]
coNP [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
coNP [
        <xref ref-type="bibr" rid="ref13 ref14 ref9">14, 13, 9</xref>
        ]
      </p>
      <p>
        DL-LitebNool which allows full Booleans as concept constructs. (Note that these
results hold only under the unique name assumption. DL-Lite logics without
this assumption are investigated in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].)
      </p>
      <p>
        One aim of this paper is to extend DL-LitehNorn, DL-LitebNool and their
fragments with a number of new constructs without spoiling their
computational properties. The resulting logic is called DL-Lite(hRorNn). Another aim is to
present explicit (exponential) FO rewritings of positive existential queries over
DL-Lite(hRorNn) KBs. The constructs we add to our logics are as follows: (i) role
inclusions, (ii) quali ed number restrictions, and (iii) role disjointness,
symmetry, asymmetry, re exivity, and irre exivity constraints. Needless to say that
when adding (i) and (ii), we have to restrict the interaction of these constructs
with number restrictions (otherwise, even the logic DL-LitecRo;rFe with extremely
primitive concept inclusions, but with unrestricted role inclusions and global
functionality constraints is ExpTime-complete for combined complexity and
Pcomplete for data complexity [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].) This will be done by generalizing the ideas
of [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Our main tool for dealing with DL-Lite logics is embedding into the
onevariable fragment QL1 of rst-order logic without equality and function symbols,
which seems to be a natural logic-based characterization of the DL-Lite logics.
      </p>
      <p>The complexity results obtained in this paper are summarized in Table 1.
2</p>
      <p>DL-Lite(bRooNl ) and its fragments
We start by de ning the description logic DL-Lite(bRooNl ), the most expressive of our
logics, which subsumes, in particular, all members of the DL-Lite family [6{8].</p>
      <p>The language of DL-Lite(bRooNl ) contains object names a0; a1; : : : , concept names
A0; A1; : : : , and role names P0; P1; : : : . Complex concepts C and roles R are
de ned as follows:</p>
      <p>B
C
::=
::=
? j Ai j
B j :C j
q R;
q R:C j C1 u C2;</p>
      <p>R
::=</p>
      <p>Pi j Pi ;
where q is a positive integer. The concepts of the form B will be called basic. A
DL-Lite(bRooNl ) TBox, T , is a nite set of concept inclusions (CIs, for short), role
inclusions, and role constraints of the form:</p>
      <p>C1 v C2;</p>
      <p>R1 v R2;</p>
      <p>Dis(R1; R2);</p>
      <p>Irr(Pk);
and</p>
      <p>
        Ref(Pk):
We write inv(R) for Pk if R = Pk, and for Pk if R = Pk . Denote by vT the
re exive and transitive closure of f(R; R0); (inv(R); inv(R0)) j R v R0 2 T g. Say
tfohlalotwRi n0gissaynptraocpteirc scuobn-driotlieonosf oRn iDnLT-LiifteR(bRo0oNvl)TTBoxes T (cf. DL-LiteA [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]):
R and R 6vT R0. We impose the
(inter) if R has a proper sub-role in T then T contains no negative occurrences 1
of number restrictions q R or q inv(R) with q 2;
(exists) T may contain only positive occurrences of q R:C, and if q R:C
occurs in T then T does not contain negative occurrences of q0 R or
q0 inv(R), for q0 2.
      </p>
      <p>It follows that no TBox can contain both a functionality constraint 2 R v ?
and an occurrence of q R:C, for some q 1 and some role R.</p>
      <p>An ABox, A, is a nite set of assertions of the form: Ak(ai), Pk(ai; aj ) and
:Pk(ai; aj ). Taken together, T and A constitute the DL-Lite(bRooNl ) knowledge base
(KB, for short) K = (T ; A).</p>
      <p>
        As usual in description logic, an interpretation, I = ( I ; I ), consists of
a nonempty domain I and an interpretation function I that assigns to each
object name ai an element aiI 2 I , to each concept name Ai a subset AiI I ,
and to each role name Pi a binary relation PiI I I . In this paper, we
adopt the unique name assumption (UNA): aiI 6= ajI , for all i 6= j, and refer the
reader to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for results on the DL-Lite logics without UNA.
      </p>
      <p>The role and concept constructs are interpreted in I in the standard way.
We will also use standard abbreviations such as &gt; = :?, 9R = ( 1 R) and
q R = :( q + 1 R). The satisfaction relation j= is also standard; we only
mention here that I j= Dis(R1; R2) i R1I \ R2I = ; (R1 and R2 are disjoint ),
I j= Irr(Pk) i (x; x) 2= PkI for all x 2 I (Pk is irre exive), I j= Ref(Pk) i
(x; x) 2 PkI for all x 2 I (Pk is re exive). Note that symmetric and asymmetric
role constraints can be regarded as syntactic sugar in this language: Sym(Pk)
and Asym(Pk) can be equivalently replaced with Pk v Pk and Dis(Pk; Pk ),
respectively (extending a TBox with Pk v Pk cannot violate (inter) as Pk
is not a proper sub-role of Pk). A KB K = (T ; A) is said to be satis able (or
consistent ) if there is an interpretation, I, satisfying all the members of T and
A. In this case we write I j= K (as well as I j= T and I j= A) and say that I is
a model of K.</p>
      <p>It is to be emphasized that such constructs as role constraints and
quali ed number restrictions are used in conceptual modeling and also belong to
the OWL 2 proposal; moreover, as we show, adding them does not a ect the
computational complexity of our logics.</p>
      <p>Similarly to classical logic, we adopt the following de nitions: a TBox T is
:B1 v B2;
{ a DL-Lite(hRorNn) TBox if its CIs are of the form B1 u u Bk v B (the Bi
and B are basic concepts and, by de nition, the empty conjunction is &gt;);
{ a DL-Lite(kRroNm) TBox2 if its CIs are of the form B1 v B2; B1 v :B2 or
1 An occurrence of a concept on the right-hand (resp., left-hand) side of a concept
inclusion is called negative if it is in the scope of an odd (resp., even) number of
negations :; otherwise the occurrence is called positive.
2 The Krom fragment of rst-order logic consists of all formulas in prenex normal form
whose quanti er-free part is a conjunction of binary clauses.
{ a DL-Lite(cRorNe) TBox if its CIs are of the form B1 v B2 or B1 v :B2.
As B1 v :B2 is equivalent to B1 u B2 v ?, core TBoxes can be regarded as
both Krom and Horn TBoxes. We note here that a concept C occurring in T in
some q R:C can be a conjunction of any concepts allowed on the right-hand
side of concept inclusions in the respective language.
3</p>
      <p>DL-Lite in the Light of First-Order Logic
Our main aim in this section is to prove the upper combined complexity bounds
for reasoning in DL-Lite(bRooNl ) and its fragments and develop the technical tools
we need to investigate the data complexity of query answering in DL-Lite(hRorNn).</p>
      <p>For a DL-Lite(bRooNl ) KB K = (T ; A), denote by role (K) the set of role names
occurring in K and their inverses and by ob(A) the set of object names occurring
in A. Let QTR be the set of natural numbers containing 1 and all the numerical
parameters q such that q R or q R:C occurs in T . Note that jQTR j 2 if T
contains a functionality constraint for R. Our main result in this section is:
Theorem 1. (i) Satis ability of DL-Lite(bRooNl ) KBs is NP-complete; (ii) satis
ability of DL-Lite(hRorNn) KBs is P-complete; and (iii) satis ability of DL-Lite(kRroNm)
and DL-Lite(cRorNe) KBs is NLogSpace-complete.</p>
      <p>Let us consider rst the sub-language of DL-Lite(bRooNl ) without quali ed
number restrictions and role constraints, which will be required for purely technical
reasons; we denote it by DL-Lite(bRooNl ). In Section 4, we will also use DL-Lite(hRorNn).</p>
      <p>Let K = (T ; A) be a DL-Lite(bRooNl ) KB and let Id be a distinguished role
name, which will be used to simulate the identity relation required for encoding
the role constraints. We assume that either K does not contain Id at all or
satis es the following conditions:
(Id1) Id(ai; aj ) 2 A i i = j, for all ai; aj 2 ob(A),
(Id2) &gt; v 9Id; Id v Id T , and QITd = QITd = f1g,
(Id3) Id is only allowed in role inclusions of the form Id
if this is not the case we can always introduce the mQisRs0inwghneunmevbeerrsRinvQTR0 , e.g.,
We assume, without loss of generality, that QTR T R0 (for
by adding ? v q R0 to the TBox). T</p>
      <p>We present now a reduction of the satis ability problem for DL-Lite(bRooNl )
KBs to satis ability of rst-order formulas with one variable, or QL1-formulas.
With every object name ai 2 ob(A) we associate the individual constant ai
of QL1 and with every concept name Ai the unary predicate Ai(x) from the
signature of QL1. For each role R 2 role (K), we introduce jQTR j-many fresh
unary predicates EqR(x); for q 2 QR . The intended meaning of these predicates</p>
      <p>T
is as follows: for a role name Pk, E1Pk(x) and E1Pk (x) represent the domain
and range of Pk, respectively; more generally, for each q 2 QR , EqPk(x) and
T
EqPk (x) represent the sets of points with at least q distinct Pk-successors and at
v Id and Id v R.
least q distinct Pk-predecessors, respectively. We write inv(EqR)(x) for EqPk (x)
if R = Pk, and for EqPk(x) if R = Pk . Additionally, for every pair of roles
Pk; Pk 2 role (K), we take two fresh individual constants dpk and dpk of QL1,
which will serve as `representatives' of the points from the domain and range of
Pk, respectively (provided that it is not empty). Denote the set of all those dpk
and dpk by dr(K) and write inv(dr) for dpk if R = Pk, and for dpk if R = Pk .
By induction on the construction of concept C we de ne the QL1-formula C :
? = ?;
(Ai)
(:C)
= Ai(x);
= :C (x);
( q R)</p>
      <p>= EqR(x);
(C1 u C2)
= C1 (x) ^ C2 (x):
For every role R 2 role (K), we need two QL1-formulas:
"R(x) =</p>
      <p>R(x) =</p>
      <p>E1R(x) ! inv(E1R)(inv(dr));
^</p>
      <p>Eq0 R(x) ! EqR(x) :
q;q02QR; q0&gt;q</p>
      <p>T
q0&gt;q00&gt;q for no q002QTR
i
^
Formula "R(x) says that if the domain of R is not empty then its range is not
empty either: it contains the constant inv(dr), the `representative' of the domain
of inv(R). The meaning of R(x) should be obvious. For a KB K, we de ne
h
Kze = 8x T</p>
      <p>R(x) ^</p>
      <p>^
R2role (K)
"R(x) ^ R(x)
^</p>
      <p>Aze ;
where
T R(x) =</p>
      <p>C1 (x) ! C2 (x)
C1vC22T
^
^</p>
      <p>Ak(ai)2A
Aze =</p>
      <p>Ak(ai) ^
^</p>
      <p>EqRe;a R(a)
R(a;a0)2CleT (A)
^</p>
      <p>^
^
RvR02T or q2QTR
inv(R)vinv(R0)2T</p>
      <p>EqR(x) ! EqR0(x) ;
^ (:Pk(ai; aj ))?e ;
:Pk(ai;aj)2A
CleT (A) = fR0(ai; aj ) j R(ai; aj ) 2 A; R vT R0g,3 qRe;a is the maximum number
in QR such that there are qR;a many distinct ai with R(a; ai) 2 Cle (A), and
e</p>
      <p>T T
(:Pk(ai; aj ))?e = ? if Pk(ai; aj ) 2 Cle ( ) and &gt; otherwise. Note that the size</p>
      <p>
        T A
of Kze is linear in the size of K, no matter whether the numerical parameters are
coded in unary or in binary. The following lemma is an analogue of [3, Theorem 1]
(for the proof see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]):
Lemma 1. A DL-Lite(bRooNl )
satis able.
      </p>
      <p>
        KB K is satis able i the QL1-sentence Kze is
It should be clear that the translation ze can be computed in NLogSpace for
combined complexity. Indeed, this is trivial for the rst conjunct of Kze . To
compute Aze , we rst need to be able to check, given a role R and a pair of
objects ai, aj , whether R(ai; aj ) 2 CleT (A) and second, given R(a; a0) 2 CleT (A), to
3 We slightly abuse notation and write R(ai; aj) 2 A to indicate that Pk(ai; aj) 2 A
if R = Pk, or Pk(aj; ai) 2 A if R = Pk .
compute qRe;a. The R(ai; aj ) 2 CleT (A) test can be done by a non-deterministic
algorithm using space logarithmic in jrole (K)j (see, e.g., the NLogSpace
die
rected graph reachability problem [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). The following algorithm computes qR;a:
set q = 0 and then enumerate all object names ai in A incrementing q each time
R(a; ai) 2 Cle (A); stop if q = max QR or the end of the object name list is
      </p>
      <p>T e T
reached. The resulting qR;a is the maximum number in QR not exceeding q.
T</p>
      <p>As follows from the proof of Lemma 1, for a DL-Lite(bRooNl ) KB K = (T ; A),
every model M of Kze induces a model IM of K with the following properties:
(abox) For all ai; aj 2 ob(A), (aiIM ; ajIM ) 2 RIM i R(ai; aj ) 2 CleT (A).
(uniq) The object names a 2 ob(A) induce a partitioning of IM into disjoint
labeled trees Ta = (Ta; Ea; `a) with nodes Ta, edges Ea, root aIM , and a
labeling function `a : Ea ! role (K) n fId; Id g.
(cp) There is a function cp : IM ! ob(A) [ dr(K) such that cp(aIM ) = a for
a 2 ob(A), and cp(w) = dr, for role R such that w0 2 Ta, (w0; w) 2 Ea and
`a(w0; w) = inv(R), for some a 2 ob(A).
(iso) For each R 2 role (K), all labeled subtrees generated by w 2 IM with
cp(w) = dr are isomorphic.
(con) For all basic concepts B in K and w 2 IM , w 2 BIM i M j= B [cp(w)].
(role) For every role name Pk, including Id,</p>
      <p>P IM = (aiIM ; ajIM ) j R(ai; aj ) 2 A; R vT Pk
k
[ (w; w) j Id vT Pk [
(w; w0) 2 Ea j a 2 ob(A); `a(w; w0) = R; R vT Pk :
of DL-Lite(bRooNl )
Such a model will be called an untangled model of K (the untangled model of K
induced by M, to be more precise). It should be pointed out that there are two
main distinguishing features of untangled models for DL-Lite(bRooNl ) KBs: (i) there
are at most job(A)j + jrole (K)j di erent types of points in them, and (ii)
although two points may be connected by a set of roles , one can always select
R 2 such that is an upward closure of fRg under vT , provided that one of
the points is not from ob(A).</p>
      <p>The following lemma reduces satis ability of DL-Lite(bRooNl ) KBs to satis ability</p>
      <p>KBs (for the proof see [4, Lemma 5.17]):
Lemma 2. For every DL-Lite(bRooNl ) KB K0 = (T 0; A0), one can construct (in
linear time and logarithmic space) a DL-Lite(bRooNl ) KB K = (T ; A) such that
{ every untangled model IM of K is a model of K0, provided that
there are no R1(ai; aj ); R2(ai; aj ) 2 Cle ( ) with Dis(R1; R2) 2 T 0, and</p>
      <p>
        T A
there is no R(ai; ai) 2 Cle (A) with Irr(R) 2 T 0;
{ every model I0 of K0 gives risTe to a model I of K based on the same domain
as I0 and such that I agrees with I0 on all symbols from K0.
1
formTuhleao, rfeomra1DfoLl-lLowitse(bfRorooNl m)KLBem,amuansiv2earsnadl H1,otrhneQoLbs1e-rfovramtiounlat,hfoart aKDzeLi-sLaitQe(hRLorNn-)
KB, and a universal Krom QL1-formula, for a DL-Lite(kRroNm) KB, and the
complexity results for the respective fragments of QL1 [
        <xref ref-type="bibr" rid="ref15 ref5">15, 5</xref>
        ].
      </p>
      <p>For the data complexity the following result is proved in [4, Section 6]:
Theorem 2. The satis ability and instance checking problems for DL-Lite(bRooNl )
KBs are in AC0 for data complexity.
4</p>
      <p>FO Rewritability of Query Answering
In this section we study the data complexity of query answering over DL-Lite(hRorNn)
KBs. We assume that all concept and role names of a KB occur in its TBox and
write role (T ) and dr(T ) instead of role (K) and dr(K), respectively. Denote
by Bcon(T ) the set of basic concepts occurring in T (i.e., concepts of the form
A and q R, for a concept name A occurring in T , R 2 role (T ) and q 2 QTR).</p>
      <p>A positive existential query q(x) is a rst-order formula '(x) constructed
by means of conjunction, disjunction and existential quanti cation from atoms
of the from A(t1) and P (t1; t2), where t1; t2 are terms taken from the list of
variables y0; y1; : : : and object names a0; a1; : : : . The free variables of ' are called
distinguished variables of q. An assignment a in I is a function associating with
each variable y an element a(y) of I . We write aiI;a = aiI and yI;a = a(y). For
K = (T ; A), say that a tuple a of object names from A is a certain answer to
q(x) w.r.t. K, and write K j= q(a), if I j= q(a) whenever I j= K. The query
answering problem is, given K, a query q(x) and a ob(A), decide whether
K j= q(a). Our main result in this section is the following:
Theorem 3. The positive existential query answering problem for DL-Lite(hRorNn)
KBs is in AC0 for data complexity.</p>
      <p>Proof. Suppose that we are given a consistent DL-Lite(hRorNn) KB K0 = (T 0; A0) and
a positive existential query in prenex form q(x) = 9y '(x; y), y = y1; : : : ; yk,
in the signature of K0. Consider the DL-Lite(hRorNn) KB K = (T ; A) provided by
Lemma 2. The untangled models of K produce exactly the same answers as K0:
Lemma 3. For every tuple a of object names in K0, we have K0 j= q(a) i
I j= q(a) for all untangled models I of K.</p>
      <p>
        Next we show that, as Kze is a universal Horn sentence, it is enough to
consider just one special untangled model I0 of K. Let M0 be the minimal
Herbrand model of Kze . We remind the reader (see, e.g., [
        <xref ref-type="bibr" rid="ref17 ref2">2, 17</xref>
        ]) that M0 can be
constructed by taking the intersection of all Herbrand models for Kze , that is,
of all models based on the domain = ob(A) [ dr(T ). It follows that
M0 j= B [c]
i
      </p>
      <p>Kze j= B (c);
for all c 2
and B 2 Bcon(T ):
Denote by I0 the untangled model of K induced by M0 and its domain by
By Lemma 1 with (con) and (cp),</p>
      <p>i 2 BI0 i
aI0</p>
      <p>K j= B(ai);</p>
      <p>for all ai 2 ob(A) and B 2 Bcon(T ):
For each R 2 role (T ), by Lemma 1, if RI0 6= ; then M0 j= (9R) [dr] and thus,
(T [ f9R v ?g; A) is not satis able, whence RI 6= ;, for all models I of K.
Moreover, if RI0 6= ; then
w 2 BI0 i</p>
      <p>K j= 9R v B;
for all w 2</p>
      <p>I0 with cp(w) = dr;</p>
      <p>(2)
where cp : I0 !</p>
      <p>is the function provided by (cp).</p>
      <p>Lemma 4. If I0 j= q(a) then I j= q(a) for all untangled models I of K.
Proof. Suppose I j= K. As q(a) is a positive existential sentence, it is enough
to construct a homomorphism h : I0 ! I. By (uniq), I0 is partitioned into
trees Ta, for a 2 ob(A). De ne the depth of w 2 I0 to be the length of the
path in the respective tree from its root to w. Denote by Wm the set of points
of depth m; in particular, W0 = faI0 j a 2 ob(A)g. We construct h as the
union of homomorphisms hm : Wm ! I, m 0, such that hm+1(w) = hm(w),
for all w 2 Wm. For the basis of induction, set h0(aiI0 ) = aiI , for ai 2 ob(A);
h0 is a homomorphism by (1) and (abox). For the induction step, suppose hm
has been de ned. If v 2 Wm, set hm+1(v) = hm(v). Otherwise, v 2 Wm+1 n Wm.
By (uniq), there is a unique u 2 Wm with (u; v) 2 Ea, for some a 2 ob(A). Let
`a(u; v) = S. By (cp), cp(v) = inv(ds) and, by (role), u 2 (9S)I0 . As hm is a
homomorphism, hm(u) 2 (9S)I , whence there is w 2 I with (hm(u); w) 2 SI .
Set hm+1(v) = w. As (9inv(S))I0 6= ;, cp(v) = inv(ds) and w 2 (9inv(S))I ,
by (2), if v 2 BI0 then w 2 BI , for all B 2 Bcon(T ). It remains to show that
(w; v) 2 RI0 implies (hm+1(w); hm+1(v)) 2 RI . By (role), we have (w; v) 2 RI0 ,
for w 2 Wm+1 and v 2 Wm+1 n Wm, just in two cases: either w 2 Wm+1 n Wm,
and then w = v with Id vT R, or w 2 Wm, and then w = u with S vT R. In the
former case, (hm+1(v); hm+1(v)) 2 IdI RI . In the latter case, (u; v) 2 SI0 ;
hence (hm+1(u); hm+1(v)) 2 SI RI . tu</p>
      <p>Our next lemma shows that to check whether I0 j= q(a) it su ces to consider
only the set of points Wm0 of depth m0 in I , for some m0 that does not
depend on jAj (see [4, Lemma 7.4] for the proof):
Lemma 5. Let m0 = k + jrole (T )j. If I0 j= 9y '(a; y) then there is an
assignment a0 in Wm0 (i.e., a0(yi) 2 Wm0 for all i) such that I0 j=a0 '(a; y).</p>
      <p>To complete the proof of Theorem 3, we encode the problem `K j= q(a)?'
as a model checking problem for rst-order formulas. We x a signature that
contains a unary predicate Ak(x) for each concept name Ak and a binary
predicate Pk(x; y) for each role name Pk, and then represent the ABox A of K as a
rst-order model AA with domain ob(A): for each ai; aj 2 ob(A),
AA j= Ak[ai] i</p>
      <p>Ak(ai) 2 A
and</p>
      <p>AA j= Pk[ai; aj] i</p>
      <p>Pk(ai; aj) 2 A:
Now we de ne a rst-order formula 'T ;q(x) in the above signature such that (i)
'T ;q(x) depends on T and q but not on A, and (ii) AA j= 'T ;q(a) i I0 j= q(a).</p>
      <p>To simplify the presentation, we denote by e(T ) the extension of T with:
{ q0 R v q R, for all R 2 role (T ) and q; q0 2 QTR with q0 &gt; q, and
{ q R v q R0, for all q 2 QTR and R v R0 2 T or inv(R) v inv(R0) 2 T .
It follows from the de nition of ze and Lemma 1 that, for a Horn concept
inclusion C v B, we have T j= C v B i (C (x) ! B (x)) is a logical consequence
of f(Ci (x) ! Bi (x)) j Ci v Bi 2 e(T )g.</p>
      <p>We begin by de ning formulas B(x), B 2 Bcon(T ), that describe the types
of the elements of ob(A) in the model I0 in the following sense (cf. (1)):
AA j=
These formulas are de ned as the ` xed-points' of sequences
of formulas with one free variable, where
B0(x); B1(x); : : :
if B = A;
if B =</p>
      <p>q R;
for i
1;
8
&gt;A(x);
B0(x) = &lt;</p>
      <p>9y1 : : : 9yq h
&gt;
:
Bi(x) =</p>
      <p>B0(x)</p>
      <p>^
1 i&lt;j q
_</p>
      <p>(yi 6= yj ) ^
_</p>
      <p>Bi11(x) ^
B1u uBkvB2e(T )</p>
      <p>^
1 i q</p>
      <p>RT (x; yi)i;
^</p>
      <p>Bik1(x) ;
and RT (x; y) = WPkvT R Pk(x; y) _ W R Pk(y; x). Clearly, if there is an i
such that, for all B 2 Bcon(T ), Bi(x) Pk vBi+T1(x), i.e., every Bi(x) is equivalent
to Bi+1(x) in rst-order logic, then Bi(x) Bj(x) for all B 2 Bcon(T ), j i.
TheNmexintimweu mintsruocdhuicedoseesntneontceexsceBed;drN, f=orjBBco2n(BTco)jn, (sTo )waensdetdrB2(xd)r=(T ),BNt(hxa)t.
describe the types of the elements of dr(T ) in I0 in the following sense (cf. (2)):
AA j=</p>
      <p>B;dr i
w 2 BI0 ; for each (some) w 2</p>
      <p>I0 with cp(w) = dr:
(4)
These sentences are de ned similarly to the B(x): namely, for each B 2
Bcon(T ) and dr 2 dr(T ), we consider a sequence B0;dr; B1;dr; : : : by taking
B;dr = 0B;dr;
0</p>
      <p>Bi;dr = iB;dr _ _ Bi11;dr ^</p>
      <p>B1u uBkvB2e(T )
where iB;dr = ?, for all B 6= 9R and i
0, and</p>
      <p>i 1
^ Bk;dr ;
for i
1;
0
9R;dr = 9x
9inv(R)(x)
and
i
9R;dr =</p>
      <p>_
ds2dr(T )
i 1
9inv(R);ds;
for i
1:
We have Bi;dr Bi+;d1r for some i M = N jrole (T )j. So, let B;dr = BM;dr.</p>
      <p>Now we consider the directed graph GT = (VT ; ET ), where VT is the set of
all equivalence classes [R], [R] = fR0 j R vT R0; R0 vT Rg, such that 9R is not
empty in some model of T , and ET is the set of all pairs ([Ri]; [Rj ]) such that
(path) T j= 9inv(Ri) v
q Rj
and
either inv(Ri) 6vT Rj or q
2,
and Rj has no proper sub-role satisfying (path). We have ([Ri]; [Rj ]) 2 ET i ,
for any ABox A0, whenever the minimal untangled model I0 of (T ; A0) contains
a copy w of inv(dri0), for Ri0 2 [Ri], then w is connected to a copy of inv(drj0 ), for
Rj0 2 [Rj ], by all relations S with Rj vT S. Let T ;m0 be the set of all paths in
GT of length m0 (as in Lemma 5):</p>
      <p>T ;m0 = " [ ([R1]; : : : ; [Rn]) j 1
n</p>
      <p>m0 &amp; ([Rj ]; [Rj+1]) 2 ET ; for j &lt; n :
For ; 0 2 T ;m0 and R 2 role (T ), we write !R 0 if (i) = 0 and Id vT R
or (ii) :[S] = 0 or (iii) = 0:[inv(S)], for some S with S vT R.</p>
      <p>Let Tk ;m0 be the set of all k-tuples of the form = ( 1; : : : ; k), i 2 T ;m0 .
Intuitively, when evaluating the query 9y '(x; y) over I0, each bound, or
nondistinguished, variable yi is mapped to a point w in Wm0 . However, the
rstorder model AA does not contain the points from Wm0 n W0, and to represent
them, we use the following `trick.' By (uniq), every point w in Wm0 is uniquely
determined by the pair (a; ), where aI0 is the root of the tree Ta containing w,
and is the sequence of labels `a(u; v) on the path from aI0 to w. It follows from
the unraveling procedure and (path) that 2 T ;m0 . So, in the formula 'T ;q
we are about to de ne we assume that the yi range over W0 and represent the
rst component of the pairs (a; ), whereas the second component is encoded
in the ith member of (these yi should not be confused with the yi in the
original query q, which range over all of Wm0 ). In order to treat arbitrary terms
t occurring in '(x; y) in a uniform way, we set t = ", if t = a 2 ob(A) or t = xi,
and t = i, if t = yi (the distinguished variables xi and the object names a are
mapped to W0 and do not require the second component of the pairs).</p>
      <p>Given an assignment a0 in Wm0 we denote by split(a0) the pair (a; ), where
a is an assignment in AA and = ( 1; : : : ; k) 2 Tk ;m0 are such that
{ for each distinguished variable xi, a(xi) = a with aI0 = a0(xi);
{ for each bound variable yi, a(yi) = a and i = ([R1]; : : : ; [Rn]), n m0,
with aI0 being the root of the tree containing a0(yi) and R1; : : : ; Rn being
the sequence of labels `a(u; v) on the path from aI0 to a0(yi).</p>
      <p>Not every pair (a; ), however, corresponds to an assignment in Wm0 because
some paths in may not exist in our I0: GT represents possible paths in all
models for the xed TBox T and varying ABox. As follows from the unraveling
pr=oce([dRu]r;e:,: :a),pioinathians nWomt0ennouWg0h Rco-rwreitsnpeosnsdess itnoAa: A2Aoj=b(A:) 0aqnRd[a] ^2 qTR;m[a0],,
for some q 2 QTR. Thus, for every (a; ) with = ( 1; : : : ; k), there is an
assignment a0 in Wm0 with split(a0) = (a; ) i AA j=a (y), where
(y) =
^</p>
      <p>_
1 i k q2QTRi
i6="
:
0 q Ri (yi) ^
q Ri (yi)
and each Ri, for 1 i k with i 6= ", is such that i = ([Ri]; : : : ).</p>
      <p>We de ne now, for every 2 Tk ;m0 , concept name A and role name R,</p>
      <p>A (t) =
R (t1; t2) =
( A(t);</p>
      <p>if t = ";
A;inv(ds); if t = 0:[S]; for some 0 2 T ;m0 ;
(t1 = t2);
&gt;:?;
8RT (t1; t2); if t1 = t2 = ";
&gt;
&lt;
if t1 !R t2 and either t1 6= " or t2 6= ";
otherwise:
We claim that, for each assignment a0 in Wm0 , (a; ) = split(a0) and term t,</p>
      <p>I0 j=a0 A(t) i
I0 j=a0 R(t1; t2) i</p>
      <p>AA j=a A (t);
AA j=a R (t1; t2);
for all concept names A;
for all roles R:
(5)
(6)
For A(a), A(xi) or A(yi) with i = " the claim follows from (3). For A(yi)
with i = 0:[S], by (cp), we have cp(a(yi)) = inv(dr), for some R 2 [S]; the
claim then follows from (4). For R(yi1 ; yi2 ) with i1 = i2 = ", the claim follows
from (abox). Let us consider the case of R(yi1 ; yi2 ) with i2 6= ": we have
a0(yi2 ) 2= W0 and thus, by (role), I0 j=a0 R(yi1 ; yi2 ) i
{ a0(yi1 ), a0(yi2 ) are in the same tree Ta, for a 2 ob(A), i.e., AA j=a (yi1 = yi2 ),
{ and either (a0(yi1 ); a0(yi2 )) 2 Ea and then `a(a0(yi1 ); a0(yi2 )) = S for some
S vT R, or (a0(yi2 ); a0(yi1 )) 2 Ea and then `a(a0(yi2 ); a0(yi1 )) = S for some
inv(S) vT R, or a0(yi1 ) = a0(yi2 ) and then Id vT R, i.e., i1 !R i2 .
Other cases are similar and left to the reader.</p>
      <p>Finally, let ' (x; y) be the result of attaching the superscript
of ' and
to each atom
_
2 Tk ;m0
'T ;q(x) = 9y
' (x; y) ^
(y) :
As follows from (5){(6), for every assignment a0 in Wm0 , we have I0 j=a0 '(x; y)
i AA j=a ' (x; y) for (a; ) = split(a0). For the converse direction notice that,
if AA j=a (y) then there is an assignment a0 in Wm0 with split(a0) = (a; ).</p>
      <p>Clearly, AA j= 'T ;q(a) i I0 j= q(a), for every tuple a. We also note that,
for every pair of tuples a and b of object names in ob(A), ' (a; b) is a positive
existential sentence with inequalities, and so domain-independent.4 It is also
easily seen that, for each b, (b) is domain-independent. It follows from the
minimality of I0 that 'T ;q(a) is domain-independent, for each tuple a of object
names in ob(A).</p>
      <p>Finally, we note that the resulting query contains mk (k+m) disjuncts,
where m = jrole (T )j and k is the number of bound variables in q. tu</p>
      <p>
        We also remark that although extending the DL-Lite(RN) languages with
transitive roles does not change the combined complexity of reasoning, it does
change the data complexity: instance checking and satis ability in DL-Lite(RN),
for 2 fcore; krom; horn; boolg, are NLogSpace-complete (rather than in AC0)
and query answering over DL-Lite(hRorNn) and DL-Lite(cRorNe) KBs is
NLogSpacecomplete for data complexity (see Section 5.4 of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]).
4 A query q(x) is said to be domain-independent in case AA j=a q(x) i A j=a q(x),
for each A such that the domain of A contains ob(A), the active domain of AA, and
AA = AAA and P A = P AA , for all concept and role names A and P .
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          .
          <source>Foundations of Databases. Addison-Wesley</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>K.</given-names>
            <surname>Apt</surname>
          </string-name>
          .
          <article-title>Logic programming</article-title>
          . In J. van Leeuwen, editor,
          <source>Handbook of Theoretical Computer Science</source>
          , Volume B:
          <source>Formal Models and Sematics</source>
          , pages
          <volume>493</volume>
          {
          <fpage>574</fpage>
          . Elsevier and MIT Press,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>DL-Lite in the light of rst-order logic</article-title>
          .
          <source>In Proc. of the 22nd Nat. Conf. on Arti cial Intelligence (AAAI</source>
          <year>2007</year>
          ), pages
          <fpage>361</fpage>
          {
          <fpage>366</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>The DL-Lite family and relations</article-title>
          .
          <source>Technical Report BBKCS-09-03</source>
          , SCSIS, Birkbeck College, London,
          <year>2009</year>
          (available at http://www.dcs.bbk.ac.uk/research/techreps/2009/ bbkcs-09-03.pdf).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. E. Borger, E. Gradel, and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gurevich</surname>
          </string-name>
          .
          <article-title>The Classical Decision Problem</article-title>
          .
          <source>Perspectives in Mathematical Logic</source>
          . Springer,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>DL-Lite: Tractable description logics for ontologies</article-title>
          .
          <source>In Proc. of the 20th Nat. Conf. on Arti cial Intelligence (AAAI</source>
          <year>2005</year>
          ), pages
          <fpage>602</fpage>
          {
          <fpage>607</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Data complexity of query answering in description logics</article-title>
          .
          <source>In Proc. of the 10th Int. Conf. on the Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2006</year>
          ), pages
          <fpage>260</fpage>
          {
          <fpage>270</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Tractable reasoning and e cient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <volume>385</volume>
          {
          <fpage>429</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Conjunctive query answering for the description logic SHIQ</article-title>
          .
          <source>In Proc. of the 20th Int. Joint Conf. on Arti cial Intelligence (IJCAI</source>
          <year>2007</year>
          ), pages
          <fpage>399</fpage>
          {
          <fpage>404</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>N.</given-names>
            <surname>Immerman</surname>
          </string-name>
          . Descriptive Complexity. Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>DL-Lite and role inclusions</article-title>
          . In J. Domingue and C. Anutariya, editors,
          <source>Proc. of the 3rd Asian Semantic Web Conf. (ASWC</source>
          <year>2008</year>
          ), volume
          <volume>5367</volume>
          of Lecture Notes in Computer Science, pages
          <volume>16</volume>
          {
          <fpage>30</fpage>
          . Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Kozen</surname>
          </string-name>
          .
          <source>Theory of Computation</source>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Ortiz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Eiter</surname>
          </string-name>
          .
          <article-title>Data complexity of query answering in expressive description logics via tableaux</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>41</volume>
          (
          <issue>1</issue>
          ):
          <volume>61</volume>
          {
          <fpage>98</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. M. Ortiz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Eiter</surname>
          </string-name>
          .
          <article-title>Characterizing data complexity for conjunctive query answering in expressive description logics</article-title>
          .
          <source>In Proc. of the 21st Nat. Conf. on Arti cial Intelligence (AAAI</source>
          <year>2006</year>
          ), pages
          <fpage>275</fpage>
          {
          <fpage>280</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>C.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          . Computational Complexity. Addison-Wesley,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Linking data to ontologies</article-title>
          .
          <source>J. on Data Semantics</source>
          , X:
          <volume>133</volume>
          {
          <fpage>173</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>W.</given-names>
            <surname>Rautenberg</surname>
          </string-name>
          . A Concise Introduction to Mathematical Logic. Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>A.</given-names>
            <surname>Schaerf</surname>
          </string-name>
          .
          <article-title>On the complexity of the instance checking problem in concept languages with existential quanti cation</article-title>
          .
          <source>J. of Intelligent Information Systems</source>
          ,
          <volume>2</volume>
          :
          <fpage>265</fpage>
          {
          <fpage>278</fpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>