<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The OWL Reasoner Evaluation Goes Mobile</article-title>
      </title-group>
      <contrib-group>
        <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>Fernando Bobillo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <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>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>The advantage of using semantic reasoners based on Description Logics (DL) for the development of intelligent systems is doubtless: They make easy the optimal management of knowledge (expressed as ontologies). Reasoning is a complex and computationally expensive task traditionally performed on powerful server and desktop computers. However, we should not discard reasoners from being used on mobile devices such as smartphones or tablets, as the increasing number of applications run on wireless environments demands that many intelligent tasks should be performed on mobile devices rather than on desktop or server computers. Although less powerful that their xed counterparts, mobile devices are becoming more and more capable of running complex tasks, such as DL reasoning. In this paper we introduce the framework of a competition for reasoners on mobile devices, based on the OWL Reasoner Evaluation, with the main goal of promoting the development of reasoners adapted to mobile environments. We detail the format of such a competition including the kind of tasks that participating reasoners should execute, interesting results of such executions, and the kind of ontologies and devices that could be used to run such tests.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Modern ontology languages are based on Description Logics (DLs) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a family of
logics for representing structured knowledge. DLs allow the automatic discovery
of implicit knowledge by using several reasoning tasks, providing a good tradeo
between expressivity and e ciency of the reasoning. However, since the
theoretical complexity is usually high, it is very important to evaluate the performance
of the reasoners in practice. Since 2012, the OWL Reasoner Evaluation (ORE)
workshop series organizes an annual competition to evaluate the performance
of DL reasoners. Such a competition tries to promote the development of new
reasoners, the optimization of the currently existing ones, and the understanding
of the practical bene ts and drawbacks of each of them.
      </p>
      <p>
        In the last years, there is a growing interest in the use of DL reasoners
on the currently omnipresent mobile devices [
        <xref ref-type="bibr" rid="ref1 ref15 ref2">1,2,15</xref>
        ]. Using a reasoner on such
devices is challenging because of their limited capabilities (compared to their
xed counterparts) and the need to adapt the reasoners. There has been some
e ort to port existing semantic reasoners to the Android operating system [
        <xref ref-type="bibr" rid="ref14 ref5">5,14</xref>
        ]
(to our knowledge, porting to other current mobile operating systems has not
been considered yet) and to implement new reasoners speci cally designed for
mobile devices [
        <xref ref-type="bibr" rid="ref11 ref12 ref13 ref8 ref9">8,9,11,12,13</xref>
        ].
      </p>
      <p>However, no competition has been performed yet to test DL reasoners on
mobile devices. Therefore, the objective of this paper is to discuss a framework
to implement an ORE-like competition on mobile devices, discussing the most
relevant factors that should be taken into account to organize such a competition.</p>
      <p>
        The rest of this paper is as follows. Section 2 describes which tasks will be
run in the tests and which measures will be recollected for each one. Section 3
details how to perform the described tests, including the kind of ontology set and
the kind of mobile devices used (we focus on Android devices due to our previous
experience in the eld [
        <xref ref-type="bibr" rid="ref14 ref5">5,14</xref>
        ]). Section 4 details how everything is joined into a
possible competition event. Finally, some conclusions can be found in Section 5.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>What to Test</title>
      <p>In this section we analyse the reasoning tasks that should be considered, and
the di erent parameters to be measured in our competition.
2.1</p>
      <sec id="sec-2-1">
        <title>Reasoning Tasks</title>
        <p>
          Mobile applications often use the same reasoning tasks as semantic desktop
applications. However, the limited capabilities of mobile devices make the use of
OWL 2 pro les particularly interesting (due to their polynomial cost reasoning
algorithms). We advocate considering similar reasoning tasks as in an ORE
competition of desktop reasoners, but giving priority to the most important tasks
in the OWL 2 pro les. Thus, based on our previous experience in the
evaluation of reasoners on mobile devices [
          <xref ref-type="bibr" rid="ref14 ref5">5,14</xref>
          ], we propose to consider the following
tasks: consistency checking (considered in the ORE 2013 and ORE 2014), to
check if there is a logical model satisfying all the axioms in the ontology, as it
is a major task in OWL 2 and all its pro les; classi cation (considered in the
ORE 2013 and ORE 2014), to compute the complete class hierarchy according
to the subsumption relation between every named class of the ontology, as it is
the most important reasoning task in OWL 2 EL; and query answering
(considered in the ORE 2013, although there were no submissions [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]), to retrieve the
individuals that satisfy a given query, as it is the most important reasoning task
in OWL 2 QL and OWL 2 RL (although, as far as we know, no OWL 2 QL or
OWL 2 RL reasoner has already been ported to Android devices yet).
        </p>
        <p>
          One could also think of considering some reasoning tasks that have been
speci cally proposed for mobile devices, for example, MiniME implements some
non-standard tasks, such as abduction, contraction, and covering [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. However,
since our objective is to compare di erent reasoners, we should only take into
account those tasks supported by a majority of the participant reasoners. Also,
the speci c features of mobile devices (sensors, mobility, connectivity, etc.) and
mobile scenarios (highly dynamic information) could motivate the development
of new reasoning tasks in the future. For example, tasks to test incremental
reasoning or stream reasoning could help in these dynamic scenarios. However, the
development of mobile applications using DL reasoners is at a too preliminary
stage and we do not have yet a strong evidence that any reasoning task is
particularly interesting in these scenarios. Nevertheless, this issue should be revisited
in the future.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Parameters to Measure</title>
        <p>
          The criteria that a reasoner has to meet to pass a test in the ORE
competition [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] are: 1) process the ontology without throwing an error, 2) return a result
within the allocated timeout, and 3) return the correct result (based on the
majority vote). In the mobile competition, we propose to use the same criteria
but adapting the third point. As reasoning on mobile devices is not so
developed as reasoning on desktop computers yet, we expect some of the participating
systems to be direct ports from desktop computers versions. Being mobile
platforms a completely di erent framework, we might nd that the libraries and le
encodings used in desktop computers are not completely compatible or aligned
with the mobile ones. For example, JFact 1.2.1 obtains incorrect results for some
ontologies on Android although it obtains the correct results on a desktop
computer [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Therefore, we advocate to perform the tests on a desktop computer
rst and use those results as ground-truth to perform the majority vote.
        </p>
        <p>
          The parameters considered in the ORE competition are: 1) Robustness,
measured in terms of number of correctly processed tasks, taking into account the
previous criteria for passing a test, and 2) CPU usage, measured in terms of
average time per correctly processed task. In addition, to measure the following
parameters is very interesting for the mobile competition:
{ Memory usage: measured in terms of MB per correctly processed task.
Mobile OSs, such as Android, currently impose extra constraints on the (already
limited) maximum amount of memory that apps can use. The limit varies
among devices but (currently) the maximum heap size for each app is around
256 MBs of RAM only. In Android, apps share pages of memory, so the
Proportional Set Size (PSS)1 (an estimation of the consumed memory by the
app) would be used. Notice that both the memory usage for the loading of
the ontology and the reasoning task should be measured since the former
is usually done through the OWL API and thus would not present much
di erence among di erent reasoners.
{ Power consumption: measured in terms of mW/h per correctly processed
task. Power consumption is critical in mobile devices and so, energy-e cient
reasoners should be promoted in the mobile competition. The measure of
power consumption on mobile devices might need of external hardware
connected to the battery of the device as shown in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
1 https://developer.android.com/tools/debugging/debugging-memory.html
As we observed in [
          <xref ref-type="bibr" rid="ref14 ref5">5,14</xref>
          ], measuring times and memory consumption on mobile
devices for a given task is subject to certain variance due to the OS scheduling
policies (in our case Android) on running apps. Therefore, we advocate repeating
each reasoning task at least three times and averaging the results for a fair
comparison. In addition, it would be useful to rank the participating systems
according to the results obtained for each of these parameters to see the
tradeo s the reasoners pay when they focus on one or more parameters (e.g., power
consumption vs. memory usage).
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>How to Test</title>
      <p>In this section we discuss the features of the ontologies that could be included
in our dataset, and the kind of mobile devices in our competition.
3.1</p>
      <sec id="sec-3-1">
        <title>Ontology Set</title>
        <p>
          The ORE 2013 ontology dataset had 200 ontologies per pro le [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] (i.e., OWL 2 EL,
OWL 2 RL, and OWL 2 DL {i.e., ontologies not belonging to any particular
OWL 2 pro le{), whereas the ORE 2014 ontology dataset contains 16555
ontologies [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. For the proposed competition, we propose to select a sample from
the ORE 2014 ontology set because data about execution on desktop computers
is available. In ORE competitions, every ontology had at least 100 logical axioms
and 10 named concepts, and were classi ed according to their number of logical
axioms as small ( 500), medium (between 500 and 4999), and large ontologies
( 5000). When evaluating mobile devices, however, it is also necessary to pay
attention to the fact that the size of the le is directly related to the memory
needed to load such ontology. Hence, to avoid unnecessary memory problems, it
is worth to consider normalizing the ontologies by using short pre xes, the least
verbose syntax, combining several axioms into an equivalent one, etc.
        </p>
        <p>
          ORE 2012 and ORE 2013 competitions combined an o ine and a live
competition, but ORE 2014 was restricted to a live competition. From previous
experiments on mobile devices2, we have seen that classi cation and consistency
checking tasks for small and medium ontologies take times within the range of
30 seconds per ontology, while the times for large ontologies are in the range
of 2 mins3. Notice that the previous average times consider only the ontologies
that could be processed in a reasonable time (less than 10 minutes).
Unsurprisingly, as the size of the ontology grows, more tasks cannot be completed. Thus,
such a live competition on mobile devices should be based mainly on small and
medium-sized ontologies for which the reasoners are signi cantly faster.
However, our previous experience evaluating reasoners on mobile devices [
          <xref ref-type="bibr" rid="ref14 ref5">5,14</xref>
          ] shows
that the case of large ontologies is particularly interesting for several reasons.
Firstly, a notable number of ontologies cannot be loaded by some reasoners or
2 http://sid.cps.unizar.es/AndroidSemantic
3 Bear in mind that these average ranges are dependent on the reasoner, the ontology
(its pro le and size), and the task performed.
they produce a timeout. Secondly, the variance of the results increases and so
do the di erences with the same reasoner on a desktop computer. Consequently,
we propose to combine an o ine competition, using an ontology set with about
200 small and medium ontologies (equally represented) and about 50 large
ontologies, and a live competition, using an ontology set with about 50 small and
medium ontologies, and 10 large ontologies. In order to avoid any bias, the
ontologies for both o -line and live competition should be randomly selected from
the ORE 2014 dataset according to the previously presented criteria.
        </p>
        <p>Finally, new benchmarks considering the speci c features of mobile devices
and scenarios can be considered as well.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Mobile Devices</title>
        <p>Several tablets and smartphones should be used in the competition, since the
hardware of these two types of mobile devices is slightly di erent (tablets usually
have more battery and memory). As new devices are released every year with
improved features and the results of the competition should not be outdated
until next editions, we should consider medium and high-end devices. Thus, we
propose to perform the tests for, at least, one representative device of each type
and device pro le (i.e., at least four mobile devices with di erent features).</p>
        <p>
          Regarding the OS, the Android operating system [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] presents several
bene ts: 1) its di usion (52% of devices use this operative system according to a
recent estimation4, with a prevision of a heavy increase according to its shipment
share of 78% during the rst quarter of 20155), 2) its openness and thorough
documentation, and 3) the existence of a Java-like native virtual machine (Dalvik)
that makes it easier to reuse existing Java applications, something very
important since most of the semantic APIs and reasoners have been developed in this
language. Regarding the speci c Android version to use we advocate using at
least Android 4.x as it represents around 80%6 of current Android devices. In a
future, version 5.x may be interesting due to the replacement of the Dalvik
virtual machine by the new runtime environment called Android Runtime (ART)
which could boost the performance of some apps according to some rst reviews.
        </p>
        <p>One could consider xing a standard hardware for the competition, making
it easier to optimize the reasoners for such devices. However, we prefer testing
the reasoners on some of the more commonly used devices rather than
indirectly suggesting users to update to devices for which the reasoners have been
speci cally optimized.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Competition</title>
      <p>
        In the ORE competition (on xed devices), competitors must submit an
executable wrapper with a prede ned behavior which can be easily invoked from
4 https://www.netmarketshare.com
5 http://www.idc.com/prodserv/smartphone-os-market-share.jsp
6 http://developer.android.com/about/dashboards/index.html
di erent scripts to automate the tests. For a competition on Android mobile
devices, we propose a slightly di erent approach. In the following we explain the
main steps of the proposed competition (see Figure 1):
1. The rst step for competitors is to develop their systems directly for the
Android platform, or to port their existing systems for desktop computers
to Android. For the latter, competitors can consider our previous experience
on the matter [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and test their systems against some sample ontologies.
2. An apk le (a self-contained packaged application) must be built. For this
task we will provide an Android app skeleton that competitors have to extend
by implementing a Java interface to call their own reasoner. This apk can
be installed and tested on the mobile devices of competitors, obtaining the
input ontologies from the URIs speci ed in a con guration le. At this test,
competitors can only use their own sample ontologies for testing.
3. Before submitting the nal apk le, it must be con gured to run against a
URI (provided by the competition organizers) referencing the o cial
competition ontology set. The set of ontologies will be empty before submission
deadline to avoid optimizing the reasoners for these particular cases.
4. All the received apk les will be installed and invoked by referees to execute
the reasoning tasks against the competition ontology set on di erent mobile
devices. The results will be sent to a centralized database for further analysis.
      </p>
      <p>This way, by providing a template skeleton, we allow competitors to easily
build a full app that they can run on their own mobile devices and against their
own ontology sets. Moreover, they can use any tool they need (e.g., native code
implementations, libraries, etc.), as long as it is included in the apk le. Indeed,
reasoner developers can consider using native code for the core of the reasoner
submitted as it greatly improves the performance of applications on Android,
although using native code also has some drawbacks such as a lower portability
of the reasoner.</p>
      <p>This competition of reasoners on mobile devices should be co-located with
the classical ORE, being a possible meeting point for two di erent communities
such as mobile computing and Semantic Web, and an important forum where
to discuss the needs and constraints that mobile environments imposes on
reasoning tasks. Indeed, this would help to broaden further the use and adoption
of Semantic Web technologies.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>Mobile devices are becoming powerful enough to handle semantic technologies
such as reasoners. So, recently, there has been a growing interest in the use of DL
reasoners on mobile devices. In this paper, we have proposed an ORE-like
competition for semantic reasoners on mobile devices which tries to promote: 1) the
development of new reasoners specially designed for mobile devices and 2) the
adaptation of traditional reasoners to this challenging scenario. We have detailed
the competition explaining:
{ The reasoning tasks to consider and the parameters to measure to show the
consumption of the limited resources.
{ The kind of ontology set and the kind of mobile devices that should be
selected to obtain signi cant results for mobile app developers.
{ A competition schema to enable reasoner developers to submit their
reasoners in a easy (using an app skeleton) and exible way (they can use any tool
they need in their apps) without burdening the nal testers.</p>
      <p>Our proposal has been justi ed taking as basis both our previous experience
in the evaluation of reasoners on mobile devices and the growing interest of
di erent research areas, such as health-care.</p>
      <p>In the future, we would like to crystallize these ideas by organizing the rst
mobile semantic reasoner competition at the ORE workshop, after discussing and
adapting such a competition to the ideas and suggestions of the ORE community.
Acknowledgments. This research work has been supported by the CICYT
project TIN2013-46238-C4-4-R and DGA-FSE. We also want to thank the
anonymous reviewers for their comments and suggestions.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Abidi</surname>
            ,
            <given-names>S.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abidi</surname>
            ,
            <given-names>S.S.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abusharekh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A Semantic Web based mobile framework for designing personalized patient self-management interventions</article-title>
          .
          <source>In: Proceedings of the 2013 Mobile and Information Technologies in Medicine and Health Conference (MobileMED</source>
          <year>2013</year>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ambroise</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boussonnie</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eckmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A smartphone application for chronic disease self-management</article-title>
          .
          <source>In: Proceedings of the 2013 Mobile and Information Technologies in Medicine and Health Conference (MobileMED</source>
          <year>2013</year>
          ) (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>The Description Logic Handbook: Theory, Implementation, and Applications</article-title>
          . Cambridge University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bail</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matentzoglu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steigmiller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Summary ORE 2014 competition</article-title>
          .
          <source>In: Proceedings of the 3rd International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2014</year>
          ). vol.
          <volume>1207</volume>
          , pp.
          <source>IV{VII. CEUR Workshop Proceedings</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bobed</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bobillo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yus</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esteban</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mena</surname>
          </string-name>
          , E.:
          <article-title>Android went semantic: Time for evaluation</article-title>
          .
          <source>In: Proceedings of the 3rd International Workshop on OWL Reasoner Evaluation (ORE</source>
          <year>2014</year>
          ). vol.
          <volume>1207</volume>
          , pp.
          <volume>23</volume>
          {
          <fpage>29</fpage>
          . CEUR Workshop Proceedings (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Burnette</surname>
          </string-name>
          , E.: Hello,
          <article-title>Android: Introducing Google's Mobile Development Platform. The Pragmatic Programmers</article-title>
          , LLC. (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Goncalves</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bail</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jimenez-Ruiz</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matentzoglu</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parsia</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Glimm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazakov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>OWL Reasoner 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>
          ). vol.
          <volume>1015</volume>
          , pp.
          <volume>1</volume>
          {
          <fpage>18</fpage>
          . CEUR Workshop Proceedings (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S.M.</given-names>
          </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. pp.
          <volume>63</volume>
          {
          <issue>72</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Muller,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Hanselmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Liebig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Noppens</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.:</surname>
          </string-name>
          <article-title>A tableaux-based mobile DL reasoner - An experience report</article-title>
          .
          <source>In: Proceedings of the 19th International Workshop on Description Logics (DL</source>
          <year>2006</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>189</volume>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Patton</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A power consumption benchmark for reasoners on mobile devices</article-title>
          .
          <source>In: Proceedings of the 13th International Semantic Web Conference (ISWC</source>
          <year>2014</year>
          ),
          <source>Part I. Lecture Notes in Computer Science</source>
          , vol.
          <volume>8796</volume>
          , pp.
          <volume>409</volume>
          {
          <fpage>424</fpage>
          . Springer-Verlag (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Ruta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scioscia</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sciascio</surname>
            ,
            <given-names>E.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gramegna</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loseto</surname>
          </string-name>
          , G.:
          <article-title>Mini-ME: the mini matchmaking engine</article-title>
          .
          <source>In: Proceedings of the 1st OWL Reasoner Evaluation Workshop (ORE</source>
          <year>2012</year>
          ). vol.
          <volume>858</volume>
          . CEUR Workshop Proceedings (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Sinner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kleemann</surname>
          </string-name>
          , T.:
          <article-title>KRHyper { In your pocket</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Automated Deduction (CADE-20). Lecture Notes in Computer Science</source>
          , vol.
          <volume>3632</volume>
          , pp.
          <volume>452</volume>
          {
          <fpage>458</fpage>
          . Springer-Verlag (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Steller</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krishnaswamy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaber</surname>
            ,
            <given-names>M.M.:</given-names>
          </string-name>
          <article-title>Enabling scalable semantic reasoning for mobile services</article-title>
          .
          <source>International Journal on Semantic Web and Information Systems</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <volume>91</volume>
          {
          <fpage>116</fpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Yus</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bobed</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esteban</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bobillo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mena</surname>
          </string-name>
          , E.:
          <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>
          ). vol.
          <volume>1015</volume>
          , pp.
          <volume>46</volume>
          {
          <fpage>52</fpage>
          . CEUR Workshop Proceedings (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Yus</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mena</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ilarri</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Illarramendi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SHERLOCK: Semantic management of location-based services in wireless environments</article-title>
          .
          <source>Pervasive and Mobile Computing</source>
          <volume>15</volume>
          ,
          <issue>87</issue>
          {
          <fpage>99</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>