<!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>LOD4AR: Exploring Linked Open Data with a Mobile Augmented Reality Web Application</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Silviu Vert</string-name>
          <email>silviu.vert@cm.upt.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bogdan Dragulescu</string-name>
          <email>bogdan.dragulescu@cm.upt.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Radu Vasiu</string-name>
          <email>radu.vasiu@cm.upt.ro</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Multimedia Research Centre, Politehnica University Timisoara</institution>
          ,
          <addr-line>Timisoara</addr-line>
          ,
          <country country="RO">Romania</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <abstract>
        <p>There is a vast amount of linked open data published nowadays on the web, ranging from user-generated data to government public data. This data needs visualization and exploration tools which people can use to make sense of the data and turn it into useful and used information. Several such tools have been proposed in the past, but they are designed mostly for specialists. Augmented reality has recently emerged as an interactive medium for exploring information in the real world and is well-suited for non-specialists. We propose a demo of a mobile augmented reality application that runs in the browser and consumes and displays linked open data in a friendly manner on top of the surroundings of the user.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Due to the vast amount of data that was published in the latest years, linked data has
become a popular research field. The Linking Open Data cloud1 has grown from 12
datasets in 2007 to 295 datasets in 2011. One of the major research areas is related to
the consumption of linked data by browsers designed specifically for this task. These
browsing and visualization tools are required by tech users and lay users equally to
easily retrieve information from the Web of Data. A recent survey [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] categorized these
tools into text browsers and visualization-based browsers, with the latter being more
suited for lay users, but also being the ones that are fewer and need more tweaking.
However, browsers that make use of large quantity of linked (open) data and are
wellsuited for specific tasks are still under-researched.
      </p>
      <p>
        Mobile augmented reality applications have recently emerged as interactive and
usable tools for exploration of the surrounding world of a user [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We propose this
medium as a suitable form of exploring geo-based linked data. This approach is not
without its research challenges, mainly geodata integration, data quality assessment and
provenance and trust issues [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. We present a demo of a mobile augmented reality
application that helps tourists to get a sense of the unfamiliar surroundings based on
popular linked open data content sources that are integrated for this purpose. The
current version of the demo is available online.2
      </p>
      <sec id="sec-1-1">
        <title>1 http://lod-cloud.net/</title>
        <p>2 http://dev.cm.upt.ro/ar/</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Overview of the implementation</title>
      <p>The application implements the crawling/data warehousing pattern. Figure 1 highlights
the steps needed to build an augmented reality application that uses data from multiple
sources.</p>
      <p>In the first step, a list of data sources is identified with the purpose of being used in
an augmented reality application. The data sources have to contain information
regarding places with geographic coordinates, with labels and descriptions, ideally in
multiple languages, and with mapping links and specific categories.</p>
      <p>In the second step, the data from these multiple data sources is collected and mapped
to a consistent vocabulary. The identity resolution is resolved for different URIs
addressing the same resource, a data quality assessment is provided, the merged data is
stored into a RDF store and an API is provided for the AR application to obtain the
desired information in JSON format.</p>
      <p>The mobile augmented reality application, the third step, is browser based so there
is no need for the user to download a standalone application from the store. Given the
detected geolocation of the user, the application displays a set of Points of Interest
(POIs) in the immediate vicinity of the user. The information about the POIs is
consumed from the triple store, via the above-named API.</p>
      <p>The first two steps are described in section three and the AR application in section
four.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Linked Open Data Integration</title>
      <p>In order to build a dataset usable in an augmented reality application, first of all we
identified possible data sources that satisfied the requirements described above. The
datasets chosen for this demo application are extracted from DBpedia.org,
LinkedGeoData.org and the Romanian Government Open Data portal3.</p>
      <p>
        In order to collect, map and integrate the chosen datasets we used the powerful
Linked Data Integration Framework (LDIF) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. From DBpedia we collected
information relevant to the authors hometown, Timisoara, using the SPARQL Import
module from LDIF. In the case of LinkedGeoData the SPARQL Import is unusable
because the query cannot be limited to a geographic area. The solution was to generate
a dump file for the desired area and using the Triple/Quad Dump Import module to load
the data in LDIF. From the Romanian Government Open Data portal we used the
museums dataset available only in CSV format. The Open Refine tool has been used to
clean and convert the dataset into RDF format and the Triple/Quad Dump Import
module to load the data in LDIF.
      </p>
      <p>Data translation was carried out to obtain a consistent list of categories and to build
geometry values, if missing. Identity resolution was employed using the Levenshtein
distance with a threshold of 1 on labels and comparing the distance between POIs with
a threshold of 100 meters. For quality assessment the metric was time closeness; this
implies that only the most recent data is used in the data fusion step.</p>
      <p>The resulted dataset was outputted by LDIF in an OpenRDF Sesame RDFS store
and contained 25,000 statements for the city of Timisoara. To allow the AR application
to query the data, an API was built that can query triples from the RDF store and return
them in JSON format.
4</p>
    </sec>
    <sec id="sec-4">
      <title>The Augmented Reality Web Application</title>
      <p>The augmented solution chosen is a browser-based one. Modern web technologies
(HTML, CSS, Javascript) combined with the current capabilities of mobile devices that
are available in the browser (geolocation, camera, WebGL) have given rise to such
solutions. Our demo uses the recently launched awe.js library, 4 which builds an
augmented reality layer on top of the three.js library, a 3D library working in the
browser. Awe.js library is advertised to work both with location and marker based AR,
on the latest versions of Chrome and Firefox on Android, as well as on devices such as
Oculus Rift, Leap Motion and Google Glass. We successfully tested our web
application so far on Chrome v35, Firefox v30 and Opera v22 on a Nexus 4 smartphone
with Android 4.4.</p>
      <p>The web application queries asynchronously the Sesame server (through a proxy, to
overcome the same-origin policy) to get the required POIs, based on the location of the
user, an area around it, where to search the points, and the desired category of interest.
It then processes the list of retrieved points to place 3D pinpoints into the space, based
on the category the POI belongs to and on the distance from the user to that POI. On
touching a certain POI, the user is presented with a short snippet of information, which
he can expand to read more about that place. Figure 2 shows some screenshots of the
application.</p>
      <sec id="sec-4-1">
        <title>3 http://data.gov.ro 4 https://github.com/buildar/awe.js</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this demo paper we proposed a mobile augmented reality application that runs in the
browser and consumes and displays linked open data. To accomplish this we used three
open datasets, a powerful linked data integration framework, LDIF, an OpenRDF
Sesame RDFS store and we built an API for extracting data from the store and
delivering it to the mobile augmented reality browser application built on top of awe.js.
As future work we intend to include: submenus (to be able to further refine the selection
of the POIs), UI improvement, additional datasets, improved data quality.
Acknowledgements. This work was partially supported by the strategic grant
POSDRU/159/1.5/S/137070 (2014) of the Ministry of National Education, Romania,
co-financed by the European Social Fund – Investing in People, within the Sectoral
Operational Programme Human Resources Development 2007-2013.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Dadzie</surname>
            ,
            <given-names>A.-S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rowe</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Approaches to visualising linked data: A survey</article-title>
          .
          <source>Semantic Web</source>
          .
          <volume>2</volume>
          ,
          <fpage>89</fpage>
          -
          <lpage>124</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kounavis</surname>
            ,
            <given-names>C.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kasimati</surname>
            ,
            <given-names>A.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zamani</surname>
          </string-name>
          , E.D.:
          <article-title>Enhancing the Tourism Experience through Mobile Augmented Reality: Challenges and Prospects</article-title>
          .
          <source>Int. J. Eng. Bus. Manag. 4</source>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Vert</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasiu</surname>
          </string-name>
          , R.:
          <article-title>Relevant Aspects for the Integration of Linked Data in Mobile Augmented Reality Applications for Tourism</article-title>
          .
          <source>The 20th International Conference on Information and Software Technologies (ICIST</source>
          <year>2014</year>
          ) , Druskininkai,
          <source>Lithuania October</source>
          <volume>9</volume>
          (
          <year>2014</year>
          )
          <article-title>(accepted).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Schultz</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matteini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isele</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendes</surname>
            ,
            <given-names>P.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Becker</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>LDIF-A Framework for Large-Scale Linked Data Integration</article-title>
          .
          <source>21st International World Wide Web Conference (WWW</source>
          <year>2012</year>
          ), Developers Track, Lyon, France (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>