<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Extending DLR with Labelled Tuples, Projections, Functional Dependencies and Objectification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Artale</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Franconi</string-name>
          <email>franconig@inf.unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>KRDB Research Centre, Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We introduce an extension of the n-ary description logic DLR to deal with attribute-labelled tuples (generalising the positional notation), with arbitrary projections of relations (inclusion dependencies), generic functional dependencies and with global and local objectification (reifying relations or their projections). We show how a simple syntactic condition on the appearance of projections and functional dependencies in a knowledge base makes the language decidable without increasing the computational complexity of the basic DLR language.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>We introduce in this paper the language DLR which extends the n-ary description
logics DLR [Calvanese et al., 1998; Baader et al., 2003] and DLRifd [Calvanese et
al., 2001] as follows:
– the semantics is based on attribute-labelled tuples: an element of a tuple is
identified by an attribute and not by its position in the tuple, e.g., the relation Person
has attributes firstname, lastname, age, height with instance:
x firstname: Enrico, lastname: Franconi, age: 53, height:
1.90y;
– renaming of attributes is possible, e.g., to recover the positional semantics:
firstname,lastname,age,height í 1,2,3,4;
– it can express projections of relations, and therefore inclusion dependencies, e.g.,</p>
      <p>Drfirstname,lastnamesStudent  Drfirstname,lastnamesPerson;
– it can express multiple-attribute cardinalities, and therefore functional
dependencies and multiple-attribute keys, e.g., the functional dependency from firstname,
lastname to age in Person can be written as:
Drfirstname,lastnamesPerson </p>
      <p>D¤1rfirstname,lastnamespDrfirstname,lastname,agesPersonq;
– it can express global and local objectification (also known as reification): a tuple
may be identified by a unique global identifier, or by an identifier which is unique
only within the interpretation of a relation, e.g., to identify the name of a person we
can write Name  Ä Drfirstname,lastnamesPerson.</p>
      <p>We show how a simple syntactic condition on the appearance of projections in the
knowledge base makes the language decidable without increasing the computational
C Ñ
R Ñ
' Ñ
# Ñ</p>
      <p>J | K | CN |
RN | R1zR2 | R1 [ R2 | R1 \ R2 | Ui:C R | D¼qrU1; : : : ; UksR</p>
      <p>C | C1 [ C2 | C1 \ C2 | D¼qrUisR | Å R | Ä RN
C1  C2 | R1  R2
U1 í U2
complexity of the basic DLR language. We call DLR this fragment of DLR .
DLR is able to correctly express the UML fragment as introduced in [Berardi et
al., 2005; Artale et al., 2007] and the ORM fragment as introduced in [Franconi and
Mosca, 2013].
2</p>
      <p>Syntax of the Description Logic DLR
We first define the syntax of the language DLR . A signature in DLR is a triple
L pC; R; U ; q consisting of a finite set C of concept names (denoted by CN ), a finite
set R of relation names (denoted by RN ) disjoint from C, and a finite set U of attributes
(denoted by U ), and a relation signature function associating a set of attributes to each
relation name, pRN q tU1; : : : ; Unu  U with n ¥ 2.</p>
      <p>The syntax of concepts C, relations R, formulas ', and attribute renaming axioms #
is defined in Figure 1, where q is a positive integer and 2 ¤ k   ARITYpRq. We extend
the signature function to arbitrary relations as specified in Figure 2. We define the
ARITY of a relation R as the number of the attributes in its signature, namely | pRq|.</p>
      <p>A DLR TBox T is a finite set of formulas, i.e., concept inclusion axioms of the
form C1  C2 and relation inclusion axioms of the form R1  R2.</p>
      <p>A renaming schema induces an equivalence relation pí; U q over the attributes U ,
providing a partition of U into equivalence classes each one representing the alternative
ways to name attributes. We write rU s&lt; to denote the equivalence class of the
attribute U w.r.t. the equivalence relation pí; U q. We allow only well founded renaming
schemas, namely schemas such that each equivalence class rU s&lt; in the induced
equivalence relation never contains two attributes from the same relation signature. In the
following we use the shortcut U1 : : : Un í U11 : : : U n1 to group many renaming axioms,
with the obvious meaning that Ui í Ui1, for all i 1; : : : ; n.</p>
      <p>A DLR knowledge base KB pT ; &lt;q is composed by a TBox T and a renaming
schema &lt;.</p>
      <p>
        The renaming schema reconciles the attribute and the positional perspectives on
relations
        <xref ref-type="bibr" rid="ref1">(see also the similar perspectives in relational databases [Abiteboul et al., 1995])</xref>
        .
They are crucial when expressing both inclusion axioms and operators ([; \; z)
between relations, which make sense only over union compatible relations. Two
relations R1; R2 are union compatible if their signatures are equal up to the attribute
renaming induced by the renaming schema &lt;, namely, pR1q tU1; : : : ; Unu and
pR2q tV1; : : : ; Vnu have the same arity n and rUis&lt; rVis&lt; for each 1 ¤ i ¤ n.
Notice that, thanks to the renaming schema, relations can use just local attribute names
that can then be renamed when composing relations. Also note that it is obviously
possible for the same attribute to appear in the signature of different relations.
      </p>
      <p>To show the expressive power of the language, let us consider the following example
with tree relation names R1; R2 and R3 with the following signature:
To state that tU1; U2u is the multi-attribute key of R1 we add the axiom:</p>
      <p>DrU1; U2sR1  D¤1rU1; U2sR1
where DrU1; : : : ; UksR stands for D¥1rU1; : : : ; UksR. To express that there is a
functional dependency from the attributes tV3; V4u to the attribute tV5u of R2 we add the
axiom:</p>
      <p>DrV3; V4sR2  D¤1rV3; V4spDrV3; V4; V5sR2q
(1)
The following axioms express that R2 is a sub-relation of R1 and that a projection of
R3 is a sub-relation of a projection of R1, together with the corresponding axioms for
the renaming schema to explicitly specify the correspondences between the attributes
of the two inclusion dependencies:</p>
      <p>R2  R1
DrW1; W2; W3sR3  DrU3; U4; U5sR1</p>
      <p>V1V2V3V4V5 í U1U2U3U4U5</p>
      <p>W1W2W3 í U3U4U5
3</p>
    </sec>
    <sec id="sec-2">
      <title>Semantics</title>
      <p>The semantics makes use of the notion of labelled tuples over a domain set : a U
labelled tuple over is a function t : U Ñ . For U P U , we write trU s to refer
to the domain element d P labelled by U , if the function t is defined for U – that
is, if the attribute U is a label of the tuple t. Given d1; : : : ; dn P , the expression
JI</p>
      <p>KI
p CqI
pC1 [ C2qI
pC1 \ C2qI
pD¼qrUisRqI</p>
      <p>pÅ RqI
pÄ RN qI
pR1zR2qI
pR1 [ R2qI
pR1 \ R2qI
p Ui:C RqI
pD¼qrU1; : : : ; UksRqI</p>
      <p>H
JI zCI
C1I X C2I
C1I Y C2I
td P
td P
td P
| tt P RI | tr pUiqs
| d {ptq ^ t P RI u
| d `RN ptq ^ t P RN I u</p>
      <p>du ¼ qu
R1I zR2I
R1I X R2I
tt P R1I Y R2I | p pR1qq p pR2qqu
tt P RI | tr pUiqs P CI u
tx pU1q : d1; : : : ; pUkq : dky P T pt pU1q; : : : ; pUkquq |
tt P RI | tr pU1qs d1; : : : ; tr pUkqs dku ¼ qu
xU1 : d1; : : : ; Un : dny stands for the U -labelled tuple t over (tuple, for short) such
that trUis di, for 1 ¤ 1 ¤ n. We write trU1; : : : ; Uks to denote the projection of the
tuple t over the attributes U1; : : : ; Uk, namely the function t restricted to be undefined
for the labels not in U1; : : : ; Uk. The set of all U -labelled tuples over is denoted by
T pU q.</p>
      <p>A DLR interpretation, I p ; I ; ; {; `RN1 ; `RN2 ; : : :q, consists of a nonempty
domain , an interpretation function I , a renaming function , a global objectification
function {, and a family of local objectification functions `RNi , one for each named
relation RNi P R.</p>
      <p>The renaming function for attributes is a total function : U Ñ U
representing a canonical renaming for all attributes. We consider, as a shortcut, the notation
ptU1; : : : ; Ukuq t pU1q; : : : ; pUkqu.</p>
      <p>The global objectification function is an injective function, { : T pU q Ñ , associating
a unique global identifier to each possible tuple.</p>
      <p>The local objectification functions, `RNi : T pU q Ñ , are distinct for each relation
name in the signature, and as the global objectification function they are injective: they
associate an identifier – which is unique only within the interpretation of a relation name
– to each possible tuple.</p>
      <p>The interpretation function I assigns a set of domain elements to each concept name,
CN I  , and a set of U -labelled tuples over to each relation name conforming
with its signature and the renaming function:</p>
      <p>RN I  T pt pU q | U P pRN quq:</p>
      <p>The interpretation function I is unambiguously extended over concept and relation
expressions as specified in the inductive definition of Fig. 3.</p>
      <p>An interpretation I satisfies a concept inclusion axiom C1  C2 if C1I  C2I , it
satisfies a relation inclusion axiom R1  R2 if R1I  R2I , and it satisfies a renaming
schema &lt; if the renaming function renames the attributes in a consistent way with
respect to &lt;, namely if
pV q:</p>
      <p>An interpretation is a model for a knowledge base pT ; &lt;q if it satisfies all the
formulas in the TBox T and it satisfies the renaming schema &lt;. We define KB satisfiability as
the problem of deciding the existence of a model of a given knowledge base, concept
satisfiability (resp. relation satisfiability) as the problem of deciding whether there is
a model of the knowledge base that assigns a non-empty extension to a given concept
(resp. relation), and entailment as the problem to check whether a given knowledge base
logically implies a formula, that is, whenever all the models of the knowledge base are
also models of the formula.</p>
      <p>For example, from the knowledge base KB introduced in the previous Section the
following logical implication holds:</p>
      <p>KB |ù DrV1; V2sR2  D¤1rV1; V2sR2
i.e., the attributes V1; V2 are a key for the relation R2.</p>
      <p>Proposition 1. The problems of KB satisfiability, concept and relation satisfiability,
and entailment are mutually reducible in DLR .</p>
      <p>DLR can express complex inclusion and functional dependencies, for which it is
well known that reasoning is undecidable [Mitchell, 1983; Chandra and Vardi, 1985].
DLR also includes the DLR extension DLRifd together with unary functional
dependencies [Calvanese et al., 2001], which also has been proved to be undecidable.
4</p>
      <p>The DLR</p>
      <p>fragment of DLR
Given a DLR knowledge base pT ; &lt;q, we define the projection signature as the set
T including the signatures pRN q of the relations RN P R, the singletons associated
with each attribute name U P U , and the relation signatures as they appear explicitly in
projection constructs in the relation inclusion axioms of the knowledge base, together
with their implicit occurrences due to the renaming schema:
3. tU1; : : : ; Uku P T if D¼qrV1; : : : ; VksR P T and tUi; Viu  rUis&lt; for 1 ¤ i ¤ k.</p>
      <p>We call projection signature graph the directed acyclic graph p; T q with the
attribute singletons tU u being the sinks. The DLR fragment of DLR allows only for
knowledge bases with a projection signature graph being a multitree, namely the set of
nodes reachable from any node of the projection signature graph should form a tree.</p>
      <p>U1(
V1</p>
      <p>UV11; UV22(</p>
      <p>U2(
V2
! UV33 )</p>
      <p>W1
! U3</p>
      <p>V3 ; UV44 ; UV55 )
W1 W2 W3
! U3</p>
      <p>V3 ; UV44 )
W1 W2
! UV55 )</p>
      <p>W3
! UV44 )</p>
      <p>W2
tW4u</p>
      <p>Given a relation name RN , the subgraph of the projection signature graph dominated
by RN is a tree where the leaves are all the attributes in pRN q and the root is pRN q.
We call TtU1;:::;Uku the tree formed by the nodes in the projection signature graph
dominated by the set of attributes tU1; : : : ; Uku. Given two relation signatures (i.e., two sets
of attributes) 1; 2  U , by PATHT p 1; 2q we denote the path in p; T q between 1
and 2, if it exists. Note that PATHT p 1; 2q H both when a path does not exist and
when 1  2, and PATHT is functional in DLR due to the multitree restriction on
projection signatures. The notation CHILDT p 1; 2q means that 2 is a child of 1 in
p; T q.</p>
      <p>In addition to the above multitree condition, the DLR fragment of DLR allows
for knowledge bases with projection constructs D¼qrU1; : : : ; UksR (resp. D¼qrU sR)
with a cardinality q ¡ 1 only if the length of the path PATHT ptU1; : : : ; Uku; pRqq
(resp. PATHT ptU u; pRqq) is 1. This allows to map cardinalities in DLR into
cardinalities in ALCQI.</p>
      <p>Figure 4 shows that the projection signature graph of the knowledge base introduced
in Section 2 is indeed a multitree. Note that in the figure we have collapsed equivalent
attributes in a unique equivalence class, according to the renaming schema.</p>
      <p>DLR restricts DLR only in the way multiple projections of relations appear
in the knowledge base. It is easy to see that DLR is included in DLR , since the
projection signature graph of any DLR knowledge base has maximum depth equal to
1. DLRifd [Calvanese et al., 2001] together with (unary) functional dependencies is
also included in DLR , with the proviso that projections of relations in the knowledge
base form a multitree projection signature graph. Since (unary) functional dependencies
are expressed via the inclusions of projections of relations (see, e.g., the functional
dependency (1) in the previous example), by constraining the projection signature graph
to be a multitree, the possibility to build combinations of functional dependencies as the
ones in [Calvanese et al., 2001] leading to undecidability is ruled out. Also note that
DLR is able to correctly express the UML fragment as introduced in [Berardi et al.,
2005; Artale et al., 2007] and the ORM fragment as introduced in [Franconi and Mosca,
2013].
QtU1;U2u</p>
      <p>QtU3;U4;U5u
QtU3;U4;U5u QtW4u
AtRU11;U2u; AtRU21;U2u AtRU13;U4;U5u; AtRU23;U4;U5u; AtRU33;U4;U5u</p>
      <sec id="sec-2-1">
        <title>AtRW3 4u</title>
        <p>QtU1u
QtU2u
QtU3;U4u
QtU5u</p>
      </sec>
      <sec id="sec-2-2">
        <title>AtRU11u; AtRU21u</title>
      </sec>
      <sec id="sec-2-3">
        <title>AtRU12u; AtRU22u</title>
      </sec>
      <sec id="sec-2-4">
        <title>AtRU13;U4u; AtRU23;U4u; AtRU33;U4u</title>
      </sec>
      <sec id="sec-2-5">
        <title>AtRU15u; AtRU25u; AtRU35u</title>
        <p>QtU3u
QtU4u</p>
      </sec>
      <sec id="sec-2-6">
        <title>AtRU13u; AtRU23u; AtRU33u</title>
      </sec>
      <sec id="sec-2-7">
        <title>AtRU14u; AtRU24u; AtRU34u</title>
        <p>We show that reasoning in DLR is EXPTIME-complete by providing a mapping
from DLR knowledge bases to ALCQI knowledge bases; the reverse mapping from
ALCQI knowledge bases to DLR knowledge bases is well known. The proof is based
on the fact that reasoning with ALCQI knowledge bases is EXPTIME-complete [Baader
et al., 2003]. We adapt and extend the mapping presented for DLR in [Calvanese et al.,
1998].</p>
        <p>In the following we use the shortcut pS1 : : : Snq for Sn : : : S1 , the shortcut
D¼1S1 : : : Sn. C for D¼1S1. : : : . D¼1Sn. C and the shortcut @S1 : : : Sn. C for
@S1. : : : . @Sn. C. Note that these shortcuts for the role chain constructor “ ” are not
correct in general, but they are correct in the context of the specific ALCQI knowledge
bases used in this paper.</p>
        <p>Let KB pT ; &lt;q be a DLR knowledge base. We first rewrite the knowledge
base as follows: for each equivalence class rU s&lt; a single canonical representative of
the class is chosen, and the KB is consistently rewritten by substituting each attribute
with its canonical representative. After this rewriting, the renaming schema does not
play any role in the mapping.</p>
        <p>The mapping function : maps each concept name CN in the DLR knowledge
base to an ALCQI concept name CN , each relation name RN in the DLR
knowledge base to an ALCQI concept name ARN (its global reification), and each attribute
name U in the DLR knowledge base to an ALCQI role name, as detailed below.
l
For each relation name RN the mapping introduces a concept name ARN and a role
name QRN (to capture the local reification), and a concept name ARiN for each
projected signature i in the projection signature graph dominated by pRN q, i P T pRNq
(to capture global reifications of the projections of RN ). Note that ARpNRNq coincides
with ARN . Furthermore, the mapping introduces a role name Q i for each projected
signature i in the projection signature, i P T , such that there exists j P T with
CHILDT p j ; iq, i.e., we exclude the case where i is one of the roots of the multitree
induced by the projection signature.
C1: [ C:</p>
        <p>2
C1: \ C:</p>
        <p>2
D¼q PATHT p pRq; tUiuq:
R:</p>
        <p>l
ARN
R1: [
R1: [ R2:
R1: \ R2:</p>
        <p>R2:</p>
        <p>. R:
p Ui:C Rq:
pD¼qrU1; : : : ; UksRq:</p>
        <p>R: [ @PATHT p pRq; tUiuq:. C:
D¼q PATHT p pRq; tU1; : : : ; Ukuq:
. R:</p>
        <p>The mapping : applies also to a path. Let ; 1 P T be two generic sets of attributes
such that the function PATHT p ; 1q ; 1; : : : ; n; 1, then, a path is mapped as
follows:</p>
        <p>PATHT p ; 1q:</p>
        <p>Q 1
: : : Q n</p>
        <p>Q 1 :</p>
        <p>Intuitively, the mapping reifies each node in the projection signature graph: the
target ALCQI signature of the example of the previous section is partially presented in
Fig. 5, together with the projection signature graph. Each node is labelled with the
corresponding (global) reification concept (ARji ), for each relation name Ri and each
projected signature j in the projection signature graph dominated by pRiq, while the
edges are labelled by the roles (Q i ) needed for the reification.</p>
        <p>The mapping : is extended to concept and relation expressions as in Figure 6, with
the proviso that whenever PATHT p 1; 2q returns an empty path then the translation for
the corresponding expression becomes the bottom concept. Note that in DLR the
cardinalities on a path are restricted to the case q 1 whenever a path is of length greater
than 1, so we still remain within the ALCQI description logic when the mapping
applies to cardinalities. So, if we need to express a cardinality constraint D¼qrUisR,] with
q ¡ 1, then Ui should not be mentioned in any other projection of the relation R in such
a way that |PATHT p pRq; tUiuq| 1.</p>
        <p>In order to explain the need for the path function in the mapping, notice that a
relation is reified according to the decomposition dictated by projection signature graph it
dominates. Thus, to access an attribute Uj of a relation Ri it is necessary to follow the
path through the projections that use that attribute. This path is a role chain from the
signature of the relation (the root) to the attribute as returned by the PATHT p pRiq; Uiq
function. For example, considering Fig. 5, in order to access the attribute U4 of the
relation R3 in the expression p U4:C R3q, the path PATHT p pR3q; tU4uq: is equal to the
role chain QtU3;U4;U5u QtU3;U4u QtU4u, so that p U4:C R3q:
QtU3;U4u QtU4u. C:
AR3 [@QtU3;U4;U5u
where
relpRN q
lobjpRN q
Similar considerations can be done when mapping cardinalities over relation
projections.</p>
        <p>The mapping pKBq of a DLR knowledge base KB with a signature pC; R; U ; q
is defined as the following ALCQI TBox:
pKBq</p>
        <p>¤</p>
        <p>RNPR
dsj Y</p>
        <p>¤
C1C2PKB</p>
        <p>relpRN q Y
C1:  C2: Y</p>
        <p>¤
RNPR</p>
        <p>¤
R1R2PKB
lobjpRN q Y</p>
        <p>R1:  R:
2
dsj</p>
        <p>ARiN1 </p>
        <p>ARjN2 | RN1; RN2 P R; i; j P T ; | i| ¥ 2; | j | ¥ 2; i
j (
¤</p>
        <p>¤
iPT pRNq CHILDT p i; jq</p>
        <p>ARiN  DQ j . ARjN ; D¥2Q j . J  K(
tARN  DQRN . AlRN ; D¥2QRN . J  K;
ARN  DQRN . ARN ; D¥2QRN . J  Ku:</p>
        <p>l</p>
        <p>Intuitively, dsj ensures that relations with different signatures are disjoint, thus,
e.g., enforcing the union compatibility. The axioms in rel introduce classical reification
axioms for each relation and its relevant projections. The axioms in lobj make sure that
each local objectification differs form the global one.</p>
        <p>
          Clearly, the size of pKBq is polynomial in the size of KB (under the same coding
of the numerical parameters), and thus we are able to state the main result of this paper
          <xref ref-type="bibr" rid="ref2">(see [Artale and Franconi, 2016] for a complete set of proofs of the Theorem)</xref>
          .
Theorem 2. A DLR knowledge base KB is satisfiable iff the ALCQI knowledge
base pKBq is satisfiable.
        </p>
        <p>As a direct consequence of the above theorem and the fact that DLR is a
sublanguage of DLR , we have that
Corollary 3. Reasoning in DLR</p>
        <p>is an EXPTIME-complete problem.
6</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Acknowledgements</title>
      <p>We thank Alessandro Mosca for working with us on all the preliminary work necessary
to understand how to get these technical results.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Abiteboul et al.,
          <year>1995</year>
          ] Serge Abiteboul, Richard Hull, and
          <string-name>
            <given-names>Victor</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>
          <source>[Artale and Franconi</source>
          , 2016]
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Artale</surname>
          </string-name>
          and
          <string-name>
            <given-names>Enrico</given-names>
            <surname>Franconi</surname>
          </string-name>
          .
          <article-title>Extending DLR with labelled tuples, projections, functional dependencies and objectification (full version)</article-title>
          .
          <source>CoRR, abs/1604</source>
          .00799,
          <year>April 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Artale et al.,
          <year>2007</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Artale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ryzhikov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zakharyaschev</surname>
          </string-name>
          .
          <article-title>Reasoning over extended ER models</article-title>
          .
          <source>In Proc. of the 26th Int. Conf. on Conceptual Modeling (ER'07)</source>
          , volume
          <volume>4801</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>277</fpage>
          -
          <lpage>292</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Baader et al.,
          <year>2003</year>
          ]
          <string-name>
            <given-names>Franz</given-names>
            <surname>Baader</surname>
          </string-name>
          , Diego Calvanese,
          <string-name>
            <surname>Deborah</surname>
            <given-names>McGuinness</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <surname>Peter F.</surname>
          </string-name>
          Patel-Schneider, editors.
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Berardi et al.,
          <year>2005</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>Berardi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , and G. De Giacomo.
          <article-title>Reasoning on UML class diagrams</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>168</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>70</fpage>
          -
          <lpage>118</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Calvanese et al.,
          <year>1998</year>
          ]
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>On the decidability of query containment under constraints</article-title>
          .
          <source>In Proc. of the 17th ACM Sym. on Principles of Database Systems (PODS'98)</source>
          , pages
          <fpage>149</fpage>
          -
          <lpage>158</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Calvanese et al.,
          <year>2001</year>
          ] Diego Calvanese, Giuseppe De Giacomo, and
          <string-name>
            <given-names>Maurizio</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>Identification constraints and functional dependencies in description logics</article-title>
          .
          <source>In Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence, IJCAI-01</source>
          , pages
          <fpage>155</fpage>
          -
          <lpage>160</lpage>
          . Morgan Kaufmann,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Chandra and Vardi</source>
          , 1985]
          <article-title>Ashok K. Chandra</article-title>
          and
          <string-name>
            <given-names>Moshe Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>The implication problem for functional and inclusion dependencies is undecidable</article-title>
          .
          <source>SIAM Journal on Compututing</source>
          ,
          <volume>14</volume>
          (
          <issue>3</issue>
          ):
          <fpage>671</fpage>
          -
          <lpage>677</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Franconi and Mosca</source>
          , 2013]
          <string-name>
            <given-names>Enrico</given-names>
            <surname>Franconi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Mosca</surname>
          </string-name>
          .
          <article-title>Towards a core ORM2 language (research note)</article-title>
          .
          <source>In OTM Workshops</source>
          , volume
          <volume>8186</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>448</fpage>
          -
          <lpage>456</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [Mitchell,
          <year>1983</year>
          ] John C. Mitchell.
          <article-title>The implication problem for functional and inclusion dependencies</article-title>
          .
          <source>Information and Control</source>
          ,
          <volume>56</volume>
          (
          <issue>3</issue>
          ):
          <fpage>154</fpage>
          -
          <lpage>173</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>