<!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>LODmilla: a Linked Data Browser for All</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>András Micsik</string-name>
          <email>andras.micsik@dsd.sztaki.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sándor Turbucz</string-name>
          <email>sandor.turbucz@dsd.sztaki.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Attila Györök</string-name>
          <email>attila.gyorok@dsd.sztaki.hu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Distributed Systems</institution>
          ,
          <addr-line>MTA SZTAKI Lágymányosi u. 11., Budapest</addr-line>
          ,
          <country country="HU">Hungary</country>
        </aff>
      </contrib-group>
      <fpage>31</fpage>
      <lpage>34</lpage>
      <abstract>
        <p>Although the Linked Data paradigm is extremely popular, and there is immense amount of Linked Open Data available worldwide, the human exploration of these datasets is limited. In our work we try to evolve a generic platform called LODmilla for exploring and editing Linked Open Data. Our aim is to enable the extraction and sharing of data associations (or information) hidden in Linked Open Data. LODmilla is an open web application supporting graph views, graph searching and many other commodity features for surfing over Linked Data.</p>
      </abstract>
      <kwd-group>
        <kwd>Linked Data</kwd>
        <kwd>LOD</kwd>
        <kwd>Semantic Web</kwd>
        <kwd>graph visualization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In 2006 Tim Berners-Lee outlined a set of best practices for publishing and
connecting structured data on the Web: the Linked Data (LD) principles [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This
endorses the connection of RDF (Resource Description Framework) datasets with each other
forming a global data network. The merge of the LD and Open Data concepts became
very popular in last years named as Linked Open Data (LOD) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Although the LOD cloud diagram [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] recorded the immense growth of available
LOD datasets, the human exploitation of this data bonanza is still very ad hoc. In our
work we try to evolve a generic platform for exploring and editing Linked Open Data.
Our aim is to enable the extraction and sharing of data associations (or information)
hidden in Linked Open Data.
      </p>
      <p>Linked Data is built using triples, where each triple defines a statement in the form
of subject-predicate-object. The graph representation of such data is quite
straightforward and widely used. The subject and the object are nodes in the graph, and edges
between them are labelled with the predicate name. This way we get a directed,
labelled graph as a view of the Linked Data. Another natural way to present LOD
content is using a tabular format.</p>
      <p>
        Like in a spreadsheet, the three parts of a triple can be sorted or grouped in
separate columns. The Graphity [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Tabulator [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are examples of the tabular
browsing with nested tables, and one could list several prototypes of graph-based LOD
browsers (LodLive [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], RelFinder [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], oobian [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], etc.). Here we present LODmilla
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which is a continuously improving service for generic Linked Data browsing
trying to combine the best features from both tabular and graph-based browsers.
      </p>
      <p>Micsik et al.</p>
    </sec>
    <sec id="sec-2">
      <title>The LODmilla browser</title>
      <p>The aim of LODmilla is to facilitate the human inspection of information
accessible as Linked Data. LODmilla users may find associations between objects, and
record various “mind map” views of the underlying data. For this, we provide both graph
and table based browsing, and exploration functions specific to RDF.</p>
      <p>LODmilla (Fig. 1) is running in conventional web browsers as a web app. While it
is primarily visual, it also contains textual representations of resource properties in
order to combine the best of both worlds. Its goal is to provide a single application for
the interactive exploration of LOD content residing in multiple knowledge bases.</p>
      <p>The browser provides the following function groups:
─ Opening URIs as nodes, expanding and browsing by RDF properties,
─ Zooming and panning in the graph view,
─ Reorganization of the graph view,
─ Various search operations in the graph,
─ Saving and loading graph views as well as sharing them with other users,
─ Editing Linked Data,
─ Undo of previous actions.</p>
      <p>The specific search operations allow users to find string occurrences hidden in
triples both in the current view and in the neighborhood of selected nodes. This way one
can expand the graph view in the desired direction, for example by opening all nodes
representing creators, or by searching for the word ‘semantic’ near one author.
Furthermore, a path search is also offered, revealing connections between selected
entities (nodes).</p>
      <p>
        In order to facilitate caching and fast triple loading, the search operations use a
dedicated backend, which is also responsible for saving and sharing graph views.
LODmilla can switch between two methods for fetching triple data; the first one is
based on SPARQL querying, the second one uses actionable URIs. By using the Jena
toolkit at the backend, we can parse incoming RDF as Turtle, RDF/XML, JSON, etc.
Therefore, a large variety of datasets can be used at the same time, even without
configuring the dataset details in the frontend (in this case actionable URIs are used to
load graph details). Future plans include the use of VoID [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] for automatic
configuration of dataset-specific features in the frontend.
      </p>
      <p>As we cannot rely on SPARQL querying for path extraction, we had to apply graph
traversal methods, which have the advantage that they may work across datasets as
well. Path finding currently works between two nodes, it starts from both nodes using
simple heuristics to select the next path segment to explore. We plan to improve this
algorithm both by improving the heuristics and by parallelizing it on several virtual
machines. The connection and content search operations use breadth-first traversal of
triples (naturally excluding too common connections such as rdf:type and nodes
having too many connections). The content search is typically useful for finding text
occurrences hidden in the multitude of properties, while the connection search helps
users to see selected aspects (connection types) of the graph. In both cases, there is an
important problem due to the unidirectionality of node connections: we can search
only by outgoing connections (where the current node entity is the subject in the
triple) and not by incoming connections, therefore some of the information sought may
remain undiscovered.</p>
      <p>During the processing of triples, we use some assumptions to improve the visual
presentation, for example to show small icons for nodes, we use the foaf:depiction
and dbpedia:thumbnail property values, or if not present, the rdf:type property values
are mapped to a set of predefined icons (e.g. person, paper, organizational unit, etc.).
Similarly, the texts shown in nodes are taken from rdfs:label, dc:title, foaf:name or
skos:prefLabel properties. Properties are also scanned for images, geolocations and
external URLs. Images are shown inline in the info panel, and locations are shown on
a map.</p>
      <p>Recent improvements of the browser include the editing and reorganization
functions. Changing a graph is more natural by drawing than by modifying the triples,
therefore we added the possibility to insert new nodes, draw new edges and also to
remove edges and nodes in the graph. Such light-weight editing can be used to
quickly fix errors or complete missing parts in the graph. These changes are translated into
SPARQL Update statements for further use by the author. In this sense one can think
LODmilla as a Linked Data Editor for non-professionals.</p>
      <p>When the graph view gets cluttered the user can ask for rearrangement of nodes
using several methods. We experiment with the adaptation of Spring, Grid and Radial
layout algorithms to LOD graphs (which typically contain many cycles) and their</p>
      <p>
        Micsik et al.
parametrizations to provide useful presets for various usage scenarios [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. For
example, it is possible to lay out strongly connected nodes closer to each other, or to group
nodes by their types. In general, the insertion of new nodes is done in the least
disruptive way, without moving existing nodes significantly, yet positioning new nodes
closely in the free areas of the canvas. The layout algorithms also include genetic
modifications of the layout between iterations based on graph details such as node
distances or node types. In the future we would like to develop metrics for the
‘goodness’ of the layout and to guess the number of iterations necessary for a suitable
layout.
      </p>
      <p>We think that LODmilla unifies most features found in previously implemented
LOD browsers and it also exhibits novel principles such as serving multiple LOD
datasets at a time and presenting connections between nodes in separate datasets.
Beyond the new graph search operations, our development of the browser continues
to include and improve useful features for Linked Data exploration. LODmilla can be
used as a public service1 and its source code is available on GitHub2.
1 http://munkapad.sztaki.hu/lodmilla/
2 https://github.com/dsd-sztaki-hu/LODmilla-frontend</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Linked Data - Design Issues</surname>
          </string-name>
          .
          <year>2006</year>
          , http://www.w3.org/DesignIssues/LinkedData.html
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>The Emerging Web of Linked Data</article-title>
          .
          <source>IEEE Intelligent Systems</source>
          , Vol.
          <volume>24</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>87</fpage>
          -
          <lpage>92</lpage>
          ,
          <string-name>
            <surname>Sept</surname>
          </string-name>
          .-Oct.
          <year>2009</year>
          , doi: 10.1109/MIS.
          <year>2009</year>
          .102
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jentzsch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The Linking Open Data cloud diagram</article-title>
          . http://lod-cloud.net/
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. Graphity, http://graphity.org</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chilton</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Connolly</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dhanaraj</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hollenbach</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lerer</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheets</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Tabulator: Exploring and analyzing linked data on the semantic web</article-title>
          .
          <source>In Proceedings of the 3rd International Semantic Web User Interaction Workshop (SWUI06)</source>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. LodLive, http://en.lodlive.it/</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>7. ::oobian::, http://oobian.com/</mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heim</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stegemann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziegler</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The RelFinder user interface: interactive exploration of relationships between objects of interest</article-title>
          .
          <source>In Proceedings of the 15th international conference on Intelligent user interfaces (IUI '10)</source>
          . ACM, New York, NY, USA,
          <fpage>421</fpage>
          -
          <lpage>422</lpage>
          . DOI=
          <volume>10</volume>
          .1145/1719970.1720052
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Micsik</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tóth</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turbucz</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>LODmilla: Shared Visualization of Linked Open Data</article-title>
          . In: L.
          <string-name>
            <surname>Bolikowski</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Casarosa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Goodale</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Houssos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Manghi</surname>
          </string-name>
          , J.
          <source>Schirrwagen (eds.) Theory and Practice of Digital Libraries - TPDL 2013 Selected Workshops</source>
          , Springer 2014 CCIS, DOI: 10.1007/978-3-
          <fpage>319</fpage>
          -08425-
          <issue>1</issue>
          _
          <fpage>9</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Alexander</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hausenblas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Describing Linked Datasets - On the Design and Usage of VoID, the 'Vocabulary of Interlinked Datasets'</article-title>
          .
          <source>In WWW 2009 Workshop: Linked Data on the Web (LDOW2009)</source>
          (Madrid, Spain,
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Golbeck</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mutton</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Spring-Embedded Graphs for Semantic Visualization</article-title>
          . In: V.
          <string-name>
            <surname>Geroimenko</surname>
          </string-name>
          , Ch.
          <source>Chen (eds.) Visualizing the Semantic Web</source>
          , Springer 2006, pp
          <fpage>172</fpage>
          -
          <lpage>182</lpage>
          , DOI: 10.1007/1-84628-290-X_
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>