<!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>The Two Views on Ontological Query Answering</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Technische Universität Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We attempt a structured view at the ontological query answering problem by distinguishing between two antagonistic perspectives: The knowledge representation perspective considers the ontology as a part of the specified knowledge whereas the database perspective assumes it to be part of the query. These two perspectives give rise to two computation strategies: (data-driven) forward chaining and (query-driven) backward chaining, based on which di erent types of decidability criteria can be defined. We give an overview of the two views as well as ensuing conditions for decidability, focusing on existential rules as ontological formalism that has lately gained a lot of renewed interest from both the KR and DB communities.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Intelligent methods for search and management of large amounts of knowledge require
a firm theoretical basis blending paradigms and approaches from databases and
knowledge representation. It has been widely acknowledged that the task of retrieving
information from a body of knowledge via querying can greatly benefit from a mediating
logical layer between the factual data and the query. The ontological query answering
framework, phrased in terms of formal logic, is to check the entailment D j= Q, where
D, called the database, is a set of ground facts, , called the ontology, is a set of
sentences of some logic, and Q, the query, is a logical sentence. The logical formalisms
used to express and Q may di er, they are referred to as ontology language and query
language, respectively. In words, the task is to find out if some statement Q follows
from D given the background knowledge . One can distinguish between two
perspectives di ering in whether is considered as part of the query or belonging to the data.
These two viewpoints are sketched in Fig. 1.</p>
      <p>
        The Knowledge Representation View. This view is characterized by the idea that
D provides only incomplete information about the state of a airs and that serves
the purpose of enriching this information with logical consequences of D [ , before
querying it via Q. The combination of D and is then often referred to as knowledge
base and is viewed as integrated and condensed description of a domain of interest. A
prominent example for this view are description logics (DLs [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) where D is referred
to as ABox whereas is called TBox.1 Until not long ago, the query languages used in
DL research were restricted to ffalseg ((un)satisfiability checks) or ground facts – until
1 Some advanced description logics separate into TBox and RBox, depending on the type of
logical sentences.
      </p>
      <p>DB View
D j= (V ) ! Q
ontology-mediated
query ( ; Q)
today inferencing problems of such restricted type are denoted DL standard reasoning
tasks; only over the last two decades, attention has shifted toward settings where Q can
be a conjunctive query.</p>
      <p>The Database View. This perspective conceives as part of the query, enhancing the
query language’s expressivity. In the plain version of this setting, is supposed to be
conservative over D: there is a separation into predicates occurring in D (also called
extensional database predicates, short EDBs) and those only occurring in (referred
to as intensional database predicates, short IDBs), where the latter are thought to not
carry meaning independent of the actual query, rather they are auxiliary predicates,
used to store intermediate results toward the computation of the query. In particular,
should not allow for inferring new facts over EDB predicates from D. In this scenario,
the inferencing task can be rewritten into D j= 8P:(V ! Q), where P is a sequence of
all IDB predicates in viewed as second-order variables. The most widespread example
of this view are Datalog queries.</p>
      <p>The two perspectives give rise to two fundamentally di erent approaches for solving
the query answering problem. The KR view calls for a transformation of the knowledge
base (D; ) into a more explicit representation, whereas the DB view suggests the same
for the ontology-mediated query ( ; Q).</p>
      <p>In the following, we will see how these two antagonistic generic strategies can be
instantiated. As a key showcase, we will use existential rules, which will be introduced
next.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Existential Rules</title>
      <p>This section introduces the framework of existential rules which are also known under
many other names, including tuple-generating dependencies (TGDs), Datalog , and
89-rules.</p>
      <p>Definition 1. An existential rule (or simply rule in the context of this paper) is a
firstorder formula of the form</p>
      <p>8x: B1 ^ : : : ^ Bk ! 9y:H1 ^ : : : ^ Hl ;
where B1; : : : ; Bk; H1; : : : ; Hl (with k 0 and l 1) are atoms all of whose variables
are in the scope of some quantifier, and where no variable occurs more than once in
x; y. A Datalog rule is a rule with no existential quantifiers. A rule with k = 0 is called
a fact (a conclusion that is unconditionally true), a set of facts is also referred to as a
database.</p>
      <p>The premise of a rule is called the body while the conclusion is called the head.</p>
      <p>The rule language hereby introduced is a syntactic fragment of first-order predicate
logic (FOL), and we consider it under the according semantics.</p>
      <p>Definition 2. Let be a set of rules. A Boolean conjunctive query (BCQ) is a formula
9v:Q where Q is a conjunction of atoms and v contains all variables in Q. A BCQ 9v:Q
is entailed by if it is entailed under standard FOL semantics.</p>
      <p>
        Checking BCQ entailment for unrestricted existential rules is undecidable [
        <xref ref-type="bibr" rid="ref14 ref8">14,8</xref>
        ]
even with very strong restrictions on the vocabulary or the number of rules [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Therefore, a large body of work has been devoted to the identification of restricted rule
languages which retain decidability and still allow for su cient expressiveness.
      </p>
      <p>Still, the existential rules have nice model-theoretic properties which often allow
for more e cient reasoning compared to first-order logic in general: the existence of
canonical models. For every database D and set of existential rules there exists a
universal model I, i.e., I satisfies I j= D, I j= , and for each model J of D and
there exists a homomorphism from J to I. Note that there may be several universal
models which are not isomorphic to each other, but there is always a “smallest” one
(more formal: one for which identity is the only endomorphism), which is unique up to
isomorphism and normally called the core.</p>
      <p>Universal models are particularly useful when considering entailment of logical
formulae whose validity is preserved under homomorphisms, that is, formulae ' for
which I j= ' implies J j= ' if a homomorphism from I to J exists. For first-order
logic, the Łos-Tarski-Lyndon Theorem states that every such formula can be expressed
by a positive existential sentence, and consequently by a union of BCQs.</p>
      <p>In short: for existential rules and (unions of) Boolean conjunctive queries, query
answering (an entailment problem) boils down to model checking in a universal model.
Thus, computing some representation of a universal model is a central approach for
reasoning with existential rules.
3</p>
    </sec>
    <sec id="sec-3">
      <title>KB View – Database Rewriting</title>
      <p>Referring back to the described views on the query answering problem, we saw that
the “KR view” conceives the ontology as part of the (incomplete) data(base), meant to
enrich the latter with further information. This view suggests an inferencing approach
which iteratively computes the (possible) factual consequences of the ontology, thus
making the knowledge base more explicit and the database less incomplete. Another
way to illustrate such a strategy is to view D as a partial model, which may violate
some of and is consequently “repaired” by adding new information. This may not only
require adding new facts about known domain elements but it might also necessitate to
add new domain elements whose existence can be inferred.</p>
      <p>
        A very general example for such a “model explication” approach is the semantic
tableau method in FOL [
        <xref ref-type="bibr" rid="ref33 ref9">9,33</xref>
        ], which has also been used in many other logics, most
notably DLs [
        <xref ref-type="bibr" rid="ref21 ref3">3,21</xref>
        ]. It is important to note that the way in which the model is “repaired”
is non-deterministic in the general case and may in fact lead to di erent models.
      </p>
      <p>
        Luckily, the situation is better for existential rules, for which the repair strategy is
known as the chase, introduced by Maier et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] and extended to query containment
by Johnson et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Intuitively the chase procedure starts with a given set of factual
data (ground facts) and “applies” rules in a production rule, forward-chaining style
by introducing new domain elements whenever required by an existentially quantified
variable in a rule head. In this setting, the model repairs are deterministic up to renaming
and lead toward a canonic model; the only non-determinism left is which instance of
which rule to pick for the next “repair step” and how exactly applicability of rules is
defined; depending on the particular strategy, di erent types of the chase have been
described (such as oblivious vs. non-oblivious chase, Skolem chase, core chase).
      </p>
      <p>For arbitrary existential rules, termination of the chase cannot be guaranteed, and
an infinite set of new domain elements and facts may be created. In general, the chase
can thus only serve as semi-decision procedure for query entailment.</p>
      <p>It is therefore natural to ask for conditions, under which the chase (or some
modification of it) can be used as a decision procedure. In fact, many of the decidable
existential rule fragments come about by establishing properties about the chase they create.
Thereby, one is normally interested in properties which can be established
independently from the underlying database.
3.1</p>
      <sec id="sec-3-1">
        <title>Chase Finiteness through Acyclicity</title>
        <p>
          Finiteness of the (core) chase (for every possibly database D) is a straightforward
criterion for ensuring decidability, and rule sets with this property are also called finite
extension sets [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Moreover, finiteness of the core chase occurs exactly if a finite
universal model exists. This criterion is undecidable in general (whence it is referred to as
an abstract criterion), but several su cient conditions on rule sets guaranteeing
chasefiniteness have been identified. Pure Datalog (also known as full implicational
dependencies [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] or total TGDs [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]) is an immediate example, as no new domain elements
are created at all and for a finite set of domain individuals only finitely many facts can
be created.
        </p>
        <p>
          A group of concrete criteria (that is, criteria which can be syntactically checked) for
chase finiteness aims at analyzing the ways how the execution of some rule may trigger
executability of other rules. If there is the possibility that, due to cyclic such triggering
relationships, more and more domain elements might have to be added when computing
the chase, non-termination may arise. The group of criteria aiming at excluding such
cyclic dependencies is referred to as acyclicity conditions. One example of this is (weak)
acyclicity [
          <xref ref-type="bibr" rid="ref17 ref18">17,18</xref>
          ] which was subsequently refined into joint acyclicity [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. Another
approach, pursuing a similar goal by di erent means is to require acyclicity of the graph
of rule dependencies [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. A comprehensive overview of the existing acyclicity notions
is provided by Grau et al. [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Chase Treeishness through Guardedness</title>
        <p>A more relaxed condition than finiteness of the chase is that the (possibly infinite) chase
enjoys a variant of the bounded treewidth property, a notion originating from graph
theory but easily transferrable to databases. In words, a (possibly infinite) database D
has treewidth of n, if n is the minimal number such that one can come up with an
auxiliary structure (called the tree decomposition) which is a (possibly infinite) tree
whose nodes (called bags) are sets containing at most n + 1 domain elements from D
such that (1) whenever D contains some atom p(d), there must be a bag containing all
elements from d and (2) for every domain element d from D, the substructure induced
by all bags containing d is a tree. Intuitively, the treewidth is a measure of the
“treeishness” of the database: the lower the treewidth, the more tree-like the database. In
particular, tree-shaped databases have treewidth 1.</p>
        <p>
          Now, a rule set is called a bounded-treewidth set [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] if there is such a treewidth
bound n for its core chase on any database D (where n may depend on D). Decidability
of BCQ entailment for bounded-treewidth sets follows from known decidability results
for first-order logic theories with the bounded treewidth model property [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Again, it
is undecidable if a given rule set has this property, but it is possible to come up with
su cient criteria which can be checked easily. Of course, as every finite-extension set is
a bounded-treewidth set, all acyclicity conditions would be su cient criteria. But there
is another type of criteria, which covers cases where the chase turns out to be infinite.
These criteria are referred to as guardedness conditions.
        </p>
        <p>
          Guardedness (first introduced for full first-order logic [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]) requires that all or certain
of the universally quantified variables of a rule appear together in a single “guard” atom
in the rule body. Requiring a guard for every universally quantified variable leads to the
notion of plain guarded rules [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Requiring a guard only for variables that also appear
in the head (the so-called frontier of the rule) yields frontier-guarded rules [
          <xref ref-type="bibr" rid="ref4 ref6">4,6</xref>
          ]. Both
notions can be generalized by not requiring guards for variables that cannot possibly
represent existentially introduced elements. This idea has been used to arrive at weakly
guarded rules [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and weakly frontier-guarded rules [
          <xref ref-type="bibr" rid="ref4 ref6">4,6</xref>
          ].
        </p>
        <p>
          It turns out that all the above notions of guardedness have a nice computational
property: in the course of constructing the chase, the tree-decomposition can be built
up simultaneously in a greedy way. It turns out that if a rule set has this property (in
which case it is called a greedy bounded-treewidth set), BCQ answering can be
implemented by a generic worst-case-optimal algorithm that works on the level of the
treedecomposition and computes a finite representation of the full (infinite) chase. This is
achieved by detecting repetitions, such that the full tree decomposition can be
represented by a finite part of it plus some information how to unfold it into the full infinite
structure [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ].
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Combining Acyclicity and Guardedness</title>
        <p>
          The principles of acyclicity and guardedness employ di erent strategies to ensure the
desired chase properties. Acyclicity avoids indefinite repetitions of creation of new
domain elements whereas guardedness allows to create new atoms involving known
domain elements only if these elements already occur together in an atom, thereby
preventing that formerly unconnected individuals are arbitrarily linked together by newly
created atoms. The di erent variants of guardedness presented above already indicate
that the plain guardedness criterion can be relaxed in several ways, since not all
variables in a rule are equally “dangerous”: only those variables that have the potential of
triggering the creation of new domain individuals need to be guarded. In fact, this
criterion can be further relaxed, drawing from acyclicity ideas: variables are only dangerous
if they can trigger the creation of infinitely many new domain individuals through cyclic
execution (in which case they are called glut variables), whereas variables bringing
about only finitely many new elements can still be considered well-behaved. It turns
out that it su ces to guard only the glut variables to obtain a bounded-treewidth set.
Glut-guarded and glut-frontier-guarded rules thus defined [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] subsume all known
notions of bounded-treewidth sets and are among the most expressive existential rules
formalisms, at the cost of high computational complexity of BCQ answering.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>DB View – Query Rewriting</title>
      <p>
        When taking the perspective of treating the ontology as part of the query, a
straightforward strategy is to try and transform this ontology-mediated query into a more explicit
representation (using a simpler query language). There is a wide variety of possible
target query languages for such a transformation. Figure 2 depicts some of the most
popular ones, together with two new ones that were recently introduced as favorable
trade-o between expressivity and computational intricacy [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        A rather basic example for a query-rewriting approach is SLD resolution used in
logic programming, where a query is rewritten in all possible ways by factoring in the
rules of the logic program in a backward-chaining way. In the case of existential rules,
a similar strategy can be applied, with the di erence that, unlike in SLD resolution, it
cannot be performed query atom by query atom. Rather, so-called pieces (groups of
atoms which are connected via variables) have to be rewritten together [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
4.1
      </p>
      <sec id="sec-4-1">
        <title>Rewriting into (Unions of) Conjunctive Queries</title>
        <p>
          This piece-based rewriting technique produces in every step a union of Boolean
conjunctive queries, which are subsumed by the original ontology-mediated query (that is,
whenever one BCQ of the union has a match in a database, the original query matches
as well). Moreover, if this step-wise computation stabilizes, it also subsumes the
original query and we have arrived at a perfect rewriting of the original query into a union of
BCQs. Thus, dually to the finite chase condition, one can define finite unification sets
as rule sets where this rewriting procedure applied to ( ; Q) terminates for arbitrary
BCQs Q [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. For such rule sets we also obtain a sub-polynomial AC0 data complexity
for BCQ entailment checking. Again, recognizing finite unification sets is undecidable,
and various decidable sublanguages are known. Examples include atomic-hypothesis
rules and domain restricted rules [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], linear Datalog [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], sticky sets of TGDs, and
sticky-join sets of TGDs [
          <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
          ].
co ExpTime
m
b
i
n
e
d
co PSpace
m
p
l
e
x
i
t
y
o
f
q
u
e
ry NP
a
n
s
w
e
ir
n
g
        </p>
        <p>FOL
CQ
AC0
models
closed
not closed
under homomorphisms</p>
        <p>Datalog
linear
Datalog
C2RPQ
u
n
d q
ce eu
iad ry
b c
MSO le on
t
a
ed in</p>
        <p>m
icd en
ab t</p>
        <p>NEMODEQ le</p>
        <p>MODEQ
monadic</p>
        <p>Datalog</p>
        <p>NLogSpace PTime
d a t a c o m p l ex i t y o f q u e r y a n s w e r i n g</p>
        <p>PH
Unfortunately, rewriting into queries expressible in first-order logic is not always
possible. In fact, most of the known existential rule fragments have a data complexity beyond
AC0, which proves that they cannot be first-order rewritable.</p>
        <p>
          Since considerably more of the known existential rule fragments have PTime data
complexity, and Datalog is a well-established querying formalism supported by highly
optimized tools, several rewritings into Datalog have been proposed [
          <xref ref-type="bibr" rid="ref19 ref6 ref7">6,7,19</xref>
          ]. Moreover,
Datalog-rewritings have been proposed for Horn Description Logics of varying
expressivity [
          <xref ref-type="bibr" rid="ref24 ref26 ref28">26,24,28</xref>
          ]. For non-Horn Description Logics, whose data complexity is typically
coNP-hard, rewriting into Datalog is not possible, assuming P,NP. Instead, rewritings
into disjunctive Datalog have been developed [
          <xref ref-type="bibr" rid="ref22 ref31">22,31</xref>
          ].
        </p>
        <p>
          The fact that most known formalisms with PTime data complexity allow for a
rewriting into Datalog may give rise to the hope that any existential rule fragment with PTime
data complexity might be Datalog rewritable. Such a general finding would also
resonate well with the fact that the result is easy to prove for databases with a little bit of
extra information: a linear order on the elements. While this would have been a very
desirable result, it turns out not to be the case. The following was shown via a pumping
argument for Datalog derivations:
Proposition 1 ([
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]). Let Q be the Boolean query matching any database D with two
distinguished elements s and t and one binary predicate, which represents a directed
graph that either has a cycle or is an acyclic graph having a path from s to t of length
2(2m2 ) for some natural number m. Then, Q is expressible in first-order logic with a least
fixed point operator (and hence computable in PTime), but cannot be expressed as a
Datalog query.
        </p>
        <p>Our negative result now follows from the existence of an existential rule query that
expresses Q using an appropriate Turing machine simulation.
4.3</p>
      </sec>
      <sec id="sec-4-2">
        <title>Rewriting into Well-behaved Datalog fragments</title>
        <p>
          While rewriting into Datalog queries is applicable to many logical fragments, Datalog
queries are much more di cult to handle than (unions of) conjunctive queries when
it comes to certain tasks which are important for database management. In particular,
checking query containment is known to be undecidable for Datalog queries [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]. It is
therefore desirable to not use full Datalog as the target query language of rewriting but
rather to restrict to fragments of it who are known to be computationally more
“wellbehaved”. We recently identified such query languages which are both expressible in
Datalog and in monadic second-order logic while subsuming expressive query
formalisms such as monadic Datalog queries and conjunctive 2-way regular path queries
(cf. Fig. 2) and showed that they can be used for query rewriting in the presence of rule
sets featuring recursive joins, which have turned out to be di cult to handle by other
approaches [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The Mixed View</title>
      <p>In some cases the ontology turns out to be structured in a way that as a whole is not
suited for any of the two presented approaches, but it can be partitioned into two parts
1 and 2 such that the knowledge base (D; 2) allows for answering queries of some
type into which ( 1; Q) can be rewritten. This situation is depicted in Fig. 3.</p>
      <p>
        Typically, this requires that 1 is “on top of” 2 applying some notion of
stratification. For example, this stratification can be characterized in terms of conservative
extensions or – in case 1 and 2 are sets of existential rules – via rule dependencies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
This approach allows to establish decidability for a variety of di erent settings, such as
– Q being a conjunctive query, 1 being a finite unification set, 2 being a
boundedtreewidth set [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
– Q being a conjunctive query, 1 being rewritable into homomorphism-preserved
monadic second-order queries and 2 being a bounded-treewidth set [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ],
– Q being a conjunctive 2-way regular path query (a nontrivial generalization of
conjunctive queries) and being a Horn-SROIQ knowledge base2 [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. As it turns
out, every such can be represented as 1 [ 2, where 1 (the so called RBox)
2 SROIQ is the very expressive Description Logic underlying the OWL 2 DL ontology
language and Horn-SROIQ is its Horn fragment.
      </p>
      <p>stratifiable
ontology
”Neutral”
D j= Q
and Q can be rewritten into another conjunctive 2-way regular path query Q’ to be
executed against the knowledge base (D; 2) (where D and 2 are referred to as
ABox and TBox, respectively, in description logic terms).
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>We have reviewed the state of the art in ontological query answering, while focusing on
the particular case of existential rules. We argued that the currently available approaches
can be roughly separated into two large groups (and combinations thereof) one rewriting
the data, the other rewriting the query. While this already helps getting a clearer picture
of the field, the ultimate goal would be a joint characterization, capturing these two
classes by means of a common criterion. Hopefully, this would allow for defining more
expressive, decidable querying frameworks.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgements</title>
      <p>Much of the synopsis provided in this paper is based on joint research with many
colleagues to which I am deeply indebted, most notably Jean-François Baget, Georg
Gottlob, Markus Krötzsch, Marie-Laure Mugnier, Magdalena Ortiz, Mantas Šimkus,
and Michaël Thomazo. Moreover, I am very grateful for enlightening discussions with
Michael Benedikt, Diego Calvanese, Bruno Courcelle and Detlef Seese.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Andréka</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Németi</surname>
            , I., van Benthem,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Modal languages and bounded fragments of predicate logic</article-title>
          .
          <source>J. of Philosophical Logic</source>
          <volume>27</volume>
          (
          <issue>3</issue>
          ),
          <fpage>217</fpage>
          -
          <lpage>274</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press, second edn. (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>An overview of tableau algorithms for description logics</article-title>
          .
          <source>Studia Logica</source>
          <volume>69</volume>
          (
          <issue>1</issue>
          ),
          <fpage>5</fpage>
          -
          <lpage>40</lpage>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Baget</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leclère</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          :
          <article-title>Walking the decidability line for rules with existential variables</article-title>
          . In: Lin,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Truszczynski</surname>
          </string-name>
          , M. (eds.)
          <source>Proc. 12th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR'10)</source>
          . pp.
          <fpage>466</fpage>
          -
          <lpage>476</lpage>
          . AAAI Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Baget</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leclère</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salvat</surname>
          </string-name>
          , E.:
          <article-title>Extending decidable cases for rules with existential variables</article-title>
          . In: Boutilier,
          <string-name>
            <surname>C</surname>
          </string-name>
          . (ed.)
          <source>Proc. 21st Int. Joint Conf. on Artificial Intelligence (IJCAI'09)</source>
          . pp.
          <fpage>677</fpage>
          -
          <lpage>682</lpage>
          . IJCAI (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Baget</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thomazo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Walking the complexity lines for generalized guarded existential rules</article-title>
          . In: Walsh,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (ed.)
          <source>Proc. 22nd Int. Joint Conf. on Artificial Intelligence (IJCAI'11)</source>
          . pp.
          <fpage>712</fpage>
          -
          <lpage>717</lpage>
          . AAAI Press/IJCAI (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bárány</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benedikt</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ten Cate</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Rewriting guarded negation queries</article-title>
          .
          <source>In: Proc. of MFCS' 13</source>
          . pp.
          <fpage>98</fpage>
          -
          <lpage>110</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Beeri</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          , M.Y.:
          <article-title>The implication problem for data dependencies</article-title>
          . In: Even,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kariv</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.</surname>
          </string-name>
          <source>(eds.) Proc. 8th Colloquium on Automata, Languages and Programming (ICALP'81)</source>
          . LNCS, vol.
          <volume>115</volume>
          , pp.
          <fpage>73</fpage>
          -
          <lpage>85</lpage>
          . Springer (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Beth</surname>
            ,
            <given-names>E.W.</given-names>
          </string-name>
          :
          <article-title>Semantic entailment and formal derivability</article-title>
          . Mededelingen van de Koninklijke Nederlandse Akademie van Wetenschappen,
          <source>Afdeling Letterkunde (18)</source>
          ,
          <fpage>309</fpage>
          -
          <lpage>342</lpage>
          (
          <year>1955</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Calì</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kifer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Taming the infinite chase: Query answering under expressive relational constraints</article-title>
          . In: Brewka,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Proc. 11th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR'08)</source>
          . pp.
          <fpage>70</fpage>
          -
          <lpage>80</lpage>
          . AAAI Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Calì</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukasiewicz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>A general datalog-based framework for tractable query answering over ontologies</article-title>
          . In: Paredaens,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Proc. 28th Symposium on Principles of Database Systems (PODS'09)</source>
          . pp.
          <fpage>77</fpage>
          -
          <lpage>86</lpage>
          . ACM (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Calì</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pieris</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Advanced processing for ontological queries</article-title>
          .
          <source>Proceedings of VLDB 2010 3</source>
          (
          <issue>1</issue>
          ),
          <fpage>554</fpage>
          -
          <lpage>565</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Calì</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pieris</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Query answering under non-guarded rules in Datalog+/-</article-title>
          . In: Hitzler,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Lukasiewicz</surname>
          </string-name>
          , T. (eds.)
          <source>Proc. 4th Int. Conf. on Web Reasoning and Rule Systems (RR</source>
          <year>2010</year>
          ). LNCS, vol.
          <volume>6333</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Chandra</surname>
            ,
            <given-names>A.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>H.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Makowsky</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Embedded implicational dependencies and their inference problem</article-title>
          .
          <source>In: Proc. 13th Annual ACM Symposium on Theory of Computation (STOC'81)</source>
          . pp.
          <fpage>342</fpage>
          -
          <lpage>354</lpage>
          . ACM (
          <year>1981</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Courcelle</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>The monadic second-order logic of graphs. I. Recognizable sets of finite graphs</article-title>
          .
          <source>Information and Computation</source>
          <volume>85</volume>
          (
          <issue>1</issue>
          ),
          <fpage>12</fpage>
          -
          <lpage>75</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Dawar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kreutzer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On Datalog vs</article-title>
          .
          <source>LFP. In: Proc. 35thInt. Colloquium on Automata, Languages and Programming</source>
          ,
          <source>Part II</source>
          . pp.
          <fpage>160</fpage>
          -
          <lpage>171</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Deutsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tannen</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Reformulation of XML queries and constraints</article-title>
          . In: Calvanese,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Motwani</surname>
          </string-name>
          ,
          <string-name>
            <surname>R</surname>
          </string-name>
          . (eds.)
          <source>Proc. 9th Int. Conf. on Database Theory (ICDT'03)</source>
          . LNCS, vol.
          <volume>2572</volume>
          , pp.
          <fpage>225</fpage>
          -
          <lpage>241</lpage>
          . Springer (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Fagin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolaitis</surname>
            ,
            <given-names>P.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>R.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popa</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Data exchange: semantics and query answering</article-title>
          .
          <source>Theoretical Computer Science</source>
          <volume>336</volume>
          (
          <issue>1</issue>
          ),
          <fpage>89</fpage>
          -
          <lpage>124</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Šimkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Expressiveness of guarded existential rule languages</article-title>
          .
          <source>In: Proc. 33rd Symposium on Principles of Database Systems (PODS'02)</source>
          . ACM (
          <year>2014</year>
          ), to appear
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Grau</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kupke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magka</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>Acyclicity notions for existential rules and their application to query answering in ontologies</article-title>
          .
          <source>J. of Artificial Intelligence Research</source>
          <volume>47</volume>
          ,
          <fpage>741</fpage>
          -
          <lpage>808</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>A tableau decision procedure for shoiq</article-title>
          .
          <source>J. Autom. Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <fpage>249</fpage>
          -
          <lpage>276</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Hustadt</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Data complexity of reasoning in very expressive description logics</article-title>
          . In: Kaelbling,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Sa</surname>
          </string-name>
          <string-name>
            <surname>otti</surname>
          </string-name>
          ,
          <source>A. (eds.) Proc. 19th Int. Joint Conf. on Artificial Intelligence (IJCAI'05)</source>
          . pp.
          <fpage>466</fpage>
          -
          <lpage>471</lpage>
          . Professional Book Center (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>D.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Klug</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Testing containment of conjunctive queries under functional and inclusion dependencies</article-title>
          .
          <source>In: Proc. 1st Symposium on Principles of Database Systems (PODS'82)</source>
          . pp.
          <fpage>164</fpage>
          -
          <lpage>169</lpage>
          . ACM (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>E cient inferencing for OWL EL</article-title>
          . In: Janhunen,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Niemelä</surname>
          </string-name>
          , I. (eds.)
          <source>Proc. 12th European Conf. on Logics in Artificial Intelligence (JELIA'10)</source>
          . LNAI, vol.
          <volume>6341</volume>
          , pp.
          <fpage>234</fpage>
          -
          <lpage>246</lpage>
          . Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Extending decidable existential rules by joining acyclicity and guardedness</article-title>
          . In: Walsh,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (ed.)
          <source>Proc. 22nd Int. Joint Conf. on Artificial Intelligence (IJCAI'11)</source>
          . pp.
          <fpage>963</fpage>
          -
          <lpage>968</lpage>
          . AAAI Press/IJCAI (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : ELP:
          <article-title>Tractable rules for OWL 2</article-title>
          . In: Sheth,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Dean</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Paolucci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Maynard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Finin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Thirunarayan</surname>
          </string-name>
          ,
          <string-name>
            <surname>K</surname>
          </string-name>
          . (eds.)
          <source>Proc. 7th Int. Semantic Web Conf. (ISWC'08)</source>
          . LNCS, vol.
          <volume>5318</volume>
          , pp.
          <fpage>649</fpage>
          -
          <lpage>664</lpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Maier</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendelzon</surname>
            ,
            <given-names>A.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sagiv</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Testing implications of data dependencies</article-title>
          .
          <source>ACM Transactions on Database Systems</source>
          <volume>4</volume>
          ,
          <fpage>455</fpage>
          -
          <lpage>469</lpage>
          (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Worst-case optimal reasoning for the Horn-DL fragments of OWL 1 and 2</article-title>
          . In: Lin,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            ,
            <surname>Truszczynski</surname>
          </string-name>
          , M. (eds.)
          <source>Proc. 12th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR'10)</source>
          . pp.
          <fpage>269</fpage>
          -
          <lpage>279</lpage>
          . AAAI Press (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Ortiz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simkus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Query answering in the horn fragments of the description logics SHOIQ and SROIQ</article-title>
          . In: Walsh,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (ed.)
          <source>Proc. 22nd Int. Joint Conf. on Artificial Intelligence (IJCAI'11)</source>
          . pp.
          <fpage>1039</fpage>
          -
          <lpage>1044</lpage>
          . AAAI Press/IJCAI (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Flag &amp; check: Data access with monadically defined queries</article-title>
          . In: Hull,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Fan</surname>
          </string-name>
          , W. (eds.)
          <source>Proc. 32nd Symposium on Principles of Database Systems (PODS'13)</source>
          . pp.
          <fpage>151</fpage>
          -
          <lpage>162</lpage>
          . ACM (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krötzsch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Type-elimination-based reasoning for the description logic shiqbs using decision diagrams and disjunctive datalog</article-title>
          .
          <source>Logical Methods in Computer Science</source>
          <volume>8</volume>
          (
          <issue>1</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Shmueli</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Decidability and expressiveness aspects of logic queries</article-title>
          .
          <source>In: Proc. 6th Symposium on Principles of Database Systems (PODS'87)</source>
          . pp.
          <fpage>237</fpage>
          -
          <lpage>249</lpage>
          . PODS '87,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>1987</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Smullyan</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          :
          <article-title>First-order logic</article-title>
          .
          <source>Dover books on mathematics, Dover</source>
          (
          <year>1968</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Thomazo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baget</surname>
            ,
            <given-names>J.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rudolph</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A generic querying algorithm for greedy sets of existential rules</article-title>
          . In: Brewka,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.A</surname>
          </string-name>
          . (eds.)
          <source>Proc. 13th Int. Conf. on Principles of Knowledge Representation and Reasoning (KR'12)</source>
          . pp.
          <fpage>96</fpage>
          -
          <lpage>106</lpage>
          . AAAI Press (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>