<!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>Controlled Query Evaluation over Lightweight Ontologies?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>B. Cuenca Grau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>E. Kharlamov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>E. V. Kostylev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>D. Zheleznyakov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Oxford</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We study con dentiality enforcement in ontologies under the Controlled Query Evaluation (CQE) framework. In a CQE system, a policy speci es the sensitive information, and a censor ensures that answers to user's queries that could violate the policy are not returned. Our goal is the design of optimal CQE algorithms, which ensure con dentiality while maximising access to information. We study two natural classes of censors that can be realised using existing infrastructure for query answering and propose optimal CQE algorithms for the standardised pro les of the ontology language OWL 2.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <sec id="sec-1-1">
        <title>As ontology-based information systems are becoming increasingly mature, there</title>
        <p>is a pressing need to devise mechanisms for ensuring that data is only made
accessible to authorised users [1, 7{12, 20, 21].</p>
        <p>Controlled Query Evaluation (CQE) is a prominent formal framework for
con dentiality enforcement. In CQE, sensitive information is declaratively
speci ed by means of a policy and con dentiality is enforced by a censor : when given
a user query, a censor checks whether returning the answer might lead to a
policy violation, in which case it returns a distorted answer. CQE was introduced
in [18], and studied in [3, 4, 6] for propositional databases with complete
information. It was extended to (propositional) incomplete databases in [5]. Beyond
propositional logic, CQE remains largely unexplored [2].</p>
        <p>In this paper we study CQE in the context of ontologies. Our basic framework
is described in Section 3. We assume data to be hidden and that users interact
with the system by means of a query interface. An ontology, which we assume to
be known to all users, provides the vocabulary and background knowledge needed
for users to formulate accurate queries, as well as to enrich query answers with
implicit information. Policies are given as a set of ground atoms that follow from
the ontology and data. When given a (conjunctive) query, the system returns
the subset of certain answers determined by the censor; in this way, the role
of the censor is to preserve con dentiality by ltering out those answers that
could lead to a violation of the policy. Formally, we model the information that
users could gather by querying the system as an (in nite) rst-order theory;
? This paper recapitulates and extends our previous work [11]. It comes with a
technical report available at http://tinyurl.com/DL14paper55.
con dentiality preservation then amounts to ensuring that such theory together
with the ontology does not entail any atom in the policy. In this setting, there is
a danger that con dentiality enforcement may over-restrict users' access. Thus,
we focus on optimal censors, which maximise answers to queries while ensuring
con dentiality of the policy. Furthermore, we are interested in censors that can
be implemented by reusing o -the-shelf query answering infrastructure. To ful l
this requirement, we introduce in Section 4 two classes of censors, which we call
view and obstruction censors, respectively.</p>
        <p>View censors return only those answers that follow from the ontology and
a materialised dataset (a view ). In this way, a view encodes the information
that users are authorised to access: the censor answers faithfully all queries
against the view, and any information not captured by the view is inaccessible
by default. View censors require the ability to materialise implicit data, and
hence are especially well-suited for RDF-based applications in which reasoning
is performed by a triple store. Obstruction censors are dual to view censors in
the sense that they explicitly specify information which users are denied access
to (with all other information being accessible by default). Obstruction censors
are speci ed by a nite set of \forbidden query patterns" (obstructions ), and all
query answers that instantiate such patterns are ltered out. In contrast to view
censors, obstruction censors do not require modi cation of the data and hence
are well-suited for OBDA applications, where data is typically managed by an</p>
      </sec>
      <sec id="sec-1-2">
        <title>RDBMS. We nally characterise the duality of views and obstructions and argue</title>
        <p>that it is not always possible to \simulate" one with another.</p>
        <p>In Section 5 we focus on view censors. First, we investigate their intrinsic
limitations, and then show how these limitations can be circumvented. We propose
algorithms for computing optimal view censors for knowledge bases with OWL</p>
      </sec>
      <sec id="sec-1-3">
        <title>2 RL, EL and QL ontologies under relatively minor restrictions. Our algorithms,</title>
        <p>however, rely on views that can be of exponential size in the worst case. So,
we identify natural conditions on ontologies that guarantee polynomial size of
optimal views. In particular, all OWL 2 QL ontologies satisfy these conditions.</p>
      </sec>
      <sec id="sec-1-4">
        <title>In Section 6 we turn our attention to obstruction censors and provide suf</title>
        <p>cient and necessary conditions for an optimal such censor to exist. Then, we
propose algorithms for computing optimal obstruction censors for knowledge
bases with OWL 2 QL as well as restricted OWL 2 RL ontologies, which are
based on obstructions of polynomial size.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <sec id="sec-2-1">
        <title>We adopt standard notions in rst-order logic over nite function-free signatures.</title>
        <p>
          We treat equality as an ordinary predicate, but assume that any set of formulae
contains all the axioms of equality for . A fact is a ground, equality-free
atom, and a dataset is a nite set of facts. A structure I is a pair ( I ; I ) of a
domain and interpretation function for the symbols in the signature. We de ne
homomorphisms between structures I and J in the standard way and I ,! J
denotes the fact that such a homomorphism from I to J exists.
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) A(x) ^ R(x; y1) ^ B(y1) ^ R(x; y2) ^ B(y2) ! y1
        </p>
        <p>A rule is a sentence of the form 8x:8z:['(x; z) ! 9y: (x; y)], where x, z,
and y are pairwise disjoint vectors of variables, the body '(x; z) is an
equalityfree conjunction of atoms with variables x [ z, and the head (x; y) is a
conjunction of atoms with variables x [ y. For simplicity universal quanti ers in
rules are usually omitted. A rule is (i) Datalog if its head consists of a single
atom and y is empty; (ii) guarded if it has a body atom (a guard ) mentioning
all universally quanti ed variables; (iii) linear if it has a single body atom; and
(iv) multi-linear if the body contains only guards. An ontology is a nite set of
rules. We assume that both rule heads and bodies are non-empty and they do
not contain the nullary atoms &gt; and ?. Thus, O [ D is satis able for each
ontology O and dataset D, and O 6j= for each fact , which ensures a separation
between schema and data.</p>
        <sec id="sec-2-1-1">
          <title>To capture all OWL 2 pro les, we focus on Horn-SROIF . Table 1 provides</title>
          <p>
            the normalised axioms of this DL in the form of rules. To capture the semantics
of &gt;, usually allowed in DLs, we treat it as a unary predicate and assume that
each ontology O contains the rule P (x1; : : : ; xn) ! &gt;(xi) for each predicate P
and 1 i n. A Horn-SROIF ontology is in (i) RL if it has no rules of
Type (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ); (ii) QL if it contains only rules of Types (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ), (
            <xref ref-type="bibr" rid="ref3">3</xref>
            ), (
            <xref ref-type="bibr" rid="ref10">10</xref>
            ), (
            <xref ref-type="bibr" rid="ref12">12</xref>
            ), and (
            <xref ref-type="bibr" rid="ref14">14</xref>
            );
(iii) EL if it does not contain rules of Types (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ), (
            <xref ref-type="bibr" rid="ref9">9</xref>
            ), and (
            <xref ref-type="bibr" rid="ref10">10</xref>
            ).
          </p>
        </sec>
        <sec id="sec-2-1-2">
          <title>A conjunctive query (CQ ) is a formula Q(x) of the form 9y:'(x; y), with</title>
          <p>'(x; y) a conjunction of atoms. A union of CQs (UCQ ) is a formula Wi Qi(x),
with each Qi(x) a CQ. A CQ is Boolean (BCQ ) if x is empty. A tuple of constants
t is a (certain) answer to Q(x) over ontology O and dataset D if O [ D j= Q(t).</p>
        </sec>
        <sec id="sec-2-1-3">
          <title>Then, cert(Q; O; D) is the set of answers to Q(x) over O and D. Given a BCQ Q,</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>A[Q] denotes the structure interpreting each relation R with (f (u1); : : : f (un)) for every atom R(u1; : : : ; un) in Q, where f maps each constant in Q to itself and each variable y to a fresh element dy in the structure.</title>
        <p>3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Basic Framework</title>
      <sec id="sec-3-1">
        <title>Given an ontology O and dataset D, we assume that D is hidden while O is known</title>
        <p>to users, who can formulate arbitrary CQs via a query interface. A policy, which
is unknown to users, is given as a set of facts entailed by O[D. It is assumed that
system administrators are in charge of specifying policies, and that each policy
is assigned to a speci c (group of) users by means of standard mechanisms such
as role-based access control techniques [17].</p>
        <p>De nition 1. A policy P for O and D is a dataset such that O [ D j= P. A
CQE-instance I is a triple (O; D; P), with P a policy for O and D.</p>
        <sec id="sec-3-1-1">
          <title>Example 1. Consider the following ontology and dataset that describe an excerpt of a social network including information about movies:</title>
          <p>Oex = fFOf (x; y) !FOf (y; x); Susp(x)^Cr (x) !Thr (x);</p>
          <p>Likes(x; y) ^ Thr (y) ! ThrFan(x)g;
Dex = fFOf (John; Bob); FOf (Bob; Mary ); Likes(John; Seven);</p>
          <p>Likes(Bob; Seven); Susp(Seven); Cr (Seven)g:</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Here, Oex states that friendship is symmetric; movies that are both suspense and</title>
        <p>crime are thrillers; and everyone who likes a thriller is a thriller fan. Assume that
John wants to hide his friend list. Then, Pex = f exg with ex = FOf (John; Bob),
and Iex = (Oex; Dex; Pex).</p>
        <sec id="sec-3-2-1">
          <title>A key component of a CQE system is the censor, whose goal is to decide according to the policy which query answers can be safely returned to users.</title>
          <p>De nition 2. A censor for a CQE-instance I = (O; D; P) is a function cens
that maps each CQ Q to a subset of cert(Q; O; D). The characteristic theory
Thcens of cens is the (possibly in nite) set of sentences</p>
          <p>fQ(t) j t 2 cens(Q) and Q(x) is a CQg:
Censor cens is con dentiality preserving if O [ Thcens 6j= for each 2 P. It is
optimal if (i) it is con dentiality preserving and (ii) no con dentiality preserving
censor cens0 6= cens exists such that cens(Q) cens0(Q) for every Q.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Intuitively, Thcens represents the information that a user can potentially gather</title>
          <p>by asking an unbounded number of queries to the system. If the censor is con
dentiality preserving, then no information can be obtained about P, regardless
of the CQs asked. Finally, optimal censors maximise information accessibility
without compromisig the policy.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>View and Obstruction Censors</title>
      <sec id="sec-4-1">
        <title>The idea behind view censors is to associate to a CQE instance I a new dataset,</title>
        <p>called a view. Intuitively, a view encodes the information that a user is allowed
to see. The user gets only those query answers that follow from O and this view.</p>
      </sec>
      <sec id="sec-4-2">
        <title>In this way, the main workload of the censor boils down to the computation of</title>
        <p>certain answers, which can be fully delegated to the query answering engine.1
1 We assume that all the de nitions in this section are parameterised by a ( xed)
instance I = (O; D; P).</p>
        <p>De nition 3. The view censor vcensIV for I based on a dataset V (a view), is
the function mapping each CQ Q(x) to the set cert(Q; O; D) \ cert(Q; O; V).</p>
      </sec>
      <sec id="sec-4-3">
        <title>Obviously, if we want the censor to enjoy the properties we are after, the view</title>
        <sec id="sec-4-3-1">
          <title>V must be constructed with care. For the censor to be con dentiality preserving,</title>
        </sec>
        <sec id="sec-4-3-2">
          <title>O [ V must not entail any atom from the policy P, and to be optimal V must</title>
          <p>encode as much information from the hidden dataset as possible.</p>
        </sec>
        <sec id="sec-4-3-3">
          <title>Example 2. Consider a view Vex obtained from the dataset Dex by replacing Bob</title>
          <p>with a fresh constant anb. Intuitively, Vex is the result of \anonymising" the
constant Bob, while keeping the structure of the data intact. Since Vex contains
no information about Bob, we have Oex [ Vex 6j= ex, that is the censor based
on Vex is con dentiality preserving. View Vex, however, is not optimal: Oex [ Vex
does not entail the fact Likes(Bob; Seven), which is harmless for con dentiality.
Indeed, Oex [Ve0x 6j= ex holds for the extension Ve0x of Vex with Likes(Bob; Seven).</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>View censors require the ability to materialise implicit data, and hence are es</title>
        <p>pecially well-suited for RDF-based applications, in which reasoning is performed
by a triple store. In OBDA scenarios, however, data is typically managed by an</p>
      </sec>
      <sec id="sec-4-5">
        <title>RDBMS and materialisation is not possible. To ful ll the requirement of OBDA applications, we need a di erent kind of censors.</title>
      </sec>
      <sec id="sec-4-6">
        <title>The idea behind obstruction censors is to associate to I an obstruction in</title>
        <p>the form of a Boolean UCQ U , such that given a query Q(x) and an answer t
over O and D, the censor returns t only if no CQ in U follows from Q(t). Thus,
the obstruction can be seen as a collection of \forbidden query patterns", which
should not be disclosed.</p>
        <p>De nition 4. The obstruction censor ocensIU for I based on a Boolean UCQ U
(called an obstruction) is the function mapping each CQ Q(x) to the set
ft j t 2 cert(Q; O; D) and A[Q(t)] 6j= U g:</p>
      </sec>
      <sec id="sec-4-7">
        <title>Similarly to view censors, obstruction censors do not require dedicated algo</title>
        <p>rithms: checking A[Q(t)] j= U can be delegated to an RDBMS. Also,
obstructions can be maintained virtually without the need of data materialisation.</p>
        <sec id="sec-4-7-1">
          <title>Example 3. The censor based on Vex from Example 2 can also be realised with</title>
          <p>following obstruction Uex:</p>
          <p>9x:FOf (x; Bob) _ 9x:FOf (Bob; x) _ 9x:Likes(Bob; x) _ ThrFan(Bob):</p>
        </sec>
      </sec>
      <sec id="sec-4-8">
        <title>Intuitively, Uex \blocks" query answers involving Bob; and all other answers are</title>
        <p>the same as over Oex [ Dex.</p>
      </sec>
      <sec id="sec-4-9">
        <title>As seen in Examples 2 and 3, the same censor may be based on both a view</title>
        <p>and an obstruction. View and obstruction censors, however, behave rather
differently: a view explicitly encodes the information accessible to users, whereas
obstructions specify information which users are denied access to. Thus,
obstructions are dual to views. Unsurprisingly, even in simple cases it is not obvious
whether (and how) a view can be realised by an obstruction, or vice-versa.</p>
        <sec id="sec-4-9-1">
          <title>We next focus on Datalog ontologies and characterise when a given view V</title>
          <p>and obstruction U yield the same censor. Each Datalog ontology O and dataset</p>
        </sec>
        <sec id="sec-4-9-2">
          <title>D have a unique least Herbrand model HO;D, that is a nite structure that sat</title>
          <p>is es t 2 cert(Q; O; D) i A[Q(t)] ,! HO;D and hence captures the information
relevant to query answering. We can then formalise the duality between views
and obstructions in a natural way: U and V implement the same censor i U
captures the structures not homomorphically embeddable into HO;V . To formalise
this statement, we recall the notion of (non-uniform) constraint satisfaction [13].
De nition 5. Let J be a nite structure and C a class of nite structures. The
CSP of J relative to C (denoted CSP[C](J )) is the set fI 2 C j I ,! J g.</p>
        </sec>
      </sec>
      <sec id="sec-4-10">
        <title>A central problem is to determine whether a class of nite structures can be captured by a single formula.</title>
        <p>De nition 6. Let C be a class of nite structures and let C0 C. First-order
sentence de nes C0 if I 2 C0 is equivalent to I j= for every structure I 2 C.</p>
      </sec>
      <sec id="sec-4-11">
        <title>The correspondence between view and obstruction censors is then as follows.</title>
        <p>Theorem 1. Let I = (O; D; P) be a CQE-instance with O Datalog ontology,
and C the class of nite structures I with I ,! HO;D. Then, vcensIV = ocensIU
i U de nes :CSP[C](HO;V ), for any view V and obstruction U .</p>
      </sec>
      <sec id="sec-4-12">
        <title>Using Theorem 1 together with de nability results in Finite Model Theory, we can show that views and obstructions cannot simulate one another in general.</title>
        <p>Theorem 2. There is a CQE-instance for which there exists a view censor,
but no obstruction censor. There is a CQE-instance for which there exists an
obstruction censor, but no view censor.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Optimal View Censors</title>
      <sec id="sec-5-1">
        <title>Our discussion in Section 4 shows that view and obstruction censors should be</title>
        <p>studied independently. In this section, we focus on view censors.</p>
      </sec>
      <sec id="sec-5-2">
        <title>Before investigating the design of view-based CQE algorithms, we rst establish the theoretical limitations of our approach. We show that an optimal view-based censor for an instance I is not guaranteed to exist since the optimality requirement may lead to in nite \views", even for EL and RL ontologies.</title>
        <p>
          Theorem 3. There are CQE-instances I1 and I2 such that
- the ontology of I1 uses rules of Types (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) and (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ), and
- the ontology of I2 uses rules of Types (
          <xref ref-type="bibr" rid="ref5">5</xref>
          ), (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) and (
          <xref ref-type="bibr" rid="ref15">15</xref>
          ),
for which no optimal view censors exist.
        </p>
      </sec>
      <sec id="sec-5-3">
        <title>The construction of I1 shows that equality rules lead to non-existence of</title>
        <p>optimal views; in turn, the construction of I2 shows that equality is not needed
to preclude optimality in the presence of recursion, transitivity axioms, and Self
restrictions.</p>
        <p>MovFan anj
ThrFan</p>
        <p>John
anb2
anb1
Bob</p>
      </sec>
      <sec id="sec-5-4">
        <title>We next describe how to compute an optimal view for guarded RL ontologies.</title>
      </sec>
      <sec id="sec-5-5">
        <title>The idea is to create anonymised copies of constants in the data to encode the information required for optimality. Such a view may use exponentially many anonymised copies of constants.</title>
        <p>De nition 7. Let I = (O; D; P) be a CQE-instance with O a guarded RL
ontology. A view V consisting of unary atoms Vc1 on constants from I, unary atoms
V91 on new constants (anonymised copies), and binary atoms V2, is exhaustive
on I if it satis es all of the following.
1. The part Vc1 is a maximal set of unary atoms from HO;D such that O[Vc1 6j=
for each 2 P.
2. For each constant a from I, and each set A of unary predicates, such that
- A(a) 2 HO;D for every A 2 A,
- if A; B 2 A, and O j= A(x) ^ B(x) ! C(x), then C 2 A,
- if A 2 A, then O 6j= A(x) ! x a for each a,
- O [ Vc1 [ fA(a0)jA 2 Ag 6j= for each 2 P and a fresh constant a0,
the view V uses a fresh constant aA, and the part V91 contains all unary
atoms A(aA) such that A 2 A.
3. For each constant a from I, let a be the set of constants consisting of a
itself and all the constants aA. The binary part V2 of the view V contains
the atom R(a1; a2) for constants a1; a2 i
- R(a1; a2) 2 HO;D, where a1 2 a1 and a2 2 a2 ,
- O [ fR(a1; a2)g 6j= for any 2 P, and</p>
        <p>1 1 1 1
- O [ Vc [ V9 [ fR(a1; a2)g j= A(a ) implies that A(a ) 2 Vc [ V9.</p>
      </sec>
      <sec id="sec-5-6">
        <title>This de nition is constructive and it is routine to devise an algorithm, which for any instance (non-deterministically) constructs an exhaustive view.</title>
        <sec id="sec-5-6-1">
          <title>Example 4. Consider the following CQE-instance (O; D; P):</title>
          <p>O = fThrFan(x) ! MovieFan(x); ThrFan(y) ^ FOf (x; y) ! MovieFan(x)g;
D = fFOf (John; Bob); ThrFan(John); ThrFan(Bob)g;</p>
          <p>P = fMovieFan(Bob); MovieFan(John)g:</p>
        </sec>
      </sec>
      <sec id="sec-5-7">
        <title>The essential part of the exhaustive view on this CQE-instance is given in Fig</title>
        <p>ure 1, where Vc1 = ;, V91 contains unary atoms over the anonymised copies anb1,
anb2 of Bob, and anj of John, and V2 contains the depicted binary atoms. Two
anonymised copies of Bob are necessary in any optimal view for I to answer
correctly \harmless" queries like
9x; y; z:ThrFan(z) ^ MovieFan(z) ^ FOf (y; z) ^ ThrFan(y) ^</p>
        <p>MovieFan(y) ^ FOf (y; x) ^ MovieFan(x) ^ FOf (John; x):</p>
      </sec>
      <sec id="sec-5-8">
        <title>The following theorem formulates the desired properties of exhaustive views.</title>
        <p>Theorem 4. Let I = (O; D; P) be a CQE-instance with O a guarded RL
ontology, and V an exhaustive view on I. Then V is optimal. Furthermore, if O is
linear, then vcensIV is the only optimal censor for I.</p>
      </sec>
      <sec id="sec-5-9">
        <title>The proof relies on the following facts. First, the construction ensures that</title>
        <p>HAlOso;V, p=ropVerftoiersaonfyVec1x, hVa91u,stainvde Vvi2ewguVar,anthteaet tihs,atnoV rduoleess naoret eanptpaliilcaabnlye ptoolicVy.
atom. Optimality follows from the fact that for any a in I, each combination
of its unary atoms that satis es the relevant axioms in O is \witnessed" by a
new constant from a, and all possible binary atoms which are compatible with
those combinations are added to the view. Then, no essentially new atom can be
\added" to the view V without disclosing a policy. The uniqueness of the optimal
censor for linear ontologies follows from the lack of choices in the construction
of V. An exhaustive view may use exponentially many constants. However, for
multi-linear ontologies, optimal views are of polynomial size.</p>
        <p>Proposition 1. Let I = (O; D; P) be a CQE-instance with O a multi-linear RL
ontology. There is an optimal censor for I based on a view of polynomial size.
5.2</p>
        <p>View Censors for EL and QL</p>
      </sec>
      <sec id="sec-5-10">
        <title>In contrast to OWL 2 RL, the QL and EL pro les can capture existentially</title>
        <p>quanti ed knowledge. To bridge this gap, we show that, under some mild
conditions, we can transform an ontology O into a Datalog ontology O0 such that
an optimal view for (O; D; P) can be directly obtained from such a view for
(O0; D; P). Thus, devising an optimal view censor for an instance is reduced to
devising one for an instance with a Datalog ontology.</p>
        <p>De nition 8. Let be a set of constants. A Datalog ontology O0 is a ( Datalog)
-rewriting of an ontology O if for each fact and dataset D over constants from
we have that O [ D j= i O0 [ D j= .</p>
        <p>Proposition 2. Let I = (O; D; P) be a CQE-instance with D using set of
constants , O0 a -rewriting of O such that O0 j= O, and V0 an optimal view for
(O0; D; P). Then HO0;V0 is an optimal view for I.</p>
        <p>
          Now, we just need to transform a QL (or guarded EL) ontology into a stronger
guarded RL ontology, which, however, entails the same facts for any dataset. We
exploit techniques developed for the combined approach to query answering [14{
16, 19]. The idea is to transform rules of Type (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) into Datalog by Skolemising
existentially quanti ed variables into globally fresh constants. Such
transformation strengthens the ontology; however, if applied to a QL or guarded EL
ontology, it preserves entailment of facts for any dataset over [19].
De nition 9. Let O be an ontology and a set of constants. The ontology
(O) is obtained from O by replacing each rule of the form A(x) ! 9y:[R(x; y)^
B(y)] with A(x) ! P (x; a); P (x; y) ! R(x; y); P (x; y) ! B(y), where P is a
fresh predicate and a is a globally fresh constant not from , unique to A and R.2
Proposition 3. If O is a Horn-SROIF ontology, then (O) j= O. If also O
is either a QL or guarded EL ontology, then (O) is a -rewriting of O.
        </p>
        <p>Propositions 2 and 3 ensure that H (O);V is optimal for I = (O; D; P) with</p>
        <sec id="sec-5-10-1">
          <title>O a QL or guarded EL ontology, whenever V is such a view for ( (O); D; P).</title>
        </sec>
        <sec id="sec-5-10-2">
          <title>The transformation of O to (O) preserves linearity and guardedness, so (O)</title>
          <p>is a guarded RL ontology, and the results of Section 5.1 are applicable.
Theorem 5. A CQE-instance with a QL or guarded EL ontology has an optimal
view censor. For QL, it is unique and can be based on a polynomial size view.
6</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Obstruction Censors</title>
      <sec id="sec-6-1">
        <title>We start our study of obstruction censors by focusing on Datalog ontologies and characterising optimality in terms of resolution proofs of the policy. To this end, we rst recapitulate the standard notions on (clause) SLD resolution.</title>
        <p>De nition 10. A goal is a conjunction of atoms. The SLD resolution step takes
a goal 1 ^ : : : ^ m and a Datalog rule Vik=0 i ! and produces a new goal
(Vik=0 i ) ^ 2 ^ : : : ^ m , where is a most general uni er (MGU) of 1 and
. A proof of a goal G0 in a Datalog ontology O and dataset D is a sequence
G0 r1; !1 G1 r2; !2 : : : rn; !n Gn; where Gn = &gt; and the goal Gi is obtained from
the goal Gi 1 and sentence ri 2 O [D by an SLD resolution step with MGU i.</p>
        <sec id="sec-6-1-1">
          <title>SLD resolution is sound and complete: for each satis able O [ D and goal G,</title>
          <p>a proof of G exists in O [ D i O [ D j= 9 G, with 9 G the existential closure of
G. We next provide a characterisation of optimality based on proofs. Consider a
policy atom 2 P and some proof of in O [ D. If a censor answers positively
su ciently many BCQs 9 G for goals G in , then a user could \reconstruct"
(a part of) and compromise the policy. Also, there can be many proofs of ,
and a user can compromise the policy by reconstructing any of them. Thus, to
ensure that a censor is con dentiality preserving, we must guarantee that the
obstruction contains enough CQs to prevent reconstruction of any . If we want
the censor to be optimal, the obstruction should not \block" too many queries.</p>
        </sec>
      </sec>
      <sec id="sec-6-2">
        <title>As we will see later on, these requirements may be in con ict and lead to an</title>
        <p>in nite \obstruction". To formalise this intuition we need an auxiliary notion.</p>
      </sec>
      <sec id="sec-6-3">
        <title>A core of a set of Boolean CQs Q is a minimal subset C of Q such that for each</title>
        <p>
          Q 2 Q there exists Q0 2 C with Q j= Q0.
2 To correctly deal with Self restrictions (rules (
          <xref ref-type="bibr" rid="ref6">6</xref>
          ) and (
          <xref ref-type="bibr" rid="ref8">8</xref>
          )) a slightly more complex
transformation is required. These changes are straightforward but require
introducing further notation, so we present here only the basic transformation for simplicity.
De nition 11. Given a CQE-instance I = (O; D; P) with O a Datalog ontology,
let Q(I) be the set of all Boolean CQs 9 G with G 6= &gt; a goal in a proof of a
fact 2 P in O [ D, and let S be a maximal subset of Q(I) such that O [ S 6j=
for any 2 P. Then, a pseudo-obstruction of I is a core of Q(I) n S.
        </p>
      </sec>
      <sec id="sec-6-4">
        <title>We now relate pseudo-obstructions and optimality.</title>
        <p>Theorem 6. Let I = (O; D; P) be a CQE-instance with O a Datalog ontology.
1. If is a nite pseudo-obstruction for I, then U = WQ2 Q is an optimal
obstruction for I.
2. If each pseudo-obstruction for I is in nite, then no optimal obstruction censor
for I exists.</p>
      </sec>
      <sec id="sec-6-5">
        <title>This theorem has consequences on the expressive power of obstructions. Using the results from Section 5.1 we can see that optimal view and obstruction censors are incomparable. This complements Theorem 2, which talks about not necessarily optimal censors.</title>
        <p>Theorem 7. There is a CQE-instance with ontology in both RL and EL
(respectively, RL) for which an optimal view (respectively, obstruction) censor exists,
but no optimal obstruction (respectively, view) censor exists.</p>
      </sec>
      <sec id="sec-6-6">
        <title>Next, we show how to apply resolution-based techniques to compute opti</title>
        <p>mal obstructions for instances with linear RL ontologies. These results are then
adapted to the case of QL. The algorithm for linear RL is based on the
computation of the set Q(I). To do this computation e cient, we need the following
auxiliary structure.</p>
        <p>De nition 12. Let O be a linear RL ontology, D a dataset, x and y fresh
variables, and A the set of all equality-free atoms over the signature of O[D extended
with x and y. The proof graph of O [ D is the directed graph with the set of
nodes A [ f&gt;g, and edges ( ; ) such that can be derived from by means of
a single SLD resolution step with a rule from O [ D.</p>
      </sec>
      <sec id="sec-6-7">
        <title>The following example illustrates proof graphs.</title>
        <p>Example 5. Consider a CQE-instance Ie1x with ontology Oe1x = fLikes(x; y) !
Movie(y); Likes(x; y) ! MovieFan(x)g, dataset De1x = fLikes(John; Seven)g,
and the policy of single atom e1x = MovieFan(John). A fragment of the proof
graph is given in Figure 2.</p>
      </sec>
      <sec id="sec-6-8">
        <title>Using proof graphs we can compute optimal censors.</title>
        <p>Theorem 8. Let I = (O; D; P) be a CQE-instance with O a linear RL ontology.
For each 2 P, let S be the set of nodes in the proof graph of O [ D in a path
from to &gt;. Finally, let U be the Boolean UCQ
_</p>
        <p>_
2P</p>
        <p>G2S nf&gt;g
9 G:
Then, ocensIU is the unique optimal censor for I, and U can be computed in
polynomial time in the size of I.</p>
        <p>↵ e1x = MovieFan(John)</p>
        <p>Movie(Seven)</p>
        <p>MovieFan(x)
Likes(John, y)</p>
        <p>Likes(x, Seven)
Likes(John, Seven)
&gt;</p>
        <p>Movie(y)</p>
        <p>Likes(x, y)
1 1</p>
        <p>Fig. 2. Fragment of proof graph for Oex [ Dex</p>
        <sec id="sec-6-8-1">
          <title>Example 6. For Ie1x from Example 5, there is only one path in the proof graph</title>
          <p>from e1x to &gt; and S e1xn f&gt;g = fMovieFan(John); likes(John; y)g. Thus, U =
MovieFan(John) _ 9y:Likes(John; y) is optimal.</p>
        </sec>
        <sec id="sec-6-8-2">
          <title>Finally, note that the transformation of a QL ontology O to an RL ontology</title>
          <p>(O) given in De nition 9, preserves linearity of rules. Hence, Proposition 3
and Theorem 8 yield the following result.</p>
          <p>Theorem 9. For every CQE-instance with a QL ontology there exists a unique
optimal obstruction censor.
7</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Discussion and Conclusions</title>
      <sec id="sec-7-1">
        <title>We have studied CQE in the context of ontologies. Our results yield a exible way</title>
        <p>for system designers to ensure selective access to data and provide insights on the
fundamental tradeo between accessibility and con dentiality of information.</p>
      </sec>
      <sec id="sec-7-2">
        <title>We have proposed algorithms applicable to the pro les of OWL 2, which can</title>
        <p>be implemented using o -the-shelf query answering infrastructure. Thus, our
algorithms provide a starting point to the development of CQE systems.</p>
      </sec>
      <sec id="sec-7-3">
        <title>The problems studied here remain rather unexplored and we see many open</title>
        <p>questions. From a theoretic point of view, we plan to consider policies beyond sets
of facts (e.g., given as CQs). We also plan to study weaker notions of optimality
that can ensure polynomiality of views and obstructions for more expressive
languages. From a practical perspective, we will implement our algorithms and
test their scalability using state-of-the art Datalog engines such as RDFox.3</p>
      </sec>
      <sec id="sec-7-4">
        <title>The approach closest to ours is the view-based access authorisation frame</title>
        <p>work in [9]. In this setting, policies are represented as authorisation views : CQs
that de ne the only information accessible to the user; since queries are answered
faithfully against the views, there is no explicit notion of policy violation. In
contrast, in our setting policies express inaccessible information, and our goal is to
maximally answer queries without violating the policy.</p>
      </sec>
      <sec id="sec-7-5">
        <title>Acknowledgements. Work supported by the Royal Society, the EPSRC projects</title>
        <sec id="sec-7-5-1">
          <title>Score!, Exoda, and MaSI3, and the FP7 project OPTIQUE.</title>
          <p>3 http://www.cs.ox.ac.uk/isg/tools/RDFox/</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Bao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Slutzki</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Honavar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Privacy-Preserving Reasoning on the Semantic Web</article-title>
          . In: WI. pp.
          <volume>791</volume>
          {
          <fpage>797</fpage>
          . IEEE Computer Society (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Biskup</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Controlled Query Evaluation with Open Queries for a Decidable Relational Submodel</article-title>
          . Ann. Math. and Artif. Intell.
          <volume>50</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>39</volume>
          {
          <fpage>77</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Biskup</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>Lying Versus Refusal for Known Potential Secrets</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>38</volume>
          (
          <issue>2</issue>
          ),
          <volume>199</volume>
          {
          <fpage>222</fpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Biskup</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          :
          <article-title>Controlled Query Evaluation for Enforcing Con dentiality in Complete Information Systems</article-title>
          .
          <source>Int. J. Inf. Sec</source>
          .
          <volume>3</volume>
          (
          <issue>1</issue>
          ),
          <volume>14</volume>
          {
          <fpage>27</fpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Biskup</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weibert</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Keeping Secrets in Incomplete Databases</article-title>
          .
          <source>Int. J. Inf. Sec</source>
          .
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <volume>199</volume>
          {
          <fpage>217</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraus</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Subrahmanian</surname>
            ,
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Foundations of Secure Deductive Databases</article-title>
          .
          <source>IEEE Trans. Knowl. Data Eng</source>
          .
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <volume>406</volume>
          {
          <fpage>422</fpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bonatti</surname>
            ,
            <given-names>P.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sauro</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Con dentiality Model for Ontologies</article-title>
          .
          <source>In: ISWC</source>
          . pp.
          <volume>17</volume>
          {
          <issue>32</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>View-based Query Answering over Description Logic Ontologies</article-title>
          . In: KR. AAAI Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>View-based Query Answering in Description Logics: Semantics and Complexity</article-title>
          .
          <source>J. Comput. Syst. Sci</source>
          .
          <volume>78</volume>
          (
          <issue>1</issue>
          ),
          <volume>26</volume>
          {
          <fpage>46</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Privacy in ontology-based information systems: A pending matter</article-title>
          .
          <source>Semantic Web</source>
          <volume>1</volume>
          (
          <issue>1-2</issue>
          ),
          <volume>137</volume>
          {
          <fpage>141</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Kharlamov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Kostylev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.V.</given-names>
            ,
            <surname>Zheleznyakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          :
          <article-title>Controlled Query Evaluation over OWL 2 RL Ontologies</article-title>
          . In: ISWC. pp.
          <volume>49</volume>
          {
          <issue>65</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Cuenca</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Reasoning over Ontologies with Hidden Content: The Import-by-Query Approach</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>45</volume>
          ,
          <issue>197</issue>
          {
          <fpage>255</fpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kolaitis</surname>
            ,
            <given-names>P.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>A Logical Approach to Constraint Satisfaction</article-title>
          .
          <source>In: Complexity of Constraints</source>
          . pp.
          <volume>125</volume>
          {
          <issue>155</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kontchakov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zakharyaschev</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The Combined Approach to Ontology-Based Data Access</article-title>
          . In: IJCAI. pp.
          <volume>2656</volume>
          {
          <issue>2661</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seylan</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The Combined Approach to OBDA: Taming Role Hierarchies Using Filters</article-title>
          . In: ISWC. pp.
          <volume>314</volume>
          {
          <issue>330</issue>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Conjunctive Query Answering in the Description Logic EL Using a Relational Database System</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <year>2070</year>
          {
          <year>2075</year>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Sandhu</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Coyne</surname>
            ,
            <given-names>E.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feinstein</surname>
            ,
            <given-names>H.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Youman</surname>
            ,
            <given-names>C.E.</given-names>
          </string-name>
          :
          <article-title>Role-Based Access Control Models</article-title>
          .
          <source>IEEE Computer 29(2)</source>
          ,
          <volume>38</volume>
          {
          <fpage>47</fpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Sicherman</surname>
            ,
            <given-names>G.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Jonge</surname>
            , W., van de Riet,
            <given-names>R.P.</given-names>
          </string-name>
          :
          <article-title>Answering Queries Without Revealing Secrets</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <volume>41</volume>
          {
          <fpage>59</fpage>
          (
          <year>1983</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Stefanoni</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Introducing Nominals to the Combined Query Answering Approaches for EL</article-title>
          . In: AAAI (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Stouppa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Studer</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A Formal Model of Data Privacy</article-title>
          . In: PSI (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Tao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Slutzki</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Honavar</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Secrecy-Preserving Query Answering for Instance Checking in EL</article-title>
          . In: RR. pp.
          <volume>195</volume>
          {
          <issue>203</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>