<!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>Dynamic Controlled Query Evaluation over DL-Lite Ontologies (Extended Abstract)</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Piero Bonatti</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gianluca Cima</string-name>
          <email>cima@diag.uniroma1.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Lembo</string-name>
          <email>lembo@diag.uniroma1.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lorenzo Marconi</string-name>
          <email>marconi@diag.uniroma1.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Riccardo Rosati</string-name>
          <email>rosati@diag.uniroma1.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luigi Sauro</string-name>
          <email>luigi.sauro@unina.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Fabio Savo</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Università di Napoli Federico II</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sapienza Università di Roma</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Università degli Studi di Bergamo</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>This extended abstract summarizes our recent work [1] in which we study a dynamic Controlled Query Evaluation method over Description Logic ontologies. Semantic Web technologies are increasingly used to represent and link together diferent sources of information coming from public organizations as well as private citizens. This information may include sensitive knowledge, e.g., medical records or social network activities, whose disclosure may afect the privacy of individuals if not adequately protected [2, 3]. One goal of confidentiality-preserving data publishing is to prevent the disclosure of sensitive information to unauthorized users while being as cooperative as possible, that is, answering queries honestly whenever this does not harm confidentiality. Specifically, in Controlled Query Evaluation (CQE) [4, 5] the data protection policy is declaratively specified through logical formulas and is enforced by altering query answers through so-called censors, which either refuse to answer some queries or lie when this is needed in order to protect some secrets. In general, there exist multiple, mutually incomparable ways of concealing answers, i.e., mutually incomparable censors. Diferent works proposed static CQE methods, where a censor is constructed (or approximated) beforehand, establishing once and for all which queries should be answered truthfully [2, 6, 7, 8, 9]. In several cases, such approaches are not fully cooperative, because the secure view of the data is chosen without taking the users' interests into account. Conversely, following the work of Biskup and Bonatti [10], in this paper we introduce a dynamic CQE (dynCQE) method that progressively decides whether to be truthful or to lie, based on the specific stream of queries. Roughly speaking, the dynamic CQE approach selects, at each step, as many censors as possible, coherently with the previous answers. By doing so, it</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Description Logics</kwd>
        <kwd>Data Protection</kwd>
        <kwd>First-Order Rewritability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>maximizes the possibility of answering the next query honestly by choosing from the current
pool of censors those that allow answering the query truthfully (if any).</p>
      <p>We consider Description Logic (DL) ontologies  =  ∪ , where  is a TBox and  is an
ABox. We assume that an ABox is a finite set of ground atoms, i.e., assertions of the form () and
 (, ), where  and  are an atomic concept and an atomic role, respectively, occurring in the
signature of  , and  and  are constants. In what follows, we denote by cl () the set of ground
atoms entailed by an ontology  ∪ , i.e., cl () = { |  is a ground atom and  ∪  |=  }.
We also consider data protection policies (for short, policies) that are finite sets of denials, i.e.,
sentences of the form  → ⊥ such that  is a Boolean conjunctive query (BCQ). As for user
queries, we focus on Boolean Union of Conjunctive Queries (BUCQs).</p>
      <p>A CQE specification is a pair ⟨ , ⟩, where  is a TBox and  is a policy such that  ∪  is
a consistent first-order (FO) theory. A CQE instance is a triple ℰ = ⟨ , , ⟩, where ⟨ , ⟩ is
a CQE specification, and  is an ABox such that  ∪  is consistent. In this paper, we assume
that a user is aware of both the TBox and the policy, but not the ABox.</p>
      <p>Censors specify which consequences of an ontology can be disclosed without violating the
policy. The following definition is adapted from [9, Definition 1].</p>
      <p>Definition 1 (Censor). Let ℰ = ⟨ , , ⟩ be a CQE instance. A censor for ℰ is an ABox
 ⊆ cl () such that  ∪  ∪  is consistent.</p>
      <p>Given a CQE instance ℰ and a censor  for ℰ , we say that  is optimal if there exists no censor
′ for ℰ such that  ⊂  ′. We denote by OptCens(ℰ ) the set of all the optimal censors for ℰ . We
observe that a censor for a CQE instance ℰ always exists,1 and thus OptCens(ℰ ) ̸= ∅. Given a
BUCQ , we denote by OptCens(ℰ , ) the set of optimal censors that, together with  , entail :</p>
      <p>OptCens(ℰ , ) = { ∈ OptCens(ℰ ) |  ∪  |= }</p>
      <p>We are interested in dynamic CQE systems, which a user interacts with by evaluating one
query after another. The following notion of state captures the history of such queries.
Definition 2 (State). Let ℰ = ⟨ , , ⟩ be a CQE instance. A state of ℰ is a pair  = ⟨ℰ , ⟩,
where  = ⟨1, . . . , ⟩ (with  ≥ 0) is a sequence of BUCQs.</p>
      <p>
        The evaluation of each query provides the user with new information. The query answering
semantics adopted by the CQE system must ensure that, even by collecting such information, it
is impossible for the user to discover data protected by the policy. At the same time, we aim
to get a semantics that returns the longest possible sequence of honest answers before lying
(the so-called “longest honeymoon” approach [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). Below we formalize our idea of dynamic
CQE (dynCQE), i.e., a CQE that takes into account a state ⟨ℰ , ⟩. In what follows, given a CQE
instance ℰ , a sequence  = ⟨1, . . . , ⟩ of BUCQs, and any integer  ∈ [0, ], we denote with
 the sequence ⟨1, . . . , ⟩ and with  the state ⟨ℰ , ⟩ of ℰ , with the convention that 0 is
the empty sequence ⟨⟩.
      </p>
      <p>Definition 3 (Dynamic CQE – dynCQE). Let ℰ = ⟨ , , ⟩ be a CQE instance, and let  =
⟨1, . . . , ⟩ (with  ≥ 0) be a sequence of BUCQs. The set StCens() of censors of  is
inductively defined as follows:
1Trivially, the empty set is a censor for any CQE instance ℰ.</p>
      <p>• StCens(0) = OptCens(ℰ );
• StCens(+1) =</p>
      <p>StCens() ∩ OptCens(ℰ , +1) otherwise,
for every 0 ≤  ≤  − 1.</p>
      <p>{︃StCens() if StCens() ∩ OptCens(ℰ , +1) = ∅,
For each BUCQ  occurring in , we say that  is entailed by , denoted by  |= , if
 ∪  |=  for every  ∈ StCens(). We denote by EntQ () the set of queries of  entailed
by , i.e., EntQ () = { ∈  |  |= }.</p>
      <p>One can see that, for any  = 1, . . . , , the set of censors of a state  is always non-empty
and consists of a subset of the set of censors of its predecessor state − 1, i.e., StCens(− 1) ⊇
StCens() ⊃ ∅ . This also implies that EntQ (− 1) ⊆ EntQ () holds for any  = 1, . . . , .</p>
      <p>Informally speaking, each set StCens() (with 1 ≤  ≤ ) in the above definition
progressively selects the optimal censors of ℰ that agree with EntQ (). If none of the surviving
optimal censors in StCens() entails (together with  ) a query +1, then +1 ̸|= +1, so we
have that StCens(+1) = StCens(). Conversely, if at least one of the censors in StCens(),
together with the TBox, entails +1, then, according to dynCQE, we have a positive answer,
and StCens(+1) keeps only the censors in StCens() that agree with such answer.
Example 1. Some pharmaceutical products may reveal with high accuracy which kind of disease
is afecting a person. For instance, drugs that contain phenytoin, or that are classified as anti-seizure
medications, indicate some form of epilepsy.</p>
      <p>Let ℰ = ⟨ , , ⟩ be a CQE instance, where:
 = {Abc ⊑ Antiseizure};
 = {∃, (buy(, ) ∧ Antiseizure()) → ⊥,</p>
      <p>∃, (buy(, ) ∧ contain(, phenytoin)) → ⊥};
 = {buy(john, m), Abc(m), buy(alice, m), contain(m, phenytoin)}.</p>
      <p>In words, the TBox states that Abc is an anti-seizure medication, while the policy conceals the
presence of patients sufering from epilepsy.</p>
      <p>Let us start by considering the empty sequence of BUCQs. By definition, we have that
StCens(⟨ℰ , ⟨⟩⟩) coincides with the set of optimal censors for ℰ :
• 1 = {buy(john, m), buy(alice, m)};
• 2 = {buy(john, m), contain(m, phenytoin)};
• 3 = {Abc(m), Antiseizure(m), buy(alice, m)};
• 4 = {Abc(m), Antiseizure(m), contain(m, phenytoin)}.</p>
      <p>Let 1 = buy(john, m) be the first query. The censors 1 and 2 agree with answering true
to this query. All the censors that disagree with such an answer are then removed, obtaining
StCens(⟨ℰ , ⟨1⟩⟩) = StCens(⟨ℰ , ⟨⟩⟩) ∩ OptCens(ℰ , 1) = {1, 2}. Then, let 2 = Abc(m) be a
new query in the sequence. Since neither  ∪ 1 nor  ∪ 2 entail 2, then StCens(⟨ℰ , ⟨1, 2⟩⟩) =
StCens(⟨ℰ , ⟨1⟩⟩). Now, consider adding 3 = ∃buy(, m) to the sequence. Since  ∪ 1 |= 3
while  ∪ 2 ̸|= 3, we have StCens() = {1}, where  = ⟨ℰ , ⟩ with  = ⟨1, 2, 3⟩. Clearly,
 |= 1 and  |= 3, but  ̸|= 2.</p>
      <p>Note that the stream of queries is processed greedily, answering the truth as long as some of the
censors in StCens() allow to do it. In fact, we will show that dynCQE satisfies the maximally
cooperative property, which implies and strengthens the longest honeymoon approach.
Definition 4 (Cooperativity). Let ℰ = ⟨ , , ⟩ be a CQE instance,  = ⟨1, . . . , ⟩ (with
 ≥ 0) a sequence of BUCQs, and  and ′ two censors for ℰ . We say that  is more cooperative
than ′ with respect to  if there exists a non-negative integer  &lt;  such that
•  ∪  |=  ⇐⇒  ∪ ′ |=  for every 1 ≤  ≤ , and
•  ∪  |= +1 and  ∪  ̸|</p>
      <p>′ = +1.</p>
      <p>We also say that  is maximally cooperative with respect to  if there does not exist any censor
′′ for ℰ that is more cooperative than .</p>
      <p>We are now ready to prove that, for each state  = ⟨ℰ , ⟩ of a CQE instance, the set StCens()
coincides with the set of all censors that are maximally cooperative with respect to .
Theorem 1. Let ℰ = ⟨ , , ⟩ be a CQE instance, and  = ⟨1, . . . , ⟩ be a sequence of
BUCQs. A censor  for ℰ is maximally cooperative with respect to  if  ∈ StCens(⟨ℰ , ⟩).</p>
      <p>
        The next technical results focus on DL-Liteℛ CQE specifications and instances, i.e., when
TBox and ABox are expressed in DL-Liteℛ [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the logical underpinning of OWL 2 QL [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        We first show that the behavior of dynCQE can not be simulated by static CQE, for which
algorithms are already known [
        <xref ref-type="bibr" rid="ref13 ref8 ref9">8, 13, 9</xref>
        ], through data-independent modifications of the intensional
components of the framework.
      </p>
      <p>Theorem 2. There exists a DL-Liteℛ CQE specification ⟨ , ⟩ and a BUCQ  such that there exists
no DL-Liteℛ CQE specification ⟨ ′, ′⟩ such that, for every ABox , OptCens(⟨ ′, ′, ⟩) =
StCens(), where  = ⟨⟨ , , ⟩, ⟨⟩⟩.</p>
      <p>
        On the other hand, we show that dynCQE query processing is first-order rewritable by
providing a tailored query rewriting algorithm. This implies that the associated decision
problem is in AC0 in data complexity [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] (like the evaluation of FO sentences, i.e., SQL queries).
Theorem 3. Let ℰ = ⟨ , , ⟩ be a DL-Liteℛ CQE instance,  = ⟨1, . . . , ⟩ (with  ≥ 0)
be a sequence of BUCQs, and  ∈ . The problem of deciding whether  ∈ EntQ (), where
 = ⟨ℰ , ⟩, is AC0 with respect to the size of .
      </p>
      <p>The present work can be extended in several interesting directions. First, while the presented
results indicate the possibility of a query rewriting approach to dynamic CQE, more work is still
needed to define a practical query answering technique. Moreover, we are currently working
on extending our dynamic CQE approach also to non-Boolean UCQs.</p>
      <p>Acknowledgments
This work was partially supported by: projects FAIR (PE0000013) and SERICS (PE00000014)
under the MUR National Recovery and Resilience Plan funded by the European Union -
NextGenerationEU; Glaciation project funded from the European Union’s HE research and innovation
programme (grant agreement No 101070141); ANTHEM project funded by the National Plan
for NRRP Complementary Investments (CUP: B53C22006700001).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          ,
          <article-title>Controlled query evaluation in OWL 2 QL: A "longest honeymoon" approach</article-title>
          ,
          <source>in: Proc. of ISWC</source>
          <year>2022</year>
          , volume
          <volume>13489</volume>
          <source>of LNCS</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>428</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Sauro</surname>
          </string-name>
          ,
          <article-title>A confidentiality model for ontologies</article-title>
          ,
          <source>in: Proc. of ISWC</source>
          <year>2013</year>
          , volume
          <volume>8218</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2013</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Cuenca Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. V.</given-names>
            <surname>Kostylev</surname>
          </string-name>
          ,
          <article-title>Logical foundations of linked data anonymisation</article-title>
          ,
          <source>J. Artif. Intell. Res</source>
          .
          <volume>64</volume>
          (
          <year>2019</year>
          )
          <fpage>253</fpage>
          -
          <lpage>314</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Biskup</surname>
          </string-name>
          ,
          <article-title>For unknown secrecies refusal is better than lying</article-title>
          ,
          <source>Data and Knowledge Engineering</source>
          <volume>33</volume>
          (
          <year>2000</year>
          )
          <fpage>1</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Biskup</surname>
          </string-name>
          ,
          <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. of Information Security</source>
          <volume>3</volume>
          (
          <year>2004</year>
          )
          <fpage>14</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <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>
          ,
          <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>
          <year>2015</year>
          ,
          <year>2015</year>
          , pp.
          <fpage>2883</fpage>
          -
          <lpage>2889</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <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>
          ,
          <year>2019</year>
          , pp.
          <fpage>1786</fpage>
          -
          <lpage>1792</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          ,
          <article-title>Controlled query evaluation in description logics through instance indistinguishability</article-title>
          ,
          <source>in: Proc. of IJCAI</source>
          <year>2020</year>
          ,
          <year>2020</year>
          , pp.
          <fpage>1791</fpage>
          -
          <lpage>1797</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          ,
          <article-title>Controlled query evaluation over prioritized ontologies with expressive data protection policies</article-title>
          ,
          <source>in: Proc. of ISWC</source>
          <year>2021</year>
          , volume
          <volume>12922</volume>
          <source>of LNCS</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>374</fpage>
          -
          <lpage>391</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Biskup</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. A.</given-names>
            <surname>Bonatti</surname>
          </string-name>
          ,
          <article-title>Controlled query evaluation for known policies by combining lying and refusal</article-title>
          , Ann. Math. Artif. Intell.
          <volume>40</volume>
          (
          <year>2004</year>
          )
          <fpage>37</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <article-title>Tractable reasoning and eficient query answering in description logics: The DL-Lite family</article-title>
          ,
          <source>J. of Automated Reasoning</source>
          <volume>39</volume>
          (
          <year>2007</year>
          )
          <fpage>385</fpage>
          -
          <lpage>429</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. Cuenca Grau</surname>
          </string-name>
          ,
          <source>OWL Web Ontology Language Profiles, W3C Recommendation, W3C</source>
          ,
          <year>2009</year>
          . Available at http://www.w3.org/ TR/owl-profiles/.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cima</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Marconi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Savo</surname>
          </string-name>
          ,
          <article-title>Controlled query evaluation in ontology-based data access</article-title>
          ,
          <source>in: Proc. of ISWC</source>
          <year>2020</year>
          , volume
          <volume>12506</volume>
          <source>of LNCS</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>128</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          ,
          <article-title>The complexity of relational query languages</article-title>
          ,
          <source>in: Proc. of STOC</source>
          <year>1982</year>
          ,
          <year>1982</year>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>146</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>