<!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>A Novel Approach to Controlled Query Evaluation in DL-Lite</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Domenico Lembo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Riccardo Rosati</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Fabio Savo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sapienza Universita` di Roma lastname@dis.uniroma</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universita` degli Studi di Bergamo</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In Controlled Query Evaluation (CQE) confidential data are protected through a declarative policy and a (optimal) censor, which guarantees that answers to queries are maximized without disclosing secrets. In this paper we consider CQE over Description Logic ontologies and study query answering over all optimal censors. We establish data complexity of the problem for ontologies specified in DL-LiteR and for variants of the censor language, which is the language used by the censor to enforce the policy. In our investigation we also analyze the relationship between CQE and the problem of Consistent Query Answering.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        In Controlled Query Evaluation (CQE), a policy, i.e., a set of logical assertions, regulates
the access to a database or knowledge base by specifying the information that must be
kept secret, and a censor alters answers to queries so that confidential data cannot be
inferred by the users on the basis of the queries they ask. The notion of censor traces back
to [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and since then it has been investigated for propositional closed databases [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
incomplete databases [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], and, more recently, Description Logic (DL) ontologies [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ].
In this latter context, optimal censors are defined as those censors that modify query
answers in a “minimal” way. Intuitively, such censors hide data to preserve confidentiality
according to the policy, without restricting unnecessarily the ability of the system to
return answers to users’ queries.
      </p>
      <p>
        Previous work on CQE in DLs has mainly focused on the tasks of establishing
the existence of an optimal censor and characterizing the complexity of computing it.
However, considering only one such censor means making an arbitrary selection among
several optimal censors. To avoid such a discretionary choice, in this paper we adopt a
different approach and study query answering over all optimal censors. Intuitively, given
a query q, this amounts to compute the answers to q that are returned by all optimal
censors. This form of reasoning can also be considered as the application of a single
Copyright c 2019 for the individual papers by the papers’ authors. Copying permitted for
private and academic purposes. This volume is published and copyrighted by its editors. SEBD
2019, June 16-19, 2019, Castiglione della Pescaia, Italy.
censor corresponding to an “intersection” of all the optimal censors, which is thus a
semantically well-founded (i.e., sound) approximation of any optimal censor. This idea
has been also previously discussed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Our approach has similarities with the work on Consistent Query Answering (CQA),
a framework for inconsistency management based on the notion of repair [
        <xref ref-type="bibr" rid="ref3 ref5">3,5</xref>
        ]. Roughly
speaking, in DL, a repair of a possibly inconsistent ontology O is any ABox for O (i.e.,
the extensional component of Q) that is consistent with the TBox (i.e., the intensional
component of O), and that differs “minimally” from the original ABox. Then,
computing query answers in CQA amounts to reasoning over all repairs and the TBox. The
connection between CQE and CQA in DL is based on the intuition that the assertions in
the policy in CQE seems to act as the class of assertions in T that may be violated by
the data of the ABox.
      </p>
      <p>
        Some connections between CQA and a declarative approach for privacy preservation
had already been discussed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The framework in that paper is similar to ours, with
so-called secrecy views playing essentially the role of the policy. However, the setting
considered there is relational and without intensional knowledge (TBox), and secrecy
views are enforced through suitable virtual modifications of database values with SQL
NULLs, so that this approach is incomparable with ours. Nonetheless, in this paper we
elaborate on the intuition of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and investigate in depth the relationship between our
CQE framework and CQA in DLs. We provide some general conditions ensuring that
the two problems are mutually reducible, and we show cases of practical interest for
which such conditions are satisfied and cases for which they are not. This also allows us
to highlight the differences between the two frameworks.
      </p>
      <p>
        The ultimate goal of this paper is to investigate data complexity of answering
conjunctive queries (CQs) in CQE. In our analysis we consider ontologies specified in
DL-LiteR [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We also consider some variants of the censor language LC . Intuitively, LC
is the language in which the censor expresses the sentences implied by the ontology that
can be disclosed to the users without violating the policy. We provide data complexity
results for the cases when: (i) LC is the ABox of the ontology; (ii) LC coincides with
the set of ground atoms expressed over the signature of the ontology; and (iii) LC is the
language of CQs expressed over the signature of the ontology. Some of the complexity
results follow from the correspondence between CQA and CQE; we provide novel
techniques for the cases in which the CQE problem does not have a CQA counterpart.
The complexity results proved in this paper are shown in Figure 1.
      </p>
      <p>
        This paper is an extended abstract of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where also complexity results for
ontologies specified in E L? [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] are provided.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>We consider a signature of predicates and constants, and a countably infinite alphabet
of variables V. To simplify the presentation, we consider only languages containing FO
sentences, i.e., formulas without free variables (our results applies to open formulas
as well, modulo standard encoding of open formulas into closed ones). We use FO to
indicate the language of all function-free FO sentences over and V. Every language
considered in this paper is a subset of FO.</p>
      <p>Given a set K FO, Mod (K) indicates the set of models of K, i.e., the FO
interpretations I such that I (i.e., the interpretation of in I) evaluates to true, for
each sentence 2 K. If I is a model of K, we say that I satisfies K and write I j= K.
K is consistent if it has at least one model, i.e., if Mod (K) 6= ;, inconsistent otherwise.
K entails a FO sentence , denoted K j= , if I is true in every I 2 Mod (K).</p>
      <p>A Boolean conjunctive query (BCQ) q is a FO sentence of the form 9x:conj(x),
where conj(x) = 1(x) ^ : : : ^ n(x), x is a sequence of variables, and each i(x) is
an atom (possibly with constants) with predicate i and variables in x. The length of a
BCQ q is the number of its atoms, denoted by length(q).</p>
      <p>In the following, CQ denotes the language of BCQs over and V, CQk the
language of BCQs from CQ whose maximum length is k, and GA the language of
ground atoms. Obviously, for every integer k, GA CQk CQ. Verifying whether
K j= for K FO and 2 GA is also called instance checking.</p>
      <p>
        A DL ontology O is specified as T [ A, where T is the TBox and A is the ABox [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Throughout the paper an ABox is always a set of ground atoms. We are interested in
DL-LiteR DL ontologies [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. A DL-LiteR TBox is a finite set of assertions of the form:
B1 v B2, B1 v :B2, R1 v R2, R1 v :R2, where: each Ri, with i 2 f1; 2g, is an
atomic role Q 2 , or its inverse Q ; each Bi, with i 2 f1; 2g, is an atomic concept
A 2 , or a concept of the form 9Q (resp. 9Q ), i.e., unqualified existential restriction,
which denotes the set of objects occurring as first (resp. second) argument of Q.
      </p>
      <p>We also consider denial assertions (or simply denials) over concepts and roles, i.e.,
sentences of the form: 8x.conj(x) ! ? where conj(x) is such that 9x.conj(x) is a
BCQ whose atoms use only unary and binary predicates. The length of the denial is the
length of such query. A denial is satisfied by an ontology O if O 6j= 9x.conj(x).</p>
      <p>In the following, given an ontology O and a language L FO, we denote with
L(O) the subset of formulas of L over the predicates and constants occurring in O.</p>
      <p>All the complexity results we provide refer to data complexity, that in our framework
is the complexity computed only with respect to the size of the ontology ABox.
3</p>
    </sec>
    <sec id="sec-3">
      <title>CQE Framework</title>
      <p>
        Our CQE framework is adapted from [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. An L CQE instance E is a quadruple
hT ; A; P; LCi, where T is a TBox in the DL L, A is an ABox such that T [ A is
consistent, P is the policy, i.e., a set of denial assertions over the signature of T [ A,
such that T [ P is consistent, and LC FO(T [ A) is the censor language. Intuitively:
T is the schema a user interacts with to pose her queries; A is the dataset underlying the
schema; P specifies the knowledge that cannot be disclosed for confidentiality reasons,
in the sense that the user will never get, through query answers, sufficient knowledge
to violate the denials in P; and LC is the language with respect to which the censor is
specified, that is, the censor establishes which are the sentences in LC implied by T [ A
that can be divulged to the user while preserving the policy (cf. Definition 1). To simplify
the notation, we will sometimes omit to specify that a certain censor language is limited
to the signature of T [ A (e.g., we will use GA instead of GA(T [ A)).
      </p>
      <p>We then define a censor in terms of its underlying theory.</p>
      <p>Definition 1. The theory Thcens of a censor cens for a CQE instance hT ; A; P; LCi is a
subset of LC such that: (i) T [ A j= , for each 2 Thcens, and (ii) T [ P [ Thcens is
consistent.</p>
      <p>A censor c is optimal if there is no censor c0 such that Thc Thc0 LC. The set of
theories of all the optimal censors of a CQE instance E is denoted by Thoc-Set(E ).
Example 1. A CQE instance E = (T ; A; P; CQ) is used by an international
humanitarian organization for regulating the access to the information about its volunteer staff. In
E , T is an empty TBox, A = fworkedIn(v1; cA); workedIn(v1; cB); workedIn(v2; cA)g,
and P = f8x.workedIn(x; cA) ^ workedIn(x; cB) ! ?g: In words, the policy specifies
as confidential the fact that a volunteer worked in both country A and country B, given
that these countries are currently at war with each other.</p>
      <p>Below we provide the definition of entailment in CQE1.</p>
      <p>Definition 2. (CQE-entailment) Given a CQE instance E and a FO sentence , decide
whether Th j= for every Th 2 Thoc-Set(E ). If this is the case, we write E j=CQE .</p>
      <p>As usual, when the language of is restricted to ground atoms (i.e., ABox assertions),
CQE-entailment is called (CQE-)instance checking.</p>
      <p>Example 2. For the CQE instance E of Example 1, we have, for instance, that E j=CQE
9x.workedIn(v1; x) and E j=CQE 9x.workedIn(x; cB), but E 6j=CQE workedIn(v1; cB).
4</p>
    </sec>
    <sec id="sec-4">
      <title>Relationship between CQE and CQA</title>
      <p>In this section we discuss the relationship between the CQE framework we have just
defined and CQA. To this aim, we first provide a general definition for CQA.</p>
      <p>A L CQA instance J is a triple hT ; A; LRi where T is a consistent TBox in the
DL L, A is an ABox, and LR FO(T [ A) is the repair language. The consistent
entailment set in a language L of a (possibly inconsistent) theory T [ A, denoted
by CES (T ; A; L), is the set f j 2 L and there exists a A0 A such that T [
A0 is consistent and T [ A0 j= g. A repair for a CQA instance is defined as follows.
Definition 3. A repair R for a CQA instance J = hT ; A; LRi is a subset of LR such
that: (i) R CES (T ; A; LR) and; (ii) T [ R is consistent and; (iii) there does not
exist any R0 such that R R0 CES (T ; A; LR) and T [ R0 is consistent. We denote
by RepSet(J ) the set of repairs of J .</p>
      <p>
        Definition 3 captures some notions of repair proposed in the literature, such as the
repair at the basis of the prototypical AR-semantics, or the repair adopted by the
CARsemantics [
        <xref ref-type="bibr" rid="ref13 ref14">13,14</xref>
        ]. Indeed, given an ontology O = T [ A, repairs in the AR-semantics
aim to preserve as many facts as possible of those in A. This means that, in a CQA
instance adopting the AR-semantics, the language LR has to be set to A. Differently, the
CAR-semantics aims to preserve as many facts as possible of those implied by T and
1 Due to space limits, we give a simplified definition and refer to [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for other formal details.
each subset of A consistent with T . Thus, to encode such semantics LR has to coincide
with the set GA(O) of ground atoms over the predicates and constants in O.
      </p>
      <p>We now provide some conditions on CQE and CQA instances that allow to establish
correspondences between (theories of) censors and repairs.</p>
      <sec id="sec-4-1">
        <title>Definition 4. A CQE instance hT ; A; P; LCi is CQA-reducible if: (i) for every 2 LC such that T [ A j= and f g [ T [ P is consistent, there exists A0 A such that T [ A0 [ P is consistent and T [ A0 j= ; (ii) for every 2 LC and every A0 A such that T [ A0 [ P is consistent, if</title>
        <p>T [ A0 [ P j= then T [ A0 j= .</p>
        <p>In words, condition (i) imposes that every logical consequence of T [ A that is
consistent with the policy and the TBox belongs to CES (T [ P; A; LC). Condition
(ii) instead says that in a CQA-reducible instance the sentences in the policy act as
constraints on top of T [ A, since they never contribute to infer new formulas from LC
if added to T [ A.</p>
        <p>Example 3. The instance E = hT ; A; P; LCi with T = fA v Bg, A = fA(d)g,
P = f8x.A(x) ! ?g, and LC = GA is not CQA-reducible, since it does not respect
condition (i), even though it satisfies condition (ii) (in a trivial way). Instead, E =
hT ; A0; P0; LCi with A0 = fA(d); B(d)g, P = f8x.A(x) ^ B(x) ! ?g, and T and
LC as before is CQA-reducible.</p>
        <p>Theorem 1. Let E = hT ; A; P; LCi be a CQE instance, such that E is a CQA-reducible.
Then Thoc-Set(hT ; A; P; LCi) = RepSet(hT [ P; A; LCi):</p>
        <p>Below we consider reducibility of CQA instances into CQE ones.</p>
        <p>Definition 5. A CQA instance hT ; A; LRi is CQE-reducible if there exists a partition
TP [ TN of T such that TP [ A is consistent, TN is equivalent to a set of denials, and:
(i) for every 2 LR, such that TP [ A j= and f g [ T is consistent, there exists</p>
        <p>A0 A such that T [ A0 is consistent and T [ A0 j= ;
(ii) for every 2 LR and every A0 A such that T [ A0 is consistent, if T [ A0 j=
then TP [ A j</p>
        <p>0 = .</p>
        <p>Intuitively, the above definition says that in a CQE-reducible instance we can identify
a portion TN of T such that its assertions act as constraints on the ontology TP [ A
(cond. (ii)), thus TN behaves as a policy in a CQE instance. At the same time, each
logical consequence of TP [ A consistent with T must belong to CES (T ; A; LR) (cond.
(i)). CQE-reducible instances have the following property.</p>
        <p>Theorem 2. Let J = hT ; A; LRi be a CQA instance, such that J is CQE-reducible
with T = TP [ TN . Then RepSet(hTP [ TN ; A; LRi) = Thoc-Set(hTP ; A; TN ; LRi).</p>
        <p>
          We now rephrase entailment in CQA [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]: given a CQA instance J = hT ; A; LRi
and a FO sentence , decide whether T [ R j= for every R 2 RepSet(J ). This is
denoted by J j=CQA . The following results follow from Theorem 1 and Theorem 2.
Corollary 1. Let E = hT ; A; P; LCi be a CQA-reducible CQE instance and a FO
sentence. Then, E j=CQE iff J j=CQA , where J = hT [ P; A; LCi. Furthermore,
Let J = hT ; A; LRi be a CQE-reducible CQA instance with T = TP [ TN , and a
FO sentence. Then, J j=CQA iff E j=CQE , where E = hTP ; A; TN ; LRi .
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>CQE under Restricted Censor Languages</title>
      <p>In this section we establish data complexity of instance checking and CQ entailment
for DL-LiteR CQE instances, when the censor language LC coincides with the ABox A,
and with the set of ground atoms GA. For the former case, we establish our complexity
results by exploiting a mutual reduction between entailment in CQE and CQA. For the
latter case, the two frameworks behave in a slightly different way, and thus we also need
to use techniques tailored to the CQE setting.</p>
      <p>We start with LC = A, and show that CQE instances are CQA-reducible, but also
that CQA-instances are CQE-reducible when the repair language coincides with A.
Theorem 3. Each DL-LiteR CQE instance hT ; A; P; Ai is CQA-reducible, and each
DL-LiteR CQA instance hT ; A; Ai is CQE-reducible.</p>
      <p>
        The following result follows from Theorem 3 and the fact that CQ entailment in
DL-LiteR;den CQA instances under AR-semantics is coNP-complete, already for instance
checking [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Theorem 4. Both instance checking and CQ entailment are coNP-complete in data
complexity for DL-LiteR CQE instances hT ; A; P; Ai.</p>
      <p>We now consider LC = GA. In this case, DL-LiteR CQE instances are not always
CQA-reducible, as shown in Example 3. Reducibility in the other way round is also not
always possible. However, we can show some weaker, but useful, properties.
Proposition 1. Each DL-LiteR CQE instance hT ; A; P; GAi, such that T [ P [ f g
is satisfiable for each 2 A, is CQA-reducible. Also, each DL-LiteR CQA instance
hT ; A; GAi, such that T [ f g is satisfiable for each 2 A, is CQE-reducible.</p>
      <p>For DL-LiteR CQE instances satisfying the conditions mentioned in Proposition 1
we can establish computational complexity of query answering by mutual reduction
between CQE and CQA under CAR-semantics, similarly to what we have done to prove
Theorem 4. In fact, we are able to exactly characterize the complexity for general
DL-LiteR CQE instances by using tailored proofs, which are inspired to those used in
CQA to establish both upper and lower complexity bounds.</p>
      <p>Theorem 5. Instance checking and CQ entailment are respectively in AC0 and
coNPcomplete in data complexity, for DL-LiteR CQE instances hT ; A; P; GAi.
6</p>
    </sec>
    <sec id="sec-6">
      <title>CQE under Full Censor Language</title>
      <p>In this section we study CQE-entailment when the censor language LC is CQ. We start
with the following property that is central for our analysis.</p>
      <p>Theorem 6. Let T be a DL-LiteR TBox, let A be an ABox such that T [ A is
consistent, let P be a policy, let q be a BCQ, and let k = max(h; length(q)), where h
is the maximum length of a denial assertion in P. Then, hT ; A; P; CQi j=CQE q iff
hT ; A; P; CQki j=CQE q.</p>
      <p>LC = A LC = GA LC = CQ
Instance Checking coNP-complete in AC0 in PTIME</p>
      <p>CQ Entailment coNP-complete coNP-complete in PTIME
In the rest of the section, without loss of generality, we assume that, in every CQE
instance of the form hT ; A; P; CQki, all formulas of the language CQk (as well as the
query q of the CQE-entailment problem) use the set of 2k variables fx1; : : : ; x2kg.</p>
      <p>We now define the CQE-Ent-DL-LiteR algorithm for deciding CQE-entailment of
BCQs for DL-LiteR KBs.</p>
      <sec id="sec-6-1">
        <title>Algorithm CQE-Ent-DL-LiteR(T ; A; P; q)</title>
        <p>Input: DL-LiteR TBox T , ABox A s. t. T [ A is consistent, policy P, BCQ q
Output: true if hT ; A; P; CQi j=CQE q, false otherwise
let h be the maximum length of a denial in P;
let k = max(h; length(q));</p>
        <p>= CQEntailedSubset(T ; A; k);
for i = 1 to k do
remove from every subset 0 such that j 0j = i
and T [ P [ 0 is inconsistent;
if q 2 then return true else return false</p>
        <p>In the algorithm, CQEntailedSubset(T ; A; k) is the function returning the set of
BCQs from CQk that are entailed by T [ A.</p>
        <p>Informally, the algorithm first computes an integer k, based on the length of q and
of the denials in P; then, it computes the set that represents the intersection of the
theories of the optimal censors for the CQE instance hT ; A; P; CQki: this is done by
eliminating from all formulas that belong to minimal subsets of that are inconsistent
with T [ P; finally, it checks the presence of q among the queries in the above set .
Theorem 7. Let E = hT ; A; P; CQi be a DL-LiteR CQE instance, and q a BCQ. Then,
E j=CQE q iff CQE-Ent-DL-LiteR(T ; A; P; q) returns true.</p>
        <p>
          Algorithm CQE-Ent-DL-LiteR(T ; A; P; q) runs in PTIME in the size of the ABox,
since CQEntailedSubset(T ; A; k) can be computed in polynomial time in the size of A
and checking the consistency of T [ P [ 0 can be reduced to checking the consistency
of a DL-LiteR;den ontology, which is polynomial in data complexity [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
Theorem 8. Entailment of CQs is in PTIME in data complexity for DL-LiteR CQE
instances hT ; A; P; CQi.
7
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>Our results (cf. Figure 1) show a surprising aspect: the complexity of CQ entailment for
restricted censor languages is harder than when LC = CQ. Indeed, in this latter case,
CQ entailment can be established through the computation of the intersection of (a finite
and polynomial representation of) all the theories of optimal censors, which can be done
in polynomial time. This does not hold for LC equal to A or GA.</p>
      <p>
        Our research work can be extended in many directions. First, the PTIME upper
bound for CQE over DL-LiteR TBoxes and CQ censor language should be refined. We
believe that an AC0 bound can be shown in this case. Then, the complexity analysis of
CQE could be extended to other DLs, as well as to other policy and censor languages.
Also, based on the complexity analysis presented in this paper, it would be important
to look for practical techniques allowing for the implementation of CQE extensions of
current DL reasoners and Ontology-based Data Access systems [
        <xref ref-type="bibr" rid="ref12 ref8">8,12</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brandt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          .
          <article-title>Pushing the E L envelope</article-title>
          .
          <source>In Proc. of IJCAI</source>
          , pages
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Nardi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-</surname>
          </string-name>
          Schneider, editors.
          <source>The Description Logic Handbook: Theory, Implementation and Applications</source>
          . Cambridge University Press, 2nd edition,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Bertossi</surname>
          </string-name>
          .
          <source>Database Repairing and Consistent Query Answering. Synthesis Lectures on Data Management</source>
          . Morgan &amp; Claypool Publishers,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>L. E.</given-names>
            <surname>Bertossi</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Achieving data privacy through secrecy views and null-based virtual updates</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>25</volume>
          (
          <issue>5</issue>
          ):
          <fpage>987</fpage>
          -
          <lpage>1000</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bienvenu</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bourgaux</surname>
          </string-name>
          .
          <article-title>Inconsistency-tolerant querying of description logic knowledge bases</article-title>
          .
          <source>In RW Tutorial Lectures</source>
          , pages
          <fpage>156</fpage>
          -
          <lpage>202</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Biskup</surname>
          </string-name>
          and
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          .
          <article-title>Controlled query evaluation for enforcing confidentiality in complete information systems</article-title>
          .
          <source>Int. J. Inf. Sec.</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ):
          <fpage>14</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Biskup</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Weibert</surname>
          </string-name>
          .
          <article-title>Keeping secrets in incomplete databases</article-title>
          .
          <source>Int. J. Inf. Sec.</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          ):
          <fpage>199</fpage>
          -
          <lpage>217</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cogrel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Komla-Ebri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          , M. RodriguezMuro, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao.</surname>
          </string-name>
          <article-title>Ontop: Answering SPARQL queries over relational databases</article-title>
          .
          <source>Semantic Web J.</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>471</fpage>
          -
          <lpage>487</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <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 efficient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>J. of Automated Reasoning</source>
          ,
          <volume>39</volume>
          (
          <issue>3</issue>
          ):
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. V.</given-names>
            <surname>Kostylev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheleznyakov</surname>
          </string-name>
          .
          <article-title>Controlled query evaluation over OWL 2 RL ontologies</article-title>
          .
          <source>In Proc. of ISWC</source>
          , pages
          <fpage>49</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. V.</given-names>
            <surname>Kostylev</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheleznyakov</surname>
          </string-name>
          .
          <article-title>Controlled query evaluation for Datalog and OWL 2 profile ontologies</article-title>
          .
          <source>In Proc. of IJCAI</source>
          , pages
          <fpage>2883</fpage>
          -
          <lpage>2889</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>G. De Giacomo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Ruzzi</surname>
            , and
            <given-names>D. F.</given-names>
          </string-name>
          <string-name>
            <surname>Savo</surname>
          </string-name>
          . MASTRO:
          <article-title>A reasoner for effective Ontology-Based Data Access</article-title>
          .
          <source>In Proc. of ORE</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruzzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          .
          <article-title>Inconsistency-tolerant semantics for description logics</article-title>
          .
          <source>In Proc. of RR</source>
          , pages
          <fpage>103</fpage>
          -
          <lpage>117</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ruzzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          .
          <article-title>Inconsistency-tolerant query answering in ontology-based data access</article-title>
          .
          <source>J. of Web Semantics</source>
          ,
          <volume>33</volume>
          :
          <fpage>3</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          .
          <article-title>Revisiting controlled query evaluation in Description Logics</article-title>
          .
          <source>In Proc. of IJCAI</source>
          ,
          <year>2019</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>G. L.</given-names>
            <surname>Sicherman</surname>
          </string-name>
          , W. de Jonge, and R. P. van de Riet.
          <article-title>Answering queries without revealing secrets</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .,
          <volume>8</volume>
          (
          <issue>1</issue>
          ):
          <fpage>41</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>