<!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>Demonstrating The Entity Registry System: Implementing 5-Star Linked Data Without the Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Marat Charlaganov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philippe Cudre-Mauroux</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cristian Dinu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christophe Gueret</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Grund</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Teodor Macicas</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DANS, Royal Dutch Academy of Sciences</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>eXascale Infolab, University of Fribourg</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Linked Data applications often assume that connectivity to data repositories and entity resolution services are always available. This may not be a valid assumption in many cases. Indeed, there are about 4.5 billion people in the world who have no or limited Web access. Many data-driven applications may have a critical impact on the life of those people, but are inaccessible to such populations due to the architecture of today's data registries. In this demonstration, we show how our new open-source ERS system can be used as a general-purpose entity registry suitable for deployment in poorly-connected or ad-hoc environments.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>? Authors are listed in alphabetical order.
3 http://one.laptop.org/
this context, the asynchronous editing of a database shared by di erent
applications is a challenging architectural problem. External data-hosting, pre-de ned
schemas and data-caching can be a solution: \Sugar Network"4, a data-sharing
service built for Sugar|the learning environment of the XO|implements such
a platform for community support.</p>
      <p>This kind of approach is however limited in scope and requires to have some
connectivity to the central server. The goal of the Entity Registry System (ERS)5
is to provide a lightweight, versatile, linked data publication tool that does not
rely on third party data hosting or services. ERS replaces the Web as a platform
for publishing linked data. It lets a swarm of small devices interconnected in
an intermittent way create/update/delete entities within a globally shared
dataspace. By having the triples hosted directly on the machines creating them, the
system supports di erent connectivity contexts.</p>
      <p>
        ERS tackles one of the three challenges for accelerating the adoption of
Linked Data and data-intensive applications in developing parts of the world [
        <xref ref-type="bibr" rid="ref1 ref3">1,
3</xref>
        ].
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>The Entity Registry System (ERS)</title>
      <p>
        ERS is designed around lightweight components: Contributors, Bridges, and
Global Servers, which collaboratively support data-sharing and data-intensive
applications in intermittently connected settings. It is compatible with the RDF
data model and makes use of the available connectivity to share data, but does
not base its content publication strategy on the Web. No single component is
required to hold a complete copy of the registry. The global content consists of
the union of what every component decides to share. We hereafter brie y
describe the components and the implementation. The interested reader is invited
to consult [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for more details on the system and on performance considerations.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Components</title>
        <p>Contributor: Contributors read and edit the content of the registry. They may
create and delete entities, look for entities, and contribute to the description
of entities. Every contribution is identi ed by the contributor name so that
the collectively-created description of an entity can be traced back to
individual contributors. Contributors are free to make any statement about
any entity in the system. They use a local data-store in which they persist
their contributions to the description of the entities. They may also cache
the contributions of others when appropriate.</p>
        <p>Bridge: Bridges do not directly contribute to the content of the registry. They
are used to connect isolated closed networks and improve the availability of
the individual descriptions shared by the contributors. Bridges can
theoretically store content coming from any contributor, but will typically store the
data only for a limited amount of time.
4 http://wiki.sugarlabs.org/go/Sugar Network
5 http://worldwidesemanticweb.org/projects/entity-registries/
Global Server: ERS deployments can feature any number of bridges and
contributors. In addition, some use-cases may require the presence of global
servers that contain a copy of all the data going through the bridges. A
global server provides a single entry point to the registry content. It exposes
the contents of an ERS to other systems, for instance to the Web of Data.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Implementation</title>
        <p>URNs of the form urn:ers:&lt;path&gt;:&lt;identifier&gt; are used to uniquely identify
entities and contributors within an ERS. Individual contributions, in the form
of triples, are stored in CouchDB instances run by the contributors. CouchDB's
synchronisation system is used to propagate these contributions in the network
by replicating them with other contributors or bridges. In addition, a search
feature enables running federated queries over a set of CouchDB instances. The
system source code is available at https://github.com/ers-devs/ers under
an open licence.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Demonstration scenario</title>
      <p>The contributors (XO laptops) are creating, consuming and storing
structured data about entities. One bridge is used to ensure information ow and
data distribution between the nodes, even if there is no reliable direct
connection between two contributors. The global server is used to expose the entities
within ERS as de-referencable HTTP URIs.</p>
      <p>In our sample application, we support asynchronously discussion among
school pupils. ERS is used to edit the content of a global Q&amp;A database. In
contrast to common approaches, the messages are stored and served from the laptop
(a) Four contributors and a bridge</p>
      <p>(b) The messaging application
of their publishers directly. These questions and answers are stored as entities
described and interlinked using common vocabularies (SIOC, RDF, etc.). To post
a message, the software creates a new entity and puts the text, the name of the
creator and a visibility status (public/private) as part of the description of the
said entity. When appropriate, these triples gets then automatically replicated to
other devices, eventually transiting through a bridge. Links between messages
are established by referring to the identi ers of the entities when adding new
messages, thereby creating conversation threads.</p>
      <p>A video has been recorded to show the asynchronous dispatch of messages
between XO devices. This scenario involves two XOs from the 2007 generation
and a RaspberryPi model B used as a bridge. The video can be seen on Vimeo
at https://vimeo.com/70883238.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgment References</title>
      <p>This work was supported by the Verisign 2012 Internet Infrastructure Grant
program.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. The World Wide Semantic Web community. http://worldwidesemanticweb.org/,
          <source>visited Aug 20</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Marat</given-names>
            <surname>Charlaganov</surname>
          </string-name>
          , Philippe Cudre-Mauroux, Cristian Dinu, Christophe Gueret,
          <string-name>
            <given-names>Martin</given-names>
            <surname>Grund</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Teodor</given-names>
            <surname>Macicas</surname>
          </string-name>
          .
          <article-title>The Entity Registry System: Implementing 5-Star Linked Data Without the Web</article-title>
          . arXiv preprint,
          <year>August 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Christophe</given-names>
            <surname>Gueret</surname>
          </string-name>
          , Stefan Schlobach, Victor De Boer, Anna Bon, and
          <string-name>
            <given-names>Hans</given-names>
            <surname>Akkermans</surname>
          </string-name>
          .
          <article-title>Is data sharing the privilege of a few ? Bringing Linked Data to those without the Web</article-title>
          .
          <source>In Proceedings of ISWC2011 - "Outrageous ideas" track, Best paper award</source>
          , pages
          <volume>1</volume>
          {
          <fpage>4</fpage>
          . Best paper award,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>