<!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>
      <journal-title-group>
        <journal-title>April</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Browsing Linked Data with Fenfire</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Tuukka Hastrup</string-name>
          <email>Tuukka.Hastrup@iki</email>
          <email>Tuukka.Hastrup@iki.fi</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Richard Cyganiak</string-name>
          <email>richard.cyganiak@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Uldis Boja¯ rs</string-name>
          <email>uldis.bojars@deri.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Digital Enterprise Research, Institute, National University of Ireland</institution>
          ,
          <addr-line>Galway</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Jyväskylä</institution>
          ,
          <addr-line>Jyväskylä</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2008</year>
      </pub-date>
      <volume>22</volume>
      <issue>2008</issue>
      <abstract>
        <p>A wealth of information has recently become available as browsable RDF data on the Web, but the selection of client applications to interact with this Linked Data remains limited. We show how to browse Linked Data with Fenfire, a Free and Open Source Software RDF browser and editor that employs a graph view and focuses on an engaging and interactive browsing experience. This sets Fenfire apart from previous table- and outline-based Linked Data browsers.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        One generic Linked Data browser is Tabulator [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], but it
does not provide a graph view. Karger and schraefel
provide insights on why graph views often are not the best views
of Semantic Web data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], but they acknowledge that graph
views have a high “cool factor” and a niche. We consider
a case that lies in this niche: we want to show the graph
data as directly as possible. We apply a Free and Open
Source Software rich desktop application, Fenfire1, and its
graph view to Linked Data browsing because unlike other
browsers, this is a visually appealing, engaging and
interactive demonstration of the Semantic Web’s capabilities. A
graph view is a good way to explore a web of information,
and it is close to the nature of Linked Data as a
heterogeneous, web-like environment with little high-level structure.
In the following, we demonstrate how the Fenfire
application provides a useful Linked Data browsing experience, go
through an example, describe the implementation and
conclude with some future directions.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. BROWSING EXPERIENCE</title>
      <p>
        The Fenfire application is a generic RDF browser and editor
with features useful for Linked Data browsing. The user
interface employs the conventional graph representation of
the RDF data model. To make the visualisations scalable
in the number of nodes in the graph and to focus on one
thing at a time, only one central node and its surroundings
are displayed concurrently. It is possible to switch between
two views implemented based on the concept: a simple list
view of objects associated with the focused subject (say, a
container), and the generic graph view from Fentwine [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
A browsing session starts from some URI which is retrieved
for a document with RDF data. This URI will be the
initial focus unless the document has a foaf:primaryTopic
defined, in which case the primary topic URI will be chosen
as the initial focus.
      </p>
      <p>For the surroundings, the generic graph view shows to the
left of the focus all triples that have the focus as an object,
and to the right all triples that have the focus as a subject.
Each triple is shown as a predicate connecting the subject
to the object. This view is applied recursively to each
displayed node until, with distance, the graph fades away to the
background. If the node has an rdfs:label, it is displayed
instead of the URI.</p>
      <p>Graph navigation can be done entirely via keyboard by
rotating the surrounding nodes around the centre and moving
focus to the node immediately to the left or right of the
centre. While there is limited space for the surrounding nodes,
all nodes can be navigated to via the rotation.</p>
      <p>To enable browsing of Linked Data, Fenfire dereferences the
URI of the focused node and retrieves any rdfs:seeAlso
related to this node whenever instructed to do so. For
example, in Figure 1 a user has loaded the FOAF profile of
one person, followed a foaf:knows link to another person
and retrieved the FOAF profile of this person.</p>
      <p>As an important alleviation of incompletely linked data,
Fenfire adds triples asserting that the graph retrieved
contains information about all of its disconnected components.</p>
    </sec>
    <sec id="sec-3">
      <title>3. USE CASES</title>
      <p>We target two audiences primarily:
• Semantic Web researchers, application developers and
data producers need to explore available data on the
level of individual triples. Fenfire provides a
convenient alternative to manually downloading graph
documents, reading the serialisation formats, and trying
to match URIs to discover the links in the data.
• People who want to learn about or demonstrate the
Semantic Web and what data is available benefit from
a visual presentation that truthfully shows the
networked nature of the data. Here it is highly
advantageous that Linked Data documents that follow the
guidelines include an rdfs:label for each node.</p>
    </sec>
    <sec id="sec-4">
      <title>4. IMPLEMENTATION</title>
      <p>
        Fenfire has its origins in ZigZag [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which is a system for
managing interlinked, distributed data and is completely
independent of the World Wide Web standards. Fentwine [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
incorporated Semantic Web standards and became a
graphview RDF browser, as did its sibling BuoyOING [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
(BuoyOriented Interface, Next Generation) user interface, which
adds spatial navigation and concentrates on it.
      </p>
      <p>Fenfire is implemented in the Haskell programming language
to achieve high programmer productivity while meeting
performance requirements for real-time animation and for
browsing large graphs. It uses the Raptor library of the Redland
project for RDF parsing, the GTK library for the standard
graphical user interface elements and the Cairo library for
the animated, vector-graphics based visualisations.
A major part of the architecture is the key-frame and
identitybased visualisation and animation system that provides the
user continuous feedback on how the navigation and the
switching between alternative views change what is visible.</p>
    </sec>
    <sec id="sec-5">
      <title>5. CONCLUSIONS</title>
      <p>We applied Fenfire to the task of browsing Linked Data with
a graph view and highlighted the use cases of exploring,
learning about and demonstrating Semantic Web data.
Some Linked Data browsers can edit the data as well. Fenfire
can edit RDF graphs, but we need to implement remote
publishing interfaces in addition to the current feature of
saving to local files.</p>
      <p>Information display and navigation can be enhanced if there
is knowledge about the user interaction requirements for a
specific domain. Thus, Fenfire should have some automatic
ontology-awareness and more should be configurable with
settings and plug-ins.</p>
    </sec>
    <sec id="sec-6">
      <title>6. ACKNOWLEDGEMENTS</title>
      <p>The implementation of Fenfire in Haskell was initially
developed by Benja Fallenstein and Tuukka Hastrup.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <article-title>Design Issues-Linked Data</article-title>
          . Published online, May
          <year>2007</year>
          . http://www.w3.org/DesignIssues/ LinkedData.html.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chilton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Connolly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dhanaraj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hollenbach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lerer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Sheets</surname>
          </string-name>
          . Tabulator:
          <article-title>Exploring and Analyzing linked data on the Semantic Web</article-title>
          .
          <source>In Proceedings of the The 3rd International Semantic Web User Interaction Workshop (SWUI06)</source>
          ,
          <year>Nov 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Fallenstein</surname>
          </string-name>
          .
          <article-title>Fentwine: A navigational RDF browser and editor</article-title>
          .
          <source>Proceedings of 1st Workshop on Friend of a Friend</source>
          ,
          <article-title>Social Networking and the Semantic Web (FOAF Galway)</article-title>
          ,
          <year>Sep 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Karger</surname>
          </string-name>
          and m.c. schraefel.
          <source>The Pathetic Fallacy of RDF. In Proceedings of the The 3rd International Semantic Web User Interaction Workshop (SWUI06)</source>
          ,
          <year>Nov 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kujala</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lukka</surname>
          </string-name>
          .
          <article-title>Rendering recognizably unique textures</article-title>
          .
          <source>In Proceedings of the 7h Internation Conference on Information Visualization</source>
          ,
          <year>2003</year>
          . IV
          <year>2003</year>
          ., pages
          <fpage>396</fpage>
          -
          <lpage>405</lpage>
          ,
          <year>Jul 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T. H.</given-names>
            <surname>Nelson</surname>
          </string-name>
          .
          <article-title>A Cosmology for a Different Computer Universe: Data Model, Mechanisms, Virtual Machine and Visualization Infrastructure”</article-title>
          .
          <source>Journal of Digital Information</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ),
          <year>Jul 2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>