<!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>Guarded Ontology-Mediated Queries ⋆ Distributing Over Components</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pablo Barcelo´</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gerald Berger</string-name>
          <email>gberger@dbai.tuwien.ac.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Pieris</string-name>
          <email>apieris@inf.ed.ac.uk</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Center for Semantic Web Research &amp; DCC, University of Chile</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Information Systems</institution>
          ,
          <addr-line>TU Wien</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Informatics, University of Edinburgh</institution>
        </aff>
      </contrib-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Ontology-based data access (OBDA) has recently emerged as a promising application
of knowledge representation and reasoning technologies in information management
systems. The aim of OBDA is to facilitate access to data that is significantly
heterogeneous and incomplete. This is achieved via an ontology that provides a unified
conceptual view of the data, and makes it accessible via database queries formulated solely in
the vocabulary of the ontology. The actual database query and the ontology can be seen
as two components of one composite query, called ontology-mediated query [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. OBDA
can then be realized as the problem of answering ontology-mediated queries.
      </p>
      <p>
        An important topic for declarative database query languages, and in particular
(extensions of) Datalog, is coordination-free evaluation. This has its roots in declarative
networking [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], an approach where distributed computations are programmed using
Datalog-based formalisms. In this setting, programs (or queries) are specified over a
global schema, and are executed by multiple computing nodes over which the database
is distributed. These nodes can perform local computations, and also communicate
asynchronously with each other via messages. The model assumes that messages can
never be lost but can be arbitrarily delayed. An intrinsic source of inefficiency in such
systems are the global barriers raised by the need for synchronization in computing the
result of queries. This has motivated a fruitful line of research for isolating classes of
queries that can be evaluated in a coordination-free manner [
        <xref ref-type="bibr" rid="ref1 ref16 ref2 ref3 ref4">1–4, 16</xref>
        ].
      </p>
      <p>It is natural to ask whether the results on coordination-free evaluation for declarative
database query languages can be transferred to ontology-mediated queries.
Undoubtedly, a positive answer to this question, apart from possible applications to declarative
networking, will significantly contribute towards more efficient procedures for OBDA,
since it will enable distributed ontology-mediated query evaluation in a
coordinationfree way. The goal of the present work is to initiate the study of coordination-free
evaluation for ontology-mediated queries, and give strong indications that the answer to the
above challenging question is affirmative.</p>
      <p>
        Distribution Over Components. More concretely, we focus on the question whether
the answer to an ontology-mediated query can be computed by parallelizing it over the
⋆ This short paper is based on [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ].
(maximally connected) components of the database, i.e., whether the query distributes
over components. In other words, given an ontology-mediated query Q, the question is
whether for every database D the answer to Q over D, denoted Q(D), coincides with
S1≤i≤n Q(Di), where D1, . . . , Dn are the components of D. In this case, Q(D) can
be computed without any communication over a network using a distribution where
every computing node is assigned some of the connected components of the database,
and every component is assigned to at least one computing node. The notion of
distribution over components has been introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and explicitly considered for
Datalog queries in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. It has been shown that connected Datalog, that is, the fragment
of Datalog where all rule-bodies are connected, provides an effective syntax for
Datalog queries that distribute over components, while the problem of deciding whether a
Datalog query distributes over components is undecidable.
      </p>
      <p>
        Aims and Objectives. As said, this work concentrates on ontology-mediated queries
and their distribution over components. We focus on guarded ontology-mediated queries
where the database query is a conjunctive query and the ontology is formulated using
guarded existential rules (a.k.a. tuple-generating dependencies and Datalog± rules), that
is, sentences of the form ∀x¯∀y¯(ϕ(x¯, y¯) → ∃z¯ ψ(x¯, z¯)) where ϕ, ψ are conjunctions of
atoms with ϕ being guarded, i.e., it has an atom, called guard, that contains all the
variables (x¯ ∪ y¯) [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ]. It is widely accepted that the class of guarded existential rules
forms a natural and convenient way for modeling ontologies, which generalizes
prominent description logics such as E LHI [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The goal of this work is to answer the
following questions: (1) Can we characterize the fragment of guarded ontology-mediated
queries that distribute over components via the notion of connectedness, i.e., when the
rule-bodies and the conjunctive query are connected? (2) What is the complexity of
deciding whether a guarded ontology-mediated query distributes over components?
Our Results. Our results can be summarized as follows:
– The fragment of guarded ontology-mediated queries that distribute over
components has the same expressive power as the fragment of guarded ontology-mediated
queries where the conjunctive query is connected. Notice that the body of a guarded
existential rule is always connected due to the existence of the guard atom. Thus,
this result provides a positive answer to the first question above.
– Regarding the second question, we show that deciding whether a guarded
ontologymediated query distributes over components is strongly related to a classical static
analysis task, namely containment. We show that the problem in question is
feasible in polynomial time assuming access to an oracle that can solve containment for
guarded ontology-mediated queries. We then show that the containment problem
is feasible in 2EXPTIME, which immediately implies that distribution over
components is also feasible in 2EXPTIME. A matching lower bound can be easily shown
by exploiting the fact that evaluation of guarded OMQs is 2EXPTIME-hard [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Distribution of Queries and Connectedness</title>
      <p>
        Let us first recall the basics on ontology-mediated querying. An ontology-mediated
query (OMQ) over a (relational) schema S is a triple (S, Σ, q), where Σ is a set of
existential rules (the ontology), and q is a conjunctive query (CQ). A guarded OMQ
is an OMQ as the one above where Σ is a set of guarded existential rules; we write
(G, CQ) for the OMQ language that consists of all guarded OMQs.4 The semantics of
an OMQ is given in terms of certain answers. The evaluation of Q = (S, Σ, q) over an
S-database D, which is a finite set of atoms of the form R(t¯), where R ∈ S and t¯ is a
tuple of constants, denoted Q(D), is defined as the certain answers to q w.r.t. D and Σ.
Equivalently, Q(D) is the evaluation of q over the canonical instance of D and Σ that
can be constructed by the well-known chase procedure. Recall that the chase adds new
atoms to D as dictated by Σ until the final result, written chase (D, Σ), satisfies all the
rules of Σ. For more details on ontology-mediated queries see, e.g., [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The notion of distribution over components has been introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and it states
that the answer to a query can be computed by parallelizing it over the (maximally
connected) components of the input database. But let us first make precise what a
component is. A set A of atoms is connected if for all terms c, d occurring in A there exists
a sequence α1, . . . , αn of atoms in A such that c occurs in α1, d occurs in αn, and αi,
αi+1 have at least one term in common, for each i ∈ {1, . . . , n − 1}. We call B ⊆ A
a component of A if (i) B is connected, and (ii) for every α ∈ A \ B, B ∪ {α} is
not connected. Let co(A) be the set of components of A. We are now ready to
introduce the notion of distribution over components. Consider an OMQ Q = (S, Σ, q).
We say that Q distributes over components if Q(D) = Q(D1) ∪ · · · ∪ Q(Dn), where
co(D) = {D1, . . . , Dn}, for every S-database D. Roughly, the centralized answer to
Q w.r.t. D is precisely obtained when we parallelize Q over the components of D. Let
DIST be the class of OMQs that distribute over components.
      </p>
      <p>We proceed to characterize the expressive power of the fragment of (G, CQ) that
distributes over components. This is done via connectedness of CQs. A CQ q is
connected if the set of atoms occurring in q is connected; we write CCQ for the class of
connected CQs. The main result of this section states that every guarded OMQ that
distributes over components is equivalent to a connected guarded OMQ. Given two OMQ
languages O1 and O2, we write O1 = O2 to state that they are equally expressive, i.e.,
for every query Q1 ∈ O1 over S we can construct a query Q2 ∈ O2 over S such that
Q1(D) = Q2(D), for every S-database D, and vice versa. Then:
Theorem 1. (G, CQ) ∩ DIST = (G, CCQ).</p>
      <p>For the (⊇) direction we show that connectedness ensures distribution over
components. This is a consequence of the fact that, given a query Q = (S, Σ, q) ∈ (G, CCQ),
for every S-database D with co(D) = {D1, . . . , Dm}, chase (D, Σ) can be partitioned
into {I1, . . . , Im} such that, for each i ∈ {1, . . . , m}, Ii depends solely on Di. Consider
now a query Q = (S, Σ, q(x¯)) ∈ (G, CQ) ∩ DIST. Observe that if Q is unsatisfiable,
i.e., there is no S-database D such that Q(D) 6= ∅, then the claim holds trivially;
simply choose an arbitrary unsatisfiable query from (G, CCQ). The interesting case
is when Q is satisfiable. Assuming that {q1, . . . , qk} are the components of q, we can
show that there exists i ∈ {1, . . . , k} such that Qi = (S, Σ, qi(x¯)) is well-defined and
equivalent to Q. Since Qi ∈ (G, CCQ) the claim follows.
4 Notice that, in general, OMQs are defined for arbitrary ontology languages based on first-order
logic (not only on existential rules), and arbitrary query languages (not only CQs).</p>
    </sec>
    <sec id="sec-3">
      <title>Deciding Distribution Over Components</title>
      <p>In this section we focus on the problem of deciding whether a guarded OMQ distributes
over components. In fact, this problem can be defined for an OMQ language based on
an arbitrary class C of existential rules:</p>
      <p>PROBLEM : Dist(C, CQ)
INPUT : An OMQ Q ∈ (C, CQ).</p>
      <p>QUESTION : Does Q distribute over components?</p>
      <p>Our goal is to pinpoint the complexity of Dist(G, CQ). Towards this direction, we
first show that it is closely related to the crucial task of containment: given two OMQs
Q1, Q2 ∈ (G, CQ) over a schema S, decide whether Q1(D) ⊆ Q2(D), for every
Sdatabase D, written as Q1 ⊆ Q2. By exploiting Theorem 1 we can show the following:
Proposition 1. Let Q = (S, Σ, q(x¯)) ∈ (G, CQ). The following are equivalent:
1. Q distributes over components.
2. Q is unsatisfiable or there exists qˆ(x¯) ∈ co(q)5 such that (S, Σ, qˆ(x¯)) ⊆ Q.</p>
      <p>
        Notice that checking unsatisfiability can be easily reduced to containment.
Therefore, the above results essentially states that Dist(G, CQ) is feasible in polynomial time
assuming access to a C oracle, where C is a complexity class powerful enough for
checking containment among guarded OMQs. The latter is a highly non-trivial problem, and
we have recently shown that is 2EXPTIME-complete [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. To obtain the 2EXPTIME
upper bound, we make use of techniques based on two-way alternating parity automata on
trees (2WAPA) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We first show that if Q1 and Q2 are guarded OMQs such that Q1 is
not contained in Q2, then this is witnessed over a class of “tree-like” databases that can
be represented as the set of trees accepted by a 2WAPA A. We then build a 2WAPA B
with exponentially many states that recognizes those trees accepted by A that represent
witnesses to non-containment of Q1 in Q2. Hence, Q1 is contained in Q2 iff B accepts
no tree. Since the emptiness problem for 2WAPA is feasible in exponential time in the
number of states [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], we obtain that containment for guarded OMQs is in 2EXPTIME.
A matching lower bound follows from [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Thus, Proposition 1 together with the fact
that containment for guarded OMQs is in 2EXPTIME implies that Dist(G, CQ) is in
2EXPTIME, while a matching lower bound can be shown by exploiting the fact that
evaluation of (G, CQ) queries is 2EXPTIME-hard [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Then:
Theorem 2. Dist(G, CQ) is 2EXPTIME-complete.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Next Steps</title>
      <p>
        Here is a couple of interesting open problems that we are planning to tackle: (i)
distribution over components in the presence of equality and denial constraints is not well
5 This denotes the set of components of the set of atoms in q, or simply, the components of q.
understood, and (ii) we do not know how distribution over components behaves in the
case of guarded OMQs enriched with non-monotonic negation [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
Acknowledgements. Barcelo´ is supported by the Millenium Nucleus Center for
Semantic Web Research under grant NC120004. Berger is funded by the Austrian Science
Fund (FWF), project W1255-N23, and a DOC Fellowship of the Austrian Academy of
Sciences. Pieris is supported by the EPSRC Programme Grant EP/M025268/ “VADA:
Value Added Data Systems – Principles and Architecture”.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alvaro</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Conway</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellerstein</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maier</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Blazes:
          <article-title>Coordination analysis for distributed programs</article-title>
          .
          <source>In: ICDE</source>
          . pp.
          <fpage>52</fpage>
          -
          <lpage>63</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ameloot</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ketsman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neven</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zinn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Weaker forms of monotonicity for declarative networking: A more fine-grained answer to the calm-conjecture</article-title>
          .
          <source>In: PODS</source>
          . pp.
          <fpage>64</fpage>
          -
          <lpage>75</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ameloot</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ketsman</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neven</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zinn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Datalog queries distributing over components</article-title>
          .
          <source>In: ICDT</source>
          . pp.
          <fpage>308</fpage>
          -
          <lpage>323</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ameloot</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neven</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>den Bussche</surname>
          </string-name>
          , J.V.:
          <article-title>Relational transducers for declarative networking</article-title>
          .
          <source>J. ACM</source>
          <volume>60</volume>
          (
          <issue>2</issue>
          ),
          <volume>15</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brandt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Pushing the el envelope</article-title>
          .
          <source>In: Proc. of IJCAI</source>
          . pp.
          <fpage>364</fpage>
          -
          <lpage>369</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Barcelo´,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Berger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Pieris</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Containment for rule-based ontology-mediated queries</article-title>
          .
          <source>CoRR abs/1703</source>
          .07994 (
          <year>2017</year>
          ), http://arxiv.org/abs/1703.07994
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Berger</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pieris</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Ontology-mediated queries distributing over components</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>943</fpage>
          -
          <lpage>949</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ten Cate</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Ontology-based data access: A study through disjunctive datalog, csp, and MMSNP</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .
          <volume>39</volume>
          (
          <issue>4</issue>
          ),
          <volume>33</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          :
          <fpage>44</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bienvenu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hansen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lutz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolter</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>First order-rewritability and containment of conjunctive queries in horn description logics</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <fpage>965</fpage>
          -
          <lpage>971</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Cal`ı,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Kifer</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Taming the infinite chase: Query answering under expressive relational constraints</article-title>
          .
          <source>J. Artif. Intell. Res</source>
          .
          <volume>48</volume>
          ,
          <fpage>115</fpage>
          -
          <lpage>174</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Cal`ı,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Gottlob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lukasiewicz</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>A general Datalog-based framework for tractable query answering over ontologies</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>14</volume>
          ,
          <fpage>57</fpage>
          -
          <lpage>83</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Cosmadakis</surname>
            ,
            <given-names>S.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaifman</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kanellakis</surname>
            ,
            <given-names>P.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>Decidable optimization problems for database logic programs (preliminary report)</article-title>
          .
          <source>In: STOC</source>
          . pp.
          <fpage>477</fpage>
          -
          <lpage>490</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hernich</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kupke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Stable model semantics for guarded existential rules and description logics</article-title>
          .
          <source>In: KR</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Hernich</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kupke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
          </string-name>
          , G.:
          <article-title>Well-founded semantics for extended Datalog and ontological reasoning</article-title>
          .
          <source>In: PODS</source>
          . pp.
          <fpage>225</fpage>
          -
          <lpage>236</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Loo</surname>
            ,
            <given-names>B.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Condie</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garofalakis</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gay</surname>
            ,
            <given-names>D.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hellerstein</surname>
            ,
            <given-names>J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maniatis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramakrishnan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roscoe</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stoica</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Declarative networking</article-title>
          .
          <source>Commun. ACM</source>
          <volume>52</volume>
          (
          <issue>11</issue>
          ),
          <fpage>87</fpage>
          -
          <lpage>95</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Zinn</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>T.J.</given-names>
          </string-name>
          , Luda¨scher, B.:
          <article-title>Win-move is coordination-free (sometimes)</article-title>
          .
          <source>In: ICDT</source>
          . pp.
          <fpage>99</fpage>
          -
          <lpage>113</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>