<!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>Querying Large Expressive Horn Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carlo Allocca</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mario Alviano</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Calimeri</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cristina Civili</string-name>
          <email>c.civilig@samsung.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberta Costabile</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernardo Cuteri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Fiorentino</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Davide Fusca</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Germano</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Laboccetta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicola Leone</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Manna</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Simona Perri</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kristian Reale</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Ricca</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierfrancesco Veltri</string-name>
          <email>veltrig@dlvsystem.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jessica Zangari</string-name>
          <email>zangarig@mat.unical.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DLVSystem L.T.</institution>
          <addr-line>D., Polo Tecnologico Unical</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Mathematics and Computer Science, University of Calabria</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Samsung R&amp;D Institute</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the development of the Semantic Web researchers and industry experts agree that scalability can only be obtained by reducing standard reasoning tasks to query evaluation over (deductive) databases. From a theoretical viewpoint much has been done. Conversely, from a practical point of view, only a few reasoning services have been developed, which however typically can only deal with lightweight ontologies. To ll the gap, the paper presents owl2dlv, a modern Datalog system for evaluating SPARQL queries over very large OWL 2 knowledge bases. owl2dlv builds on the well-known ASP system dlv by incorporating novel optimizations sensibly reducing memory consumption and a serverlike behavior to support multiple-query scenarios. The high potential of owl2dlv is outlined by the results of an experiment on data-intensive benchmarks, and con rmed by the interest of a major international industrial player, which has stimulated and partially supported the work.</p>
      </abstract>
      <kwd-group>
        <kwd>Datalog</kwd>
        <kwd>Ontology-based query answering</kwd>
        <kwd>DLV</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In large-scale Semantic Web scenarios, it is convenient to reduce standard
reasoning tasks to query evaluation over (deductive) databases. From a theoretical
viewpoint much has been done: in many ontological settings, the problem of
evaluating a conjunctive query (CQ) over a knowledge base (KB) consisting of
Copyright c 2019 for the individual papers by the papers authors. Copying
permitted for private and academic purposes. This volume is published and copyrighted by
its editors. SEBD 2019, June 16-19, 2019, Castiglione della Pescaia, Italy.
an extensional dataset (ABox) paired with an ontology (TBox) can be reduced to
the evaluation of a Datalog query (i.e., a Datalog program, possibly nonrecursive
and including strong constrains, paired with a union of CQs, both constructed
only from the original query and the TBox) over the same ABox [14,17,22,29,33].
From a practical viewpoint the situation is not so rosy. Many Datalog reasoners,
such as clingo [18] and dlv [26], are based on one-shot executions
performing heavy operations (e.g., loading and indexing) multiple times and hence are
rather unsuited. Also, only a few services with a server-like behavior, such as
mastro [13], ontop [12], and rdfox [28], have been developed, which
however can only deal with lightweight TBoxes. To ll the gap, the paper presents
owl2dlv, a modern Datalog system, based on the aforementioned rewriting
approach, for evaluating SPARQL CQs [32] over very large OWL 2 KBs [15].</p>
      <p>Reasoning over OWL 2 is generally a very expensive task: fact entailment
is already 2NExpTime-hard, while decidability of CQ answering is even an
open problem. To balance expressiveness and scalability, the W3C identi ed
three tractable pro les |OWL 2 EL, OWL 2 QL, and OWL 2 RL| exhibiting
good computational properties: the evaluation of CQs over KBs falling in these
fragments is in PTime in data complexity (query and TBox are considered xed)
and in PSpace in combined complexity (nothing is xed) [30]. To deal with
a wide variety of ontologies, owl2dlv implements the Horn-SHIQ fragment
of OWL 2, which enjoys good computational properties: CQs are evaluated in
PTime (resp., ExpTime) in data (resp., combined) complexity. Moreover, it
is also quite expressive: it generalizes both OWL 2 QL and OWL 2 RL, while
capturing all OWL 2 EL constructs except role chain [25].</p>
      <p>
        From the technical side, owl2dlv builds on the well-known ASP system
dlv [26], and in particular its most recent incarnation dlv2 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], by incorporating
a server-like modality, which is able to keep the main process alive, receive and
process multiple user's requests on demand, and restore its status thanks to an
embedded persistency layer. Following the approach proposed by Eiter et al. [17],
a Horn-SHIQ TBox paired with a SPARQL query are rewritten, independently
from the ABox, into an equivalent Datalog query.
      </p>
      <p>Number of handled triples
using at most 256 GB
1.03 billion triples
1 billion triples
675 millions triples</p>
      <p>13 minutes
10 minutes</p>
      <p>Average time
over LUBM-8000 2.4 minutes
(1 billion triples)
OWL2DLV (Feb 2019)
Challenge target</p>
      <p>DLV2 (Aug 2018)
375 gigabytes
256 gigabytes
250.0 gigabytes</p>
      <p>Peak of memory
over LUBM-8000
(1 billion triples)</p>
      <p>Fig. 1: owl2dlv { performance and enhancements.</p>
      <p>The high potential of owl2dlv is outlined by the results of an experiment
on data-intensive benchmarks, and con rmed by the direct interest of a big
international industrial player, which has partially supported this work and also
stimulated the evolution of the system with a major challenge: \deal with
LUBM8000 |the well-known LUBM [19] standard benchmark for ontological reasoning
collecting about 1 billion factual assertions upon 8,000 universities| over
machines equipped with 256GB RAM and with an average query evaluation time of
at most 10 minutes". Eventually, not only the system was able to widely win the
general challenge as reported in Figure 1; but, amazingly, the average time taken
by owl2dlv on the ten (out of fourteen) bound queries |i.e., queries containing
at least one constant| of LUBM-8000 was eventually less than one second.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        OWL 2. In Description Logic (DL) terminology, let NI (individuals), NC
f&gt;; ?g (atomic concepts) and NR (role names) be pairwise disjoint discrete sets.
A role r is either a role name s or its inverse s . A concept is either an atomic
concept or of the form C u D, C t D, :C, 8r:C, 9r:C, &gt; nr:C or 6 nr:C, where
C and D are concepts, r is a role, and n 1. General concept inclusions (GCIs),
role inclusions (RIs), and transitive axioms (TAs) are respectively of the form
C1 v C2, r1 v r2, and Tr (r), where: t is disallowed in C2, &gt; nr and 6 nr
are disallowed in C1, and they are disallowed also in C2 in case r is transitive.
A Horn-SHIQ TBox is a nite set of GCIs, RIs and TAs satisfying some
nonrestrictive global conditions [21,23]. An instance I is a set of assertions of the
form C(a) and r(a; b), where C 2 NC, r 2 NR, and a; b 2 NI. An ABox is any
nite instance. A KB K is a pair (A; T ), where A is an ABox and T is a TBox.
SPARQL. It is the standard language in the Semantic Web for querying OWL 2
KBs [32]. As in databases, the most important class of SPARQL queries are the
conjunctive ones, which syntactically are quite similar to SQL queries. More
generally, when querying OWL 2 KBs the TBox plays the role of a st-order
theory and it has to be taken into account properly, as described next.
OBQA. By adopting the unique name assumption, a model of a KB K = (A; T )
is an instance I A satisfying all the axioms of T , written I j= T [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The
set of all models of K is denoted by mods(K). To comply with the open world
assumption, I might contain individuals that do not occur in K. The answers
to a query q(x) over an instance I is the set q(I) = fa 2 NIjxj j I j= q(a)g of
jxj-tuples of individuals obtained by evaluating q over I. Accordingly, the certain
answers to q is the set cert(K; q) = TI2mods(D; ) q(I): Finally, ontology-based
query answering (OBQA) is the problem of computing cert(K; q).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Query Answering in OWL 2 via Datalog</title>
      <p>As said, to perform OBQA, owl2dlv follows the approach of Eiter et al. [17].
From an OWL 2 Horn-SHIQ TBox T and a SPARQL CQ q(x), owl2dlv runs
Algorithm 1 to build a Datalog program PT and a union of CQs Qq;T (x) such
that, for each ABox A, the evaluation of Qq;T (x) over A [ PT produces the same
answers as the evaluation of q(x) over A [ T .</p>
      <p>Algorithm 1: TBox and Query Rewriting</p>
      <p>Input: An OWL 2 Horn-SHIQ TBox T together with a query q(x)
Output: The Datalog program PT together with the query Qq;T (x)
1. T 0 Normalize(T );
2. T EmbedTransitivity(T 0);
3. (T ) Saturate(T );
4. PT RewriteTBox( (T ));
5. Qq;T (x) RewriteQuery(q(x); (T ));</p>
      <p>Consider a TBox T . Step 1 transforms T into an equivalent TBox T 0
containing only \simple" axioms [21]. Step 2 transforms T 0 into T by replacing
TAs with suitable GCIs including new atomic concepts. Step 3 exhaustively
applies inference rules to derive new entailed axioms. The new TBox including this
extra axioms is denoted by (T ). Step 4, identi es the DL axioms with no
existential restrictions in the right-hand side and transforms them into Datalog
rules. Finally, given a CQ q(x), Step 5 rewrites it into the union of CQ (UCQ)
Qq;T (x) by incorporating parts of (T ).</p>
      <p>The pair (Qq;T (x); PT ) returned by Algorithm 1 is further optimized by a
pruning strategy followed by the so-called Magic Sets rewriting |the latter is
already in use in dlv2 but it has been further improved due to the speci c nature
of PT . The result of this phase consists of the pair (opt(Qq;T (x)); opt(PT )).
Pruning Strategy. Pairs of GCIs of the form C1 v C2 and C2 v C1 give rise
to Datalog queries containing rules with multiple predicates having the same
extensions: C1(X) : C2(X) and C2(X) : C1(X). The same happens with RIs.
During the evaluation of the query, however, this can be considerably expensive.
Hence, we adopt the following pruning strategy. Let E = fE1; :::; Ekg be a set of
equivalent concepts or roles. First, we remove from PT all the rules of the form
Ei(X) : Ej(X) with 1 &lt; i k and 1 j k. Second, let PT1 be the subset of
PT containing only rules of the form E1(X) : Ej(X) with 2 j k, for each
i 2 f2; :::; kg, we replace each occurrence of Ei by E1 both in Qq;T (x) and in
each rule of PT that does not belong to PT1 . An analogous technique is applied
over RIs of the form r v s and s v r by taking into account, in this case,
that the rst argument of r (resp., s) maps the second one of s (resp., r).
Magic Sets Rewriting. To optimize the rewriting, owl2dlv performs two
novel steps: (1) Eliminate rules that have a magic atom with predicate m#p# if
6= f f and m#p#f f also occurs in the rewritten program; and (2) Remove
every rule r1 whenever it is subsumed by some other rule r2 (r1 v r2), namely
there is a variable substitution mapping the head (resp., body) of r2 to the head
(resp., body) of r1. To avoid the quadratic number of checks, owl2dlv associates
each rule with a suitable hash value of size 64 bits. Then, r1 v r2 is checked only
if the bit-a-bit equation hash(r1) &amp; hash(r2) == hash(r2) is satis ed.
4</p>
    </sec>
    <sec id="sec-4">
      <title>System architecture</title>
      <p>
        The owl2dlv architecture is depicted in Figure 2. The system features four main
modules: Loading, Rewriting, Query Answering, and Command Interpreter. Clients
interact with the system through the latter one. This module allows to \keep
alive" the system, and execute multiple commands (e.g., loading, warmup, data
updates, and query evaluations) without having to instantiate a new process for
each client request. The Loading module processes an OWL 2 ABox encoded in
Turtle [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] via the ABox Loader. The result of the parsing phase are Datalog-like
facts stored in the owl2dlv data structures handled by the Data Manager.
Concerning the TBox, owl2dlv supports OWL 2 Horn-SHIQ ontologies encoded
in RDF/XML [15]. The input is parsed by the TBox Loader using the OWL
API [20] and loaded in DL-like data structures. The system supports a set of
SPARQL CQs via the Query Loader. Then, the Rewriting module implements
Algorithm 1 via the Datalog Rewriter submodule and optimize |by applying the
pruning strategy and the Magic Sets rewriting| its output via the Optimizer.
The Rewriting module is in charge of evaluating Datalog queries over the parsed
ABox, and producing the answers. Finally, the Query Answering module
represents an extension of i-dlv [10] (the grounder of dlv2). The overall evaluation
procedure is based on a bottom-up process based on a semi-nave approach [31]
empowered with optimizations working in synergy [10,11] and extended via
techniques devised to manage e ciently large sizes of data.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Experimental Evaluation</title>
      <p>
        We report the results of an experimental evaluation of owl2dlv over LUBM [19]
and DBpedia [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Note that, by focusing on the few ready-to-use OWL 2 reasoning
services with a server-like behavior, neither mastro nor ontop nor rdfox fully
support query answering in both domains: all of them do not process some LUBM
axioms. Further experiments with computationally intensive benchmarks, such
as LUBM9 [27] and UOBM [24], will be part of an extended version of this paper.
Moreover, a comparison against mastro, ontop and rdfox on lightweight
ontologies as well as a comparison against modern Datalog-based systems like
vadalog [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and graal [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] for query existential rules [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ] is also in our agenda.
      </p>
      <p>
        Max Memory
Loading
Warmup
Query Answering (all)
Query Answering (bound)
Benchmarks. LUBM is the prime choice of our industrial partner for the
challenge. It describes a very-large real-world application domain encoded in OWL 2
Horn-SHIQ with customizable and repeatable synthetic data. The benchmark
incorporates 14 SPARQL queries, 10 of which are bound (i.e., containing at least
a constant). When rewritten together with the TBox, each LUBM query gives rise
to a Datalog query consisting of about 130 rules. Data generation is carried out
by the LUBM data generator tool (UBA) whose main parameter is the number
of universities to consider: 8,000 in our case, for a total number of about 1 billion
triples. This dataset is next referred to as LUBM-8000. Concerning DBpedia, it
is a well-known KB created with the aim of sharing on the Web the multilingual
knowledge collected by Wikimedia projects in a machine-readable format. For
this benchmarks, we inherited a set of queries from an application conceived to
query DBpedia in natural language applying the approach [16]. When rewritten
together with the TBox, each DBpedia query gives rise to a Datalog query of
almost 5400 rules. The latest release of the o cial DBpedia dataset consists of
13 billion pieces of multilingual information (RDF triples). Here, we focus on the
information extracted from the English edition of Wikipedia that is composed by
about half a billion triples (https://wiki.dbpedia.org/public-sparql-endpoint).
Results and Discussion. The machine used for testing is a Dell server with an
Intel Xeon Gold 6140 CPU composed of 8 physical CPUs clocked at 2.30 GHz,
with 297GB of RAM, and running a Linux Operating System. According to the
challenge, a memory limit of 256GB has been set during all tests. Table 1 shows
the results of our analysis; bound queries are reported in bold. The upper part
of the table reports times taken by owl2dlv to answer queries under the three
scenarios: informed, responsive, dynamic; the second part shows extra
statistics about peaks of memory, loading and warmup times, and average answering
times computed over all queries and over bound queries only. In the informed
scenario |where we assume that the TBox and the template queries are known
in advance| we obtain the best performance. Despite the large ABox sizes, on
LUBM almost all bound queries are answered in less than 0:1 seconds leading to
an average time of about 0:7 seconds, while on DBpedia the average evaluation
time over all queries is about 0:2 seconds. These results show the e ectiveness of
the Magic Sets technique to dramatically reduce the part of the dataset needed
to answer the query, together with all other optimization strategies discussed
through the paper. In the responsive scenario |where only the TBox is known
in advance| the system performance is comparable with the one obtained in
the informed scenario, although in general the evaluation time is a bit higher.
These results con rm that the warmup policy of this setting has a positive
impact on the system performance although queries are not known. Finally, in the
dynamic scenario |where nothing is known| the parsimonious indexing policy
is adopted since 256GB are not enough to use the aggressive one. Uniformly,
the same policy is also used for DBpedia although not expressly needed. This
produces a general gain in the warmup phase later unavoidably paid during the
query evaluation due to some missing index that has to be computed on-the- y.
For further details we refer to [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Acknowledgments. This work has been partially supported by Samsung
under project \Enhancing the DLV system for large-scale ontology reasoning", by
MISE under project \S2BDW" (F/050389/01-03/X32) { \Horizon2020" PON
I&amp;C2014-20 and by Regione Calabria under project \DLV LargeScale" (CUP
J28C17000220006) { POR Calabria 2014-20.
10. Calimeri, F., Fusca, D., Perri, S., Zangari, J.: I-DLV: the new intelligent grounder
of DLV. Intelligenza Arti ciale 11(1), 5{20 (2017)
11. Calimeri, F., Perri, S., Zangari, J.: Optimizing answer set computation via
heuristic-based decomposition. TPLP p. 126 (2019)
12. Calvanese, D., Cogrel, B., Komla-Ebri, S., Kontchakov, R., Lanti, D., Rezk, M.,
Rodriguez-Muro, M., Xiao, G.: Ontop: Answering SPARQL queries over relational
databases. Semantic Web 8(3), 471{487 (2017)
13. Calvanese, D., De Giacomo, G., Lembo, D., Lenzerini, M., Poggi, A.,
RodriguezMuro, M., Rosati, R., Ruzzi, M., Savo, D.F.: The MASTRO system for
ontologybased data access. Semantic Web 2(1), 43{53 (2011)
14. Carral, D., Dragoste, I., Krotzsch, M.: The combined approach to query answering
in horn-alchoiq. In: KR. pp. 339{348. AAAI Press (2018)
15. Carroll, J., Herman, I., Patel-Schneider, P.F.: Owl 2 web ontology language
rdfbased semantics (second edition) (2012)
16. Cuteri, B., Reale, K., Ricca, F.: A logic-based question answering system for
cultural heritage. In: JELIA. LNCS, Springer (to appear) (2019)
17. Eiter, T., Ortiz, M., Simkus, M., Tran, T., Xiao, G.: Query rewriting for horn-shiq
plus rules. In: AAAI (2012)
18. Gebser, M., Kaminski, R., Kaufmann, B., Ostrowski, M., Schaub, T., Wanko, P.:</p>
      <p>Theory solving made easy with clingo 5. In: ICLP TCs. pp. 2:1{2:15 (2016)
19. Guo, Y., Pan, Z., He in, J.: LUBM: A benchmark for OWL knowledge base
systems. J. Web Semant. 3(2-3), 158{182 (2005)
20. Horridge, M., Bechhofer, S.: The OWL API: A java API for OWL ontologies.</p>
      <p>Semantic Web 2(1), 11{21 (2011)
21. Kazakov, Y.: Consequence-driven reasoning for horn SHIQ ontologies. In: IJCAI.</p>
      <p>pp. 2040{2045 (2009)
22. Kontchakov, R., Lutz, C., Toman, D., Wolter, F., Zakharyaschev, M.: The
combined approach to ontology-based data access. In: IJCAI (2011)
23. Krotzsch, M., Rudolph, S., Hitzler, P.: Complexities of horn description logics.</p>
      <p>ACM Trans. Comput. Log. 14(1), 2:1{2:36 (2013)
24. Ledvinka, M., Kremen, P.: Object-uobm: An ontological benchmark for
objectoriented access. In: KESW. vol. 518, pp. 132{146. Springer (2015)
25. Leone, N.: The AI system DLV: ontologies, reasoning, and more. In: IC3K. pp.</p>
      <p>5{16 (2018)
26. Leone, N., Pfeifer, G., Faber, W., Eiter, T., Gottlob, G., Perri, S., Scarcello, F.:</p>
      <p>The DLV system for knowledge representation and reasoning. TOCL (2006)
27. Lutz, C., Seylan, I., Toman, D., Wolter, F.: The combined approach to OBDA:
taming role hierarchies using lters. In: ISWC. pp. 314{330 (2013)
28. Nenov, Y., Piro, R., Motik, B., Horrocks, I., Wu, Z., Banerjee, J.: Rdfox: A
highlyscalable RDF store. In: ISWC. vol. 9367, pp. 3{20 (2015)
29. Stefanoni, G., Motik, B., Horrocks, I.: Small datalog query rewritings for EL. In:</p>
      <p>DL. CEUR Workshop Proceedings, vol. 846 (2012)
30. Stefanoni, G., Motik, B., Krotzsch, M., Rudolph, S.: The complexity of answering
conjunctive and navigational queries over OWL 2 EL knowledge bases. J. Artif.</p>
      <p>Intell. Res. 51, 645{705 (2014)
31. Ullman, J.D.: Principles of Database and Knowledge-Base Systems, Volume I.</p>
      <p>Computer Science Press (1988)
32. W3C: SPARQL 1.1 entailment regimes. https://www.w3.org/TR/
sparql11-entailment/ (2013)
33. Xiao, G., Calvanese, D., Kontchakov, R., Lembo, D., Poggi, A., Rosati, R.,
Zakharyaschev, M.: Ontology-based data access: A survey. In: IJCAI (2018)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Allocca</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Civili</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costabile</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cuteri</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiorentino</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fusca</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Germano</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laboccetta</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reale</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zangari</surname>
          </string-name>
          , J.:
          <article-title>Large-scale reasoning on expressive horn ontologies</article-title>
          .
          <source>In: Datalog 2</source>
          .0.
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Alviano</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calimeri</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dodaro</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fusca</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ricca</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zangari</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The ASP system DLV2</article-title>
          . In: LPNMR (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Finite model reasoning over existential rules</article-title>
          .
          <source>TPLP</source>
          <volume>17</volume>
          (
          <issue>5-6</issue>
          ),
          <volume>726</volume>
          {
          <fpage>743</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Amendola</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leone</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veltri</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Enhancing existential rules by closed-world variables</article-title>
          .
          <source>In: IJCAI</source>
          . pp.
          <volume>1676</volume>
          {
          <issue>1682</issue>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kobilarov</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ives</surname>
            ,
            <given-names>Z.G.</given-names>
          </string-name>
          :
          <article-title>Dbpedia: A nucleus for a web of open data</article-title>
          .
          <source>In: ISWC</source>
          . pp.
          <volume>722</volume>
          {
          <fpage>735</fpage>
          .
          <string-name>
            <surname>LNCS</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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.L.</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.F</given-names>
          </string-name>
          . (eds.):
          <article-title>The Description Logic Handbook</article-title>
          . C.U.P. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Baget</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leclere</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mugnier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rocher</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sipieter</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Graal: A toolkit for query answering with existential rules</article-title>
          .
          <source>In: RuleML</source>
          . pp.
          <volume>328</volume>
          {
          <issue>344</issue>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Beckett</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prud</surname>
          </string-name>
          'hommeaux, E.,
          <string-name>
            <surname>Carothers</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Machina</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Rdf 1.1 turtle { terse rdf triple language</article-title>
          .
          <source>W3C Recommendation</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bellomarini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sallinger</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottlob</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>The vadalog system: Datalog-based reasoning for knowledge graphs</article-title>
          .
          <source>PVLDB</source>
          <volume>11</volume>
          (
          <issue>9</issue>
          ),
          <volume>975</volume>
          {
          <fpage>987</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>