<!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>Android Went Semantic: Time for Evaluation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Carlos Bobed</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fernando Bobillo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Yus</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guillermo Esteban</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eduardo Mena</string-name>
          <email>emenag@unizar.es</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computer Science &amp; Systems Engineering, University of Zaragoza</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Applications for mobile devices could often show a more intelligent behavior by using a semantic reasoner to discover new knowledge. Unfortunately, using Description Logic reasoners on Android devices is not trivial. In this paper we continue our previous work on investigating the use of semantic reasoners on mobile devices. In particular, we port some new OWL 2 EL reasoners to Android and analyze the results of some experiments measuring the performance of several OWL 2 DL and OWL 2 EL reasoners on Android smartphones and tablets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>Reasoning on Android</title>
      <p>
        Android uses a Java-like virtual machine called Dalvik which runs dex-code
(Dalvik Executable). Java bytecodes can be converted to Dalvik-compatible .dex
les to be executed on Android. However, Dalvik does not align to Java SE and
so it does not support Java ME classes, AWT, or Swing. Thus, although most
of the semantic APIs and DL reasoners are implemented in Java, porting them
into Android requires some human intervention. This section reports our
experiences with newer versions of the APIs and reasoners already considered in our
previous work [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], and with two new reasoners.
      </p>
      <p>
        Using Semantic Web APIs. OWL API [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] 3.4.10 can be imported into and used
in an Android project directly. This is not the case of Jena, but it can be replaced
by Androjena2, a port of Jena to the Android platform. The last released version
is version 0.5, which contains all the original code of Jena 2.6.2.
Revisiting already working reasoners. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] we presented how to get JFact,
HermiT [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Pellet [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and CB [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] working on Android. Since then, new versions
of some of them have been released. We revisited the reasoners to check if it is
still possible to port them to Android. JFact, a port of FaCT++ [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to Java,
has reached its version 1.2.1, and can still be imported directly into an Android
project. In our previous work, we used version 0.9.1, yet we have experienced
problems using version 1.0.0. In Section 3 we will also describe some problems
when using JFact 1.2.1. Pellet and HermiT reasoners have reached their versions
2.3.1 and 1.3.8, respectively. They can still be ported to Android similarly as we
described in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] (we omit the details here due to space restrictions). CB [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] has
not received any update, so the approach we adopted is still valid: compiling the
OCaml reasoner code to Android native code, and making it accessible using the
Java Native Interface (JNI) and Android NDK.
      </p>
      <p>
        Porting new reasoners. JCEL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is based on the CEL reasoner [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and supports
a subset of the OWL 2 EL pro le. Indeed, some of the OWL 2 EL ontologies
that we tried are not supported (see Section 3 for details); we used version
0.19.1, which can be imported into an Android project directly. ELK [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] reasoner
supports the OWL EL pro le. Version 0.4.0 cannot be directly used in Android
projects: The Log4j library imported by the reasoner is not supported on Android
and has to be replaced by the log4j-over-slf4j 3 library.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Experimental Evaluation</title>
      <p>In this section we rstly detail our ontology dataset and then we present the
results of our experiments.
2 https://code.google.com/p/androjena
3 http://www.slf4j.org/legacy.html
3.1</p>
      <sec id="sec-3-1">
        <title>Ontology dataset</title>
        <p>
          To evaluate the performance of the studied reasoners, the rst idea was to use
directly the ORE 2013 ontology set [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], with 200 ontologies from the NCBO
BioPortal, the Oxford Ontology Library, and the Manchester Ontology
Repository. Every ontology has at least 100 logical axioms, and 10 named concepts,
and ontologies are grouped, according to the number of logical axioms, as small
( 500), medium (between 500 and 4999), and large ontologies ( 5000).
        </p>
        <p>In our case, we had to take into account the restrictions that mobile devices
su er from when compared to a desktop computer, specially the limited CPU,
memory, and battery. For this reason, we selected a subset of the ORE 2013
ontology set carrying out the following steps:
1. We order the ontologies according to the size of the le instead of the number
of logical axioms. We cannot ignore annotation axioms as they are
problematic in our scenario: They also have to be loaded by the OWL API and, thus,
they consume memory.
2. The maximum heap size per application usually (currently) provided by
Android is 256 MB. This could be the theoretical maximum size of an ontology
loaded on Android, but we must build instances of the OWL API class
OWLReasoner in the device's memory. So, we applied a rst lter to each ontology
dataset to take out the ontologies whose les occupied more than 128 MB.</p>
        <p>This resulted in 186 DL ontologies and 193 EL ontologies.
3. To keep the number of tests manageable, we sampled these ltered ontologies
to get just 10 of each pro le OWL 2 DL and OWL 2 EL (the supported
languages of our ported reasoners). To do so as fair as possible, we ordered
them by size of their OWL le, and took one ontology every 186=10 or
193=10, respectively. We did it this way as the number of axioms of the
ontology and the size of the le are directly related.</p>
        <p>
          Our DL ontology dataset has 3 small (DL1{DL3), 5 medium (DL4{DL8), and 2
large ontologies (D9{D10), whereas our EL ontology dataset has 5 small (EL1{
EL5), 3 medium (EL6{EL8), and 2 large ontologies (E9{E10). The detailed list
of ontologies in our datasets can be found at [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Experiments and discussion</title>
        <p>Checking the ported versions. Our rst type of experiments was designed to
test if the reasoners produce the same results in Android devices as in desktop
computers. On the one hand, we wanted to check the behavior of the
Androidcompatible libraries we used to replace unsupported ones (for HermiT, Pellet,
and ELK). On the other hand, we wanted to check the behavior of the
reasoners that can be directly imported in Android projects (JFact and JCEL). We
considered three devices: a Galaxy Nexus smartphone (Android 4.2.1, 1.2 GHz
dual-core, 1 GB RAM, denoted A1), a Galaxy Tab 2.7.0 tablet (Android 4.1.2,
1 GHz dual-core, 1 GB RAM, denoted A2), and a desktop computer (PC,
Windows 64-bits, i5-2320 3.00 GHz, 16 GB RAM).</p>
        <p>
          We computed the classi cation of the 20 ontologies in our dataset checking
if every reasoner obtained the same sets of subsumption relations. All of the
reasoners except one indeed had the expected behavior but, unfortunately, it
turned out that JFact 1.2.1 produced di erent results in the Android devices and
in the PC, although this does not happen with JFact 0.9.1[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. Firstly, ontology
DL4 is correctly identi ed as consistent by the PC version, but is inconsistent
according to the Android version. Secondly, in ontology DL7, the Android version
misses two subclasses of the class http://www.loa-cnr.it/ontologies/DUL.
owl#Role, namely http://www.loa-cnr.it/ontologies/DUL.owl#Entity and
http://cidoc.ics.forth.gr/cidoc_v4.2.owl#E1.CRM_Entity.
Comparing previous versions. The next step was to check whether the new
versions of HermiT, Pellet, and JFact have a similar performance to the older
ones [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. To this end, we tested the classi cation performance (i.e., time needed
to compute the class subsumption hierarchy) for 5 well-known ontologies not
included in our current ontology dataset but tested in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]: Pizza4, Wine5,
DBpedia 3.86, GO7, and NCI8. Indeed, di erent versions of HermiT (1.3.8 and 1.3.6),
Pellet (2.3.0 and 2.3.1), and JFact (1.2.1 and 0.9.1) perform similarly.
Comparing pro les for ontology classi cation. Finally, we investigated the
performance on the di erent pro les by classifying the ontologies in our dataset for
every reasoner supporting the given pro le. We repeated the experiments three
times for every ontology and computed the mean value. We noticed that the
time variance is small except for large ontologies. Some of the reasoners were
not able to classify some ontologies (DL4, DL6, DL7, DL8, DL10, EL6, EL8,
and E10). In these cases, we did not consider that test for any of the devices
where the test was run. Apart from the problems with JFact in ontologies DL4
and DL7, we found the following problems:
{ Loading error in A1, A2, and PC: JCEL (in EL6 and EL8).
{ Stack over ow in A1 and A2: JFact (in EL8) and Pellet (in DL6 and DL7).
{ Out of memory in A1 and A2: Pellet (in E10).
{ Time out (after 30 minutes) in A1 and A2: ELK (in E10), Pellet (in DL8),
and all the reasoners (Pellet, HermiT, and JFact) in DL10. It is worth noting
that Pellet also produced a time out (after 10 minutes) in PC.
        </p>
        <p>
          The results are summarized in Figures 1 and 2 for OWL DL and OWL EL,
respectively. Note that the scale is logarithmic. Due to space limitations, we
show the mean of the classi cation times for the groups of small, medium, and
large ontologies, but the results for every single ontology are available online [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>The gures indicate, for every reasoner and ontology size, the number of
ontologies that are considered in the displayed chart. Unsurprisingly, we can see
4 http://www.co-ode.org/ontologies/pizza/pizza.owl
5 http://www.w3.org/TR/owl-guide/wine.rdf
6 http://dbpedia.org/Ontology
7 http://www.geneontology.org
8 http://bioportal.bioontology.org/ontologies/NCIT
-PC -1A -2A -tPC i-1A -2A C 1A -2A
ct tc tc i T iT -Pt l-te lte
JFa JFa JFa reHm reHm reHm lleeP leP leP
3</p>
        <p>3
3
Small
-tcPC -tc1A -tc2A i-TPC i-T1A i-T2A -PCt l-te1A l-te2A
JFa JFa JFa reHm reHm reHm lleeP leP leP</p>
        <p>C 1A -2A C 1A -2A
-tcaPC -tca1A -t2A i-TP i-T iT -tP l-te lte</p>
        <p>JF JF JcFa reHm reHm reHm lleeP leP leP
4</p>
        <p>5</p>
        <p>Medium
Ontologies
2
1</p>
        <p>
          1
1
Large
that reasoners are much faster in the PC. Table 1 shows the number of times of
the PC version being faster than the Android ones. It is worth noting that Pellet
seems faster for medium OWL 2 DL ontologies, but it is due to the fact that
the chart is only displaying the data for two ontologies. We can also see that
the smartphone (A1) is a 7-34 % faster than the tablet (A2) in all cases except
one. Furthermore, the larger the ontology and the more expressive pro le, the
more signi cant di erence with respect to the PC version. In these cases time
outs and stack over ows are more frequent in Android and we have displayed
less data in the charts (see details it [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]).
        </p>
        <p>We would like to add some nal remarks. We considered measuring memory
and battery usage as well, but we found several di culties to do that accurately
on Android devices. Moreover, we have not included CB reasoner in the
experiments because the comparison with the other reasoners would not be fair: We
have focused on evaluating the reasoners running directly within Dalvik virtual
machine while CB would execute native code through the use of JNI.
Small
Medium
Large
C 1 2</p>
        <p>
          C 1 2
Our ongoing work shows that using semantic reasoners on mobile devices is far
from being trivial. We have discussed how to support some reasoners on Android
devices, being able to port some new ones (JCEL and ELK). Unfortunately, it
turns out that newer versions of some reasoners (HermiT and Pellet) are not
easier to port than the older versions we considered one year ago [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. We have
also experienced some new errors with the latest version of JFact.
        </p>
        <p>Our experiments show a worse performance on Android devices, with frequent
time outs and out of memory errors that are more usual in the OWL 2 DL pro le
and in larger ontologies, where there are less ontologies such that every reasoner
is able to complete the classi cation. We also noticed important di erences (34 %
in some cases) in the performance of the two analyzed Android devices.</p>
        <p>
          The complete results of our experiments can be found at the webpage [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
together with a detailed description of all the changes needed to port the semantic
reasoners and, if the licenses make it possible, a download link.
        </p>
        <p>Future work will mainly be focused on a more complete evaluation of the
performance of semantic reasoners on Android devices. We plan to consider more
semantic reasoners (we are trying to port TReasoner, TrOWL, MORe, Snorocket,
and Quest), reasoning tasks, and ontologies (those mentioned at Section 3).
Finally, we would like to understand better the reasons of the di erences in the
performance. To do so, we have designed some experiments to evaluate the role
of the amount of memory (by restricting the PC to work with the same memory
as the mobile devices) and the alternative libraries (by testing them in the PC).
Acknowledgments. This research work has been supported by the CICYT
project TIN2010-21387-C02-02 and DGA-FSE.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. Android goes semantic! http://sid.cps.unizar.es/AndroidSemantic.</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Suntisrivaraporn. CEL -</surname>
          </string-name>
          <article-title>A polynomial-time reasoner for life science ontologies</article-title>
          .
          <source>In Proceedings of the 3rd International Joint Conference on Automated Reasoning (IJCAR</source>
          <year>2006</year>
          ), volume
          <volume>4130</volume>
          <source>of Lecture Notes in Arti cial Intelligence</source>
          , pages
          <fpage>287</fpage>
          {
          <fpage>291</fpage>
          . Springer-Verlag,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E.</given-names>
            <surname>Burnette</surname>
          </string-name>
          . Hello,
          <article-title>Android: Introducing Google's Mobile Development Platform. The Pragmatic Programmers</article-title>
          , LLC.,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Goncalves</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bail</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Jimenez-Ruiz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Matentzoglu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov. OWL Reasoner</surname>
          </string-name>
          <article-title>Evaluation (ORE</article-title>
          ) workshop
          <year>2013</year>
          results:
          <article-title>Short report</article-title>
          .
          <source>In Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2013</year>
          ), volume
          <volume>1015</volume>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          18. CEUR Workshop Proceedings,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Bechhofer</surname>
          </string-name>
          .
          <article-title>The OWL API: A Java API for OWL ontologies</article-title>
          .
          <source>Semantic Web Journal</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <volume>11</volume>
          {
          <fpage>21</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          .
          <article-title>Consequence-driven reasoning for Horn SHIQ ontologies</article-title>
          .
          <source>In Proceedings of the 21st International Joint Conference on Arti cial intelligence (IJCAI</source>
          <year>2009</year>
          ),
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Klinov</surname>
          </string-name>
          .
          <article-title>Experimenting with ELK reasoner on Android</article-title>
          .
          <source>In Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2013</year>
          ), volume
          <volume>1015</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <volume>68</volume>
          {
          <fpage>74</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kazakov</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Krotzsch, and</article-title>
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Simanc k. The incredible ELK</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          ,
          <volume>53</volume>
          :1{
          <fpage>61</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>T.</given-names>
            <surname>Kleemann</surname>
          </string-name>
          .
          <article-title>Towards mobile reasoning</article-title>
          .
          <source>In Proceedings of the 2006 International Workshop on Description Logics (DL</source>
          <year>2006</year>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. J. Mendez.
          <article-title>jcel: A modular rule-based reasoner</article-title>
          .
          <source>In Proceedings of the 1st International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2012</year>
          ), volume
          <volume>858</volume>
          <source>of CEUR Workshop Proceedings</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Kim</surname>
          </string-name>
          .
          <article-title>Delta-reasoner: A Semantic Web reasoner for an intelligent mobile platform</article-title>
          .
          <source>In Proceedings of the 21st World Wide Web Conference (WWW</source>
          <year>2012</year>
          ), Companion Volume, pages
          <volume>63</volume>
          {
          <fpage>72</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Ruta</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Scioscia</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Loseto</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Gramegna</surname>
            , and
            <given-names>E. D.</given-names>
          </string-name>
          <string-name>
            <surname>Sciascio</surname>
          </string-name>
          .
          <article-title>A mobile reasoner for semantic-based matchmaking</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Web Reasoning and Rule Systems (RR</source>
          <year>2012</year>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R.</given-names>
            <surname>Shearer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I.</given-names>
            <surname>Horrocks. HermiT: A Highly-E cient OWL</surname>
          </string-name>
          <article-title>Reasoner</article-title>
          .
          <source>In Proceedings of the 5th International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2008</year>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. E.
          <string-name>
            <surname>Sirin</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B. C.</given-names>
          </string-name>
          <string-name>
            <surname>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>Journal of Web Semantics</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <volume>51</volume>
          {
          <fpage>53</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>D.</given-names>
            <surname>Tsarkov</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Horrocks.</surname>
          </string-name>
          <article-title>FaCT++ description logic reasoner: system description</article-title>
          .
          <source>In Proceedings of the 3rd International Joint Conference on Automated Reasoning (IJCAR</source>
          <year>2006</year>
          ),
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>R.</given-names>
            <surname>Yus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bobed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Esteban</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Mena</surname>
          </string-name>
          .
          <article-title>Android goes semantic: DL reasoners on smartphones</article-title>
          .
          <source>In Proceedings of the 2nd International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2013</year>
          ), volume
          <volume>1015</volume>
          , pages
          <fpage>46</fpage>
          {
          <fpage>52</fpage>
          . CEUR Workshop Proceedings,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>R.</given-names>
            <surname>Yus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Mena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ilarri</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Illarramendi</surname>
          </string-name>
          . SHERLOCK:
          <article-title>Semantic management of location-based services in wireless environments</article-title>
          .
          <source>Pervasive and Mobile Computing</source>
          , In press.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>