<!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>FRaQuE: A Framework for Rapid Query Processing Evaluation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jean-R´emi Bourguet</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Luca Pulina</string-name>
          <email>lpulina@uniss.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>POLCOMING, Universit`a di Sassari</institution>
          ,
          <addr-line>Italy Viale Mancini 5 - 07100, Sassari -</addr-line>
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we present FRaQuE (Framework for Rapid Query Processing Evaluation). The main purpose of FRaQuE is to offer to a non-expert user a “push-button” solution aimed to help her to evaluate query processors for Ontology Based Data Access, focusing only on input and output data, without take into account both theoretical and technical issues.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The choice of W3C to make ontologies the main tool to attach semantic
information to web contents, and, consequently, the potential applications in the
Semantic Web [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], has attracted a lot of interest inside the Automated Reasoning
community, particularly in the past decade. It is well-established that reasoning
with ontologies is one of the core task of research in description logics – see,
e.g., [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] – and it is also witnessed by the large amount of reasoners currently
available1.
      </p>
      <p>
        One of the reasoning tasks that can be accomplished by reasoning tools is
query answering. In particular, in order to match the competing requirements of
KR&amp;R-style data handling with DB-style data size, research on ontology-based
data access (OBDA) emerged at the crossroads of the two fields. According to [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
the keyword OBDA characterizes scenarios where access to data is mediated by
an ontology, and data is either physically stored in a traditional DB, or comes
in sizes which are typical of DB applications anyway. To this purpose, there are
actually several OWL reasoners with the ability to support the SPARQL query
language [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] – the W3C standard for querying semantic-enabled data stores.
      </p>
      <p>
        Given the wide range of possible practical applications in which OBDA can
be used, e.g., Decision Support Systems [
        <xref ref-type="bibr" rid="ref3 ref5 ref8">8, 5, 3</xref>
        ], practitioners aimed to
leverage OBDA in their applications have to answer the question “Which query
processor should I use?”. In order to answer to this question, recently
several events and projects have been implemented, e.g., the Joint Workshop on
Scalable and High-Performance Semantic Web Systems [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and the SEALS
project http://www.seals-project.eu. More, the OWL Reasoner Evaluation
1 See, e.g., http://www.w3.org/2007/OWL/wiki/Implementations or http://www.cs.
      </p>
      <p>
        man.ac.uk/~sattler/reasoners.html for a list
workshops organizes since 2012 a competitive event, in the same spirit of other
Automated Reasoning communities, e.g., the CADE ATP System Competition
(CASC) [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] for theorem provers in first order logic, the QBF Evaluation [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] for
quantified Boolean formulas solvers, and the ASP Competition [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for Answer
Set Programming solvers. Also if in such kind of events reasoners are evaluated
using transparent and fair methods, in a practical application context a
practitioner could be interested to understand the current state of the art related
to a particular problem or another for which data could not be available to the
research community. This can lead a non-expert user to deal with several issues,
both technical and theoretical.
      </p>
      <p>
        In this paper we present FRaQuE (Framework for Rapid Query Processing
Evaluation), a framework aimed to offer to a non-expert user the possibility to
evaluate query processors for OBDA.The main purpose of FRaQuE is to offer
to the user a “push-button” solution aimed to help the user to answer to the
question above, focusing only on input data and queries at the user execution
stage, and showing data in order to evaluate both correctness and performance
at the user validation stage. Currently we include in FRaQuE research
prototypes that can be considered active OBDA projects as soon as systems like
Pellet [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], a full-fledged commercial description logic reasoner and ARQ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ],
the built-in query processor of the Jena library. An important element in the
selection is the ability to support the SPARQL query language [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. However,
the FRaQuE architecture is modular, allowing the extension to other reasoners
in an easy way, as we will describe in Section 2, where we will detail both design
and implementation of FRaQuE. About the rest of the paper, in Section 3 we
discuss about some open points coming from the usage of the query processors,
and we conclude in Section 4 with some final remarks.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Design and implementation of FRaQuE</title>
      <p>INTERFACE manages both the input received by the user and the output of the
whole system. It also dispatches the input data to both QUERY MANAGER
and ONTOLOGY MANAGER, as denoted by the outgoing arrows. In particular,
INTERFACE collects (i) the name of the query processor to fire; (ii) the TBox
file name in RDF/XML or OWL/XML format; (iii) the ABox file name
in RDF/XML or OWL/XML format; and (iv) a text file containing the
query in SPARQL 1.0. Finally, INTERFACE manages the output received from
REASONER MANAGER, in order to present it to the user. Actually, FRaQuE
2 FRaQuE is
ore2013fraque.</p>
      <p>available for download
at http://sites.google.com/site/
outputs the ontology loading CPU time, the query answering CPU time, and
a text file containing the query result.</p>
      <p>QUERY MANAGER is devoted to process the query input file received by INTERFACE.</p>
      <p>It checks the compliance of the query with the SPARQL 1.0 syntax, and,
considering the query processor passed by INTERFACE, it applies syntactic
modification to the input query file or returns to INTERFACE an error message
if the input query is not supported by the selected query processor (see
Section 3 for details).</p>
      <p>ONTOLOGY MANAGER is devoted to manage both TBox and ABox input file, by
means of sub-modules TBOX MANAGER and ABOX MANAGER, respectively.
REASONER MANAGER manages the interaction with the reasoners. It receives from
INTERFACE information about the engine to fire, while it receives from ONTOLOGY
MANAGER and QUERY MANAGER information about the ontology file and the
query to process, respectively. At the end of the query processing, REASONER
MANAGER returns to INTERFACE the result.</p>
      <p>Concerning the modules described above, we can consider REASONER MANAGER
as the core of FRaQuE, because it interacts with different query processors in
a transparent way to the user. In particular, SPARQL expression semantics
can change according to different entailment regimes. In our case, there are
two entailment regimes which are relevant, namely the RDFS entailment and
the OWL-DL entailment. Under the second regime, we focus on the notion of
entailment for the semantics of OWL 2 QL. In particular, the OWL 2 QL profile
is described in the official W3C’s recommendation as “[the sub-language of OWL
2] aimed at applications that use very large volumes of instance data, and where
query answering is the most important reasoning task.”. Given our intended
applications, we consider knowledge bases encoded using OWL 2 QL.</p>
      <p>In details, the query processors actually included in FRaQuE are the
following.</p>
      <p>
        – ARQ [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] (version 2.9.4) is the built-in query processor of the Jena library.
      </p>
      <p>
        It processes queries according to the RDFS regime.
– HermiT [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] (version 1.3.6) is a DL reasoner based on hypertableau
calculus [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. It can be used to answer sparql1.0 queries by means of the
sparql1.0 wrapper owl-bgp [
        <xref ref-type="bibr" rid="ref10 ref13">10, 13</xref>
        ]. For the sake of simplicity, in the
following we will mention the composition between the reasoner and the
wrapper simply as “HermiT”.
– kaon2 [
        <xref ref-type="bibr" rid="ref12 ref14">12, 14</xref>
        ] (version 2008-06-29) implements reasoning algorithms aimed
to reduce a knowledge base to a disjunctive datalog program, allowing the
usage of deductive database techniques. So, with respect to other DL reasoners
like HermiT, Pellet and TrOWL, it does not implement a tableau-like
calculus. Queries can be formulated using a specific subset of sparql1.0
syntax – see http://kaon2.semanticweb.org/ for details.
– Pellet [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] (version 2.3.0) is a description logic reasoner accepting sparql1.0
queries. As such, it supports OWL-DL regime and it could be used to
perform logically-aware queries also on full-fledged OWL 2 knowledge bases.
– Quest [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] (version 1.7) is a reasoner that supports the OWL-DL entailment
regime restricted to OWL 2 QL. Quest converts queries over the knowledge
base into equivalent SQL queries over an internal relational database. In
particular, Quest uses h2 (version 1.3)3 and while the schema used internally
to store triples is similar to the standard hS, P, Oi schema, it is optimized
to generate very small SQL queries even if there are big hierarchies in the
ontology, as described in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
– TrOWL [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] (version 1.1) is an infrastructure aimed to reasoning, and
querying OWL 2 ontologies by means of several techniques, e.g., quality
guaranteed approximations and forgetting. In general, considering OWL 2
ontologies, TrOWL could not give complete answers, but it should not be
the case considering OWL 2 QL ontologies, as in our case (see [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] for
details). In FRaQuE we include TrOWL with the Jena library.
      </p>
      <p>Finally, in Figure 2, we present the class diagram of FRaQuE. In the
diagram, we denote Java classes with boxes, “part of” relationship with hollow
diamond shape arrows, while the inheritance relationship is denoted using
ordinary arrows. The upper part of boxes holds the name of the class, the middle
part contains the attributes and the bottom part contains methods, “+”, “-”
and “#” are respectively public, private and protected attributes or methods.
3 H2 Database Engine http://www.h2database.com/html/main.html.
The main purpose of FRaQuE is to offer to a non-expert user a simple platform
to evaluate both correctness and reasoning times of OBDA query processors.
With this aim, about the evaluation of correctness of the answer, a text file
containing the answer to the input query is produced by FRaQuE at the end
of query processing – as mentioned in the description of the INTERFACE module.
Concerning the reasoning time, we consider values that could be easily evaluated
by a non-expert user aimed to roughly compare the CPU time needed to answer
a query, avoiding technical details concerning different strategies implemented
in a reasoner.</p>
      <p>Considering query processors currently included in FRaQuE, we list in the
following some technical issues. We report that queries containing some
keywords, e.g., FILTER and OPTIONAL, are actually not supported by both kaon2
and Quest. About the query processors mentioned above, we also report that
they do not allow the usage of variables after a rdf:type predicate. Some other
features in the sparql syntax can lead to a failure during the query loading. In
Quest, comment lines (starting with #) have to be removed, while in kaon2
absence of a white space between an object and the final dot is not allowed,
while it is allowed between object and semi-colon4.</p>
      <p>The modular architecture of FRaQuE allows the user to easily extend the
pool of query processors. Looking at Figure 2, we can see that all query processors
currently available in FRaQuE are wrapped in a Java class derived from the
abstract class REASONER. Such abstract class provides a common interface
to manage input (ontology and query) and output (the query answer) files.
Once implemented the derived class related to a new query processor – see the
source code available at http://sites.google.com/site/ore2013fraque for
an example – it is sufficient to update the code of FRaQuE* files.</p>
      <p>
        Finally, we report that a preliminary version of FRaQuE has been used for
the experimental evaluation in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions and Future Works</title>
      <p>In this paper, we presented the design and the implementation of FRaQuE.
Our modular framework can allow to a non-expert user a rapid evaluation of the
state of the art concerning query processors for OBDA.</p>
      <p>
        Currently, we are working to extend FRaQuE in several directions. Firstly,
we are extending the architecture in order to integrate query processors using
rewriting-based techniques, e.g., clipper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and requiem [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Secondly, we
are considering the usage of SPARQL 1.1 as input query format. This is mainly
motivated by the fact that our tool aims to simplify practitioner’s work, and
the usage of operators like COUNT, MIN, MAX, or SUM could simplify the
query formulation. Actually, ARQ is the only system supporting SPARQL 1.1
natively, so we are working on QUERY MANAGER in order to add a translator able
to convert the input query to SPARQL 1.0 and use some JAVA code to replicate
the behaviour of the operators above. Finally, we are designing a GUI version of
INTERFACE.
      </p>
      <p>Acknowledgments The authors are grateful to the reviewers for their valuable
comments and suggestions for improving the paper. The authors would like to
thank Giuseppe Cicala and Armando Tacchella for fruitful discussion, and
Mariano Rodriguez-Muro for his help in using Quest.</p>
      <p>
        This work is supported by Regione Autonoma della Sardegna e Autorit`a
Portuale di Cagliari con L.R. 7/2007, Tender 16 2011, CRP-49656 “Metodi
innovativi per il supporto alle decisioni riguardanti lottimizzazione delle attivit`a
in un terminal container”
4 Notice that the usage of white spaces aiming to separate two terminals is a W3C
recommendation [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          .
          <source>The Description Logic Handbook: Theory</source>
          , Implementation, and
          <string-name>
            <surname>Applications</surname>
          </string-name>
          . Cambridge University Press,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>James</given-names>
            <surname>Hendler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Ora</given-names>
            <surname>Lassila</surname>
          </string-name>
          , et al.
          <article-title>The semantic web</article-title>
          .
          <source>Scientific american</source>
          ,
          <volume>284</volume>
          (
          <issue>5</issue>
          ):
          <fpage>28</fpage>
          -
          <lpage>37</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Eva</given-names>
            <surname>Blomqvist</surname>
          </string-name>
          .
          <article-title>The use of semantic web technologies for decision support - a survey</article-title>
          .
          <source>Semantic Web</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Jean-Remi</surname>
            <given-names>Bourguet</given-names>
          </string-name>
          , Giuseppe Cicala, Luca Pulina, and
          <string-name>
            <given-names>Armando</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>An experimental evaluation of tools for ontology-based data access</article-title>
          .
          <source>In Proceedings of the 20th RCRA International Workshop on Experimental</source>
          <article-title>Evaluation of Algorithms for solving problems with combinatorial explosion, 2013. Avalaible on-line from https://docs</article-title>
          .google.com/file/d/0B8dEUbPKR1laYjFnMUJLcks0ZnM/edit? usp=sharing.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Jean-Remi</surname>
            <given-names>Bourguet</given-names>
          </string-name>
          , Giuseppe Cicala, Luca Pulina, and
          <string-name>
            <given-names>Armando</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>Obda and intermodal logistics: Active projects and applications</article-title>
          .
          <source>In Web Reasoning and Rule Systems (RR)</source>
          <year>2013</year>
          , volume
          <volume>7994</volume>
          <source>of LNCS</source>
          , pages
          <fpage>210</fpage>
          -
          <lpage>215</lpage>
          . Springer Verlag,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Calimeri</surname>
          </string-name>
          , Giovambattista Ianni, Francesco Ricca, Mario Alviano, Annamaria Bria, Gelsomina Catalano, Susanna Cozza, Wolfgang Faber, Onofrio Febbraro,
          <string-name>
            <given-names>Nicola</given-names>
            <surname>Leone</surname>
          </string-name>
          , et al.
          <article-title>The third answer set programming competition: Preliminary report of the system competition track</article-title>
          .
          <source>In Logic Programming and Nonmonotonic Reasoning</source>
          , pages
          <fpage>388</fpage>
          -
          <lpage>403</lpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          , G. De Giacomo,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lembo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Poggi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>RodriguezMuro, and</article-title>
          <string-name>
            <given-names>R.</given-names>
            <surname>Rosati</surname>
          </string-name>
          .
          <article-title>Ontologies and Databases: The DL-Lite approach</article-title>
          .
          <source>Reasoning Web. Semantic Technologies for Information Systems</source>
          , pages
          <fpage>255</fpage>
          -
          <lpage>356</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Matteo</given-names>
            <surname>Casu</surname>
          </string-name>
          , Giuseppe Cicala, and
          <string-name>
            <given-names>Armando</given-names>
            <surname>Tacchella</surname>
          </string-name>
          .
          <article-title>Ontology-based data access: An application to intermodal logistics</article-title>
          .
          <source>Information Systems Frontiers</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Eiter</surname>
          </string-name>
          , Magdalena Ortiz,
          <string-name>
            <given-names>M Simkus</given-names>
            ,
            <surname>Trung-Kien Tran</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Guohui</given-names>
            <surname>Xiao</surname>
          </string-name>
          .
          <article-title>Towards practical query answering for horn-shiq</article-title>
          .
          <source>Description Logics</source>
          ,
          <volume>846</volume>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Birte</surname>
          </string-name>
          Glimm et al.
          <article-title>OWL-BGP - A framework for parsing SPARQL basic graph patterns (BGPs) into an OWL object representation</article-title>
          . http://code.google.com/ p/owl-bgp.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Achille</surname>
            <given-names>Fokoue</given-names>
          </string-name>
          , Thorsten Liebig, Eric Goodman, Jesse Weaver, Jacopo Urbani, and David Mizell.
          <article-title>Joint workshop on scalable and high-performance semantic web systems (ssws+ hpcsw</article-title>
          <year>2012</year>
          ).
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ullrich</surname>
            <given-names>Hustadt</given-names>
          </string-name>
          , Boris Motik, and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Reducing shiq- description logic to disjunctive datalog programs</article-title>
          .
          <source>Proc. KR</source>
          ,
          <volume>4</volume>
          :
          <fpage>152</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ilianna</surname>
            <given-names>Kollia</given-names>
          </string-name>
          , Birte Glimm, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Sparql query answering over owl ontologies</article-title>
          .
          <source>In The Semantic Web: Research and Applications</source>
          , pages
          <fpage>382</fpage>
          -
          <lpage>396</lpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Boris</surname>
            <given-names>Motik</given-names>
          </string-name>
          , Ulrike Sattler, and
          <string-name>
            <given-names>Rudi</given-names>
            <surname>Studer</surname>
          </string-name>
          .
          <article-title>Query answering for owl-dl with rules</article-title>
          .
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>3</volume>
          (
          <issue>1</issue>
          ):
          <fpage>41</fpage>
          -
          <lpage>60</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Boris</surname>
            <given-names>Motik</given-names>
          </string-name>
          , Rob Shearer, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Optimized reasoning in description logics using hypertableaux</article-title>
          .
          <source>Automated Deduction-CADE-21</source>
          , pages
          <fpage>67</fpage>
          -
          <lpage>83</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. H´ector P´
          <article-title>erez-</article-title>
          <string-name>
            <surname>Urbina</surname>
            ,
            <given-names>Ian</given-names>
          </string-name>
          <string-name>
            <surname>Horrocks</surname>
            , and
            <given-names>Boris</given-names>
          </string-name>
          <string-name>
            <surname>Motik</surname>
          </string-name>
          .
          <article-title>Efficient query answering for owl 2</article-title>
          .
          <source>In The Semantic Web-ISWC</source>
          <year>2009</year>
          , pages
          <fpage>489</fpage>
          -
          <lpage>504</lpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Claudia</surname>
            <given-names>Peschiera</given-names>
          </string-name>
          , Luca Pulina, Armando Tacchella, Uwe Bubeck, Oliver Kullmann, and
          <string-name>
            <given-names>Inˆes</given-names>
            <surname>Lynce</surname>
          </string-name>
          .
          <article-title>The seventh qbf solvers evaluation (qbfeval10)</article-title>
          .
          <source>In Theory and Applications of Satisfiability Testing-SAT</source>
          <year>2010</year>
          , pages
          <fpage>237</fpage>
          -
          <lpage>250</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. E.
          <string-name>
            <surname>Prud'Hommeaux</surname>
            and
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Seaborne. SPARQL Query</surname>
          </string-name>
          <article-title>Language for RDF. W3C working draft, 4(January</article-title>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. M.
          <string-name>
            <surname>Rodriguez-Muro</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
          </string-name>
          .
          <article-title>High Performance Query Answering over DL-Lite Ontologies</article-title>
          .
          <source>In Proc. of the 13th Int. Conf. on the Principles of Knowledge Representation and Reasoning (KR</source>
          <year>2012</year>
          ), pages
          <fpage>308</fpage>
          -
          <lpage>318</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. M.
          <string-name>
            <surname>Rodrıguez-Muro</surname>
            and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Calvanese</surname>
          </string-name>
          .
          <article-title>Quest, an OWL 2 QL Reasoner for Ontology-based Data Access</article-title>
          .
          <source>OWLED</source>
          <year>2012</year>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne. ARQ - A SPARQL Processor for Jena</surname>
          </string-name>
          ,
          <year>2010</year>
          . http://jena. sourceforge.net/ARQ/ - [accessed 1/5/2010].
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Rob</surname>
            <given-names>Shearer</given-names>
          </string-name>
          , Boris Motik, and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          .
          <article-title>Hermit: A highly-efficient owl reasoner</article-title>
          .
          <source>In Proceedings of the 5th International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2008</year>
          ), pages
          <fpage>26</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. E.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Cuenca-Grau</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Kalyanpur</surname>
            , and
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Katz. Pellet</surname>
          </string-name>
          :
          <article-title>A practical OWL-DL reasoner</article-title>
          .
          <source>Web Semantics: science, services and agents on the World Wide Web</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <fpage>51</fpage>
          -
          <lpage>53</lpage>
          ,
          <year>2007</year>
          . Available on-line from http://pellet.owldl.com/.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>Geoff</given-names>
            <surname>Sutcliffe</surname>
          </string-name>
          .
          <article-title>The cade-23 automated theorem proving system competition-casc23</article-title>
          .
          <source>AI Communications</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          ):
          <fpage>49</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. Edward Thomas,
          <string-name>
            <given-names>Jeff Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and Yuan Ren.
          <article-title>TrOWL: Tractable OWL 2 Reasoning Infrastructure</article-title>
          . In
          <source>the Proc. of the Extended Semantic Web Conference (ESWC2010)</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>