<!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>owner(s).
LODW April</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Representing Linked Data as Virtual File Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bernhard Schandl</string-name>
          <email>bernhard.schandl@univie.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Vienna Department of Distributed and Multimedia Systems Liebiggasse 4/3-4 A-1010 Wien</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <volume>20</volume>
      <issue>2009</issue>
      <abstract>
        <p>One of the main characteristics of Linked Open Data (LOD) is the exclusive application of standards published and maintained by the World Wide Web Consortium. This strict adherence is kept on all levels, ranging from the identi cation and transportation (URI, HTTP) to the interpretation (RDF, RDFS, OWL) of resource descriptions. Because these standards are open and accessible to everybody, broad acceptance and proliferation of LOD technologies in Web-based applications and services are enabled. On typical desktops, however, the majority of applications are not aware of Web standards, but use hierarchical le systems to organize and store information. This results in a gap between the two distinct information spaces of the Web and the desktop. To bridge this gap, we propose a virtual le system representation of LOD sets, through which they can be accessed as if they were present in the le system and thus easily be used within desktop applications.</p>
      </abstract>
      <kwd-group>
        <kwd>Linked Open Data</kwd>
        <kwd>le systems</kwd>
        <kwd>information representation</kwd>
        <kwd>Semantic Desktop</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        The goal of Linked Open Data (LOD) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is to increase the
value of publicly available data sets by exposing them on the
Web using standardized technologies, and by interlinking
related items so that clients can easily combine information
from various sources. To accomplish this, the LOD
principles [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] are fully integrated with the Web architecture [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
and technologies: URIs are used to identify resources, RDF
(usually serialized using XML) is used to describe them, and
resource descriptions and representations are transferred
using HTTP.
      </p>
      <p>A large number of applications, however, are executed in
desktop environments and are, in turn, designed and built
under entirely di erent assumptions w.r.t. information
representation, storage, and exchange. On the desktop, the le
system is the main mechanism for the storage and
organization of data, and consequently data exchange on the desktop
is mostly implemented based on les. This is re ected by
the fact that many applications provide import and export
lters, which allow them to read and write di erent le
formats and hence exchange data with other applications. A
number of de-facto standard le formats exist which are
expected to work across platforms and applications.</p>
      <p>The Semantic Web, and Linked Open Data in
particular, are distinct from desktop environments in this respect.
On the Web, di erent formats and mechanisms are in
operation. As a consequence, we can observe distinct
information spaces as well as conceptual and technical gaps between
these two worlds. To bridge them, it is desirable to build a
bridge between LOD and desktop applications so that
desktop users can directly access and integrate information from
LOD sources, but continue to work with the applications
they are familiar with. For instance, it would be desirable
to directly insert a textual description of Berlin within one's
favourite word processing application, or to seamlessly load
structured descriptions about this city into a spreadsheet
tool.</p>
      <p>In this paper we present such a bridge: we propose a
mechanism that represents LOD sets as virtual le systems, which
enables applications and users to directly access resource
descriptions and their representations. Such a representation
can be useful in a number of scenarios, which we describe
in Section 2. In Section 3 we discuss our mapping approach
and a prototypical implementation. We also discuss
structural di erences between le systems and LOD principles,
and how the LOD technology family could be improved in
order to extend their applicability in Section 4.
2.</p>
    </sec>
    <sec id="sec-3">
      <title>APPLICATIONS FOR VIRTUAL LOD</title>
    </sec>
    <sec id="sec-4">
      <title>BASED FILE SYSTEMS</title>
      <p>The possible usage scenarios of le systems are manifold,
as we can observe on our own desktop computers. A number
of them are especially interesting in the context of Linked
Open Data. In this section we outline such scenarios that
would bene t from a virtual representation of LOD sets.</p>
      <sec id="sec-4-1">
        <title>Browsing and Navigation.</title>
        <p>Most desktop computer users are familiar with
navigation in hierarchical le systems. The visual rendering of le
system structures, provided by applications like Windows
Explorer or Apple Finder, is similar on all desktop
operating systems. They indicate les as atomic information
entities, which are grouped by hierarchical collections, i.e.,
directories. Navigation within the directory hierarchy of a
le system is understood by most end users: directories can
be \opened" and their contents can be inspected. Similarly,
les can be opened with their respective applications in
order to view and manipulate their content.</p>
        <p>A virtual le system representation of Linked Open Data
applies the metaphors of directories and les to these data:
it allows users to navigate through the RDF graph provided
by a LOD set as if it was a hierarchical le structure on one's
personal desktop. Hence users are not required to mentally
\switch" between the Web and the desktop contexts.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Data Import.</title>
        <p>The data found in LOD sources can be relevant in many
scenarios. However, common desktop applications usually
do not provide means to import data directly from the Web,
neither in \traditional" formats (e.g., HTML pages) nor in
the form of RDF. Consequently, a user of such applications
who wishes to reuse information from LOD sources is forced
to perform intermediate data conversion. First, the data of
interest must be located, then it must be downloaded to a
local le, and as a nal step it must be converted into a
format that can be read by the target application.</p>
        <p>To e ciently perform these tasks, extensive knowledge of
LOD technologies (SPARQL and RDF) and of the target
application's data formats is needed. With a virtual le
representation of LOD, at least the rst two steps can be
executed by the virtual le system driver, allowing users
and applications to access data as if they were stored in the
local le system. Additionally, conversion from RDF to
typical desktop application le formats that can be interpreted
by many applications (e.g., Rich Text Format or
Commaseparated Values) can be performed directly by the virtual
le system driver.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Integration with Desktop Resources.</title>
        <p>
          Information resources on the desktop are typically
organized using hierarchical le systems, which allow users to
arrange documents within a tree of (nearly) arbitrarily named
directories. Even applications that do not follow this pattern
store and organize their data in le system structures [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ].
These hierarchies help users to retrieve previously stored
information, mostly by step-by-step navigation through the
directory hierarchy, as described before.
        </p>
        <p>The integration of resources other than les, like web
resources, into le systems is often cumbersome. Many
systems allow users to link web resources (URLs) into
hierarchical le systems by saving the target address into a special
le. This le however can often not be used by applications
that operate on the le system. By representing Linked
Open Data (i.e., resource descriptions on the Semantic Web)
as virtual le systems, these data can be directly integrated
with other le-based resources, and it can be seamlessly
processed by humans and applications.
3.
3.1</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>REPRESENTING</title>
    </sec>
    <sec id="sec-6">
      <title>FILE SYSTEM</title>
    </sec>
    <sec id="sec-7">
      <title>Design Considerations LOD AS</title>
    </sec>
    <sec id="sec-8">
      <title>VIRTUAL</title>
      <p>A number of conceptual di erences between Linked Open
Data and hierarchical le systems have to be considered in
order to de ne a useful and valid representation. In the
following we outline these issues and, where possible, describe
directions how to solve them.</p>
      <p>Structural Mismatch. Linked Open Data is published
in the RDF format, which essentially is a graph model:
resources and literals can be interpreted as (labelled)
nodes, and property relationships between them can
be interpreted as directed, labelled edges. In contrast,
le systems are trees, which consist of inner nodes
(directories) and leaf nodes ( les). In hierarchical le
systems, each node is labelled, and there exists only
one type of relationship between nodes (contains).
Consequently, in order to prevent information loss, the
labelled edges of the RDF graph must be represented
as labelled nodes in the le system representation. A
graph cannot be reduced to a tree without the loss of
edges, which in the case of RDF means information
loss. However, one can circumvent the strictly
hierarchical structure of le systems using shortcuts1. The
representation of edges in the RDF graph model as le
system shortcut allows for a complete graph
representation.</p>
      <p>Entry Point. File systems, due to their hierarchical
structure, have a natural entry point, the root
directory. This entry point is present in every le system
and commonly serves as the starting point for
activities like browsing and searching, but also as reference
for unique naming within the le system tree. A graph
structure does not have such a natural starting point.
Two possibilities for selecting a starting point for a
tree-based representation of a graph can be derived
from typical usage patterns of the (classic) Web: users
either are aware of a URL they want to visit (e.g., by
using a bookmarking system) and navigate directly to
the corresponding Web site, or use search engines to
nd resources that ful l their information needs.</p>
      <p>
        Naming. RDF, the meta model for representation of
Linked Open Data, uses URIs [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to identify resources
and the relationships between them. Per de nition,
URIs are globally unique, and two resources that are
identi ed with the same URI are considered to be the
same resource. In the RDF context, the inner
structure of URIs is irrelevant, and a similarity in resource
naming does, per se, not imply any kind of relationship
between these resources.
      </p>
      <p>Naming in le systems is di erent: the uniqueness of
le and directory names is ensured only locally, i.e., in
the context of the objects' parent directory. A le's
full path is unique within the local machine context
1Di erent names and semantics are used for such
mechanisms in di erent operating systems; e.g., alias or symbolic
link. Essentially all these mechanisms allow le system
objects ( les or directories) to virtually appear in multiple
locations, i.e., they can be accessed via multiple paths.
and can be interpreted as a sequence of local names.
In this regard, le systems are more restrictive than
RDF, which allows for a lossless mapping from URIs
to le names. However, the syntactic rules for valid
URIs di er from the rules for valid le and directory
names (for instance, several characters that are allowed
in URIs are not allowed in le names), which must be
solved by suitable escaping algorithms.</p>
      <p>
        Literal Values. This naming mechanism does not
apply to literals. In fact, literals are more convenient
and intuitive substitutes for URIs (cf. Section 3.4 of
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]), and hence it would be obvious to map literals
in the same manner as resource URIs. Literals
however carry an important part of information encoded
in RDF: without literals, resource descriptions would
consist only of a graph interrelating abstract
identiers; with literals, humans and machines are enabled
to display, process, and interpret actual data about
resources.
      </p>
      <p>
        In le systems, the actual information to be used and
processed by applications is stored within les, and
not in the structure of the le system hierarchy. This
means that le-based applications are designed to read,
write, interpret, and modify not directory hierarchies,
but le contents. Thus it is more practical and
convenient to represent RDF literal values as le content
rather than to encode them as le or directory names.
Resource Representations. One basic idea of the
Semantic Web is that it is used to describe resources.
The actual representation of a resource, however, is
out of the scope of RDF since it deals only with the
metadata layer. The connection between a resource's
descriptions and its actual representations is usually
established by dereferencing its URI. By doing so a
client can expect to retrieve a resource's
representation (in the case of information resources) or a
RDFbased metadata record about a resource (in the case
of non-information resources, cf. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], Section 2.2).
In le systems, only information resources in the sense
of the Web architecture exist: the le as a
conceptual entity cannot be separated from its
representation. This is both an advantage and a disadvantage:
on the one hand, it is possible to directly re ect a
resource representation in the le system. On the other
hand, a resource may have multiple representations of
di erent types (for instance, di erent text formats),
which (in the case of HTTP resources) clients can
retrieve using content negotiation (cf. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Section 12).
Since a le has only one (main) content stream2, one
has to nd another mapping mechanism for resource
representations.
      </p>
      <p>
        Since le systems follow a relatively simple underlying
model, the degrees of freedom for modeling a virtual LOD
representation are limited. Summing up the issues described
2Di erent le systems provide mechanisms to represent
multiple content streams for les; e.g., Alternate Data Streams
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], le forks [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], or extended attributes. None of these
approaches, however, is easily accessible for applications and
users, and also data can often not be transferred across
platforms.
before we come to a number of restrictions that determine
our mapping de nition. The following prerequisites for our
virtual le system representation of Linked Open Data sets
must be considered.
      </p>
      <p>1. Resources cannot be mapped to les. Since le
systems provide a manifestation of inner structure only for
directories through the containment relationship
described before but not for le contents, RDF resources
cannot be mapped to les, but must be mapped to
directories in order to preserve their structured
descriptions.
2. Properties cannot be mapped to les. An RDF
property establishes either a relationship between two
resources or between a resource and a literal string.
Again, the only model element of le system that can
be used to express such relationships between objects
are directories and the elements they contain.
3. Literal values should be represented inside les. As
described before, applications should be enabled to
directly access literal values, but this can only be
accomplished if they are represented as le contents.
4. Resource representations should be considered. In le
systems, contents and metadata are tightly integrated,
and a le cannot be considered separate from its
contents. To sustain this assumption on which le-based
applications are designed, it is desirable to include
resource representations of various content types into the
virtual le system, thus extending the scope of RDF.
5. A meaningful root node should be de ned. For a proper
le system representation, a meaningful root node
should be de ned that is useful both to humans and
to machines. This root node should also be chosen so
that it provides a permanent mapping of resource
identi ers (URIs) to le paths in order to allow to maintain
le paths even if the LOD set changes.</p>
      <p>We have de ned a virtual le system representation of
Linked Open Data sources that considers these conditions.
In the following we present this approach and discuss our
prototypical implementation.
3.2</p>
    </sec>
    <sec id="sec-9">
      <title>Approach</title>
      <p>
        According to the considerations described before, we
represent each RDF resource within a LOD set as a virtual
directory (cf. Figure 1), and we collect all (known) resources
within one directory called /!resource/. Hence each
resource obtains a unique absolute path, which corresponds to
the RDF principle that each resource has a globally unique
URI. To determine the name of the virtual resource
directory, we convert full URIs to quali ed names (cf. Section 4
of [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). We encode URI characters that are not allowed in
le systems, e.g., slashes or quotation marks, using UTF-8
character encoding3.
      </p>
      <p>The representation of each resource as a virtual
directory allows us to collect all information about this resource
3It depends on the operating system which characters are
a ected by this encoding: for instance, Windows does not
permit colons in le systems, whereas in UNIX-based
operating systems they can be used as long as they are escaped
properly.
within one single point in the virtual le system, and also to
uniquely refer to this resource across the entire le system.</p>
      <p>Within the resource directory we can now represent all
available information about this resource, i.e., properties
that have this resource as subject. Since a property can have
multiple values we represent each property as virtual
directory that contains all corresponding values. This is done
di erently for object properties (i.e., properties whose value
is a RDF resource) and datatype properties (i.e., properties
whose value is a literal). For the former, we represent the
property value resource as a symbolic link4 that refers to
the resource's virtual directory, as described before. This
(i ) avoids long pathnames, which otherwise would reduce
the system's usability and may cause implementation
problems, and (ii ) avoids cycles and hence inde nite hierarchy
depths. An example for the representation of a object
property is depicted in Figure 2.</p>
      <p>We represent the lexical representation of datatype
property values (i.e., literals) not as le name or directory name,
but within the contents of a virtual le, which is located
within the virtual property directory. Since a resource may
have multiple properties with the same property URI but
di erent literal values, we distinguish the single value les
by numbering them (see Figure 3). This mapping provides
the possibility to directly read literal strings from
applications, but also to search for them using le system fulltext
indices.</p>
      <p>
        In addition to representing a resource's \outgoing"
properties (i.e., triples that have this resource as subject) we also
represent \incoming" properties (i.e., triples that have this
resource as object) for convenience reasons. This
representation allows a client user or application to backwards-traverse
edges in the RDF graph. To distinguish incoming properties
from outgoing ones, we apply the same naming convention
as popular LOD browsers (e.g., Tabulator [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]) and
encapsulate the property URI by "is" and "of" strings. This
representation is depicted in Figure 4. Of course this
map4A symbolic link (symlink) is a special le that contains a
reference to another le or directory.
/!resource/ dbpedia:Berlin / p:area / value-17.txt
"891.82"^^xsd:double
ping only applies to object properties since literals cannot
be the subject of an RDF triple.
      </p>
      <p>
        Finally, we include resource representations in our
virtual le system in order to enable applications and users
to directly access them without the need to deal with the
HTTP protocol or other retrieval mechanisms. We
represent resource contents as les that reside within the virtual
resource directory, and include the representation's content
type in the le name in order to distinguish them. Since
the Web architecture [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] provides no means to determine
which resource representations are available, we currently
use three common content types (application/rdf+xml,
text/rdf+n3, and text/html). Additionally, a
commaseparated value (CSV) representation of all properties of the
resource is created under the text/csv content type, which
is of immediate use for many applications, e.g., spreadsheet
tools. Figure 5 shows the resulting virtual les.
      </p>
      <p>The combination of all these mappings constitutes a
virtual tree-based representation of Linked Open Data sets.
Using this representation, users and applications are enabled
to navigate through the virtual directories that represent
resources and properties, and to access property values and
resource representations, which are stored as virtual les.
All resources whose URIs are known can be used as starting
point, since they are represented under the virtual
/!resource/ directory.</p>
      <p>However, a LOD set may contain descriptions about large
numbers of resources, and retrieving all known resources
from the endpoint is an expensive task. As described in
/
!resource
/!resource/ dbpedia:Berlin / content-application_rdf.xml
/!resource/ dbpedia:Berlin / content-text_rdf.n3
/!resource/ dbpedia:Berlin / content-text.html
/!resource/ dbpedia:Berlin / content-text.csv
Section 3.1 it is very common to use full text search
engines as starting point for information retrieval from the
Web. To provide similar behavior for linked data that is
represented as virtual le system, we allow the user|in
addition to the possibility of directly navigating to a virtual
resource directory|to execute full text searches by creating
a directory in the virtual le system's root folder, whereas
the directory name is used as search term5. When such a
folder is created, a query is issued against the LOD set and
symlinks for the resulting resources are created within that
directory. Such a behaviour is also implemented in a number
of application-speci c virtual le systems, some of which we
present in Section 5.</p>
      <p>
        Figure 6 shows an extract of a complete le system tree
that represents data from one of the most popular LOD
sources, DBpedia [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. We can see the root directory for
resources, which contains one virtual directory for each
resource. Each resource contains les for representations
as well as sub-directories for properties (in this example,
"p:location" and "rdfs:label"), which again contain les
or symlinks that represent the property values. Finally, a
virtual keyword search folder ("berlin" in this example) is
depicted that contains symlinks for each result.
3.3
      </p>
    </sec>
    <sec id="sec-10">
      <title>Implementation</title>
      <p>We have implemented a virtual le system driver called
LODFS6 that represents data from an arbitrary SPARQL
endpoint as virtual le system. This implementation uses
the FUSE-J toolkit7 which allows for the implementation of
le system drivers in the user space and thus disburdens the
developer from the need to develop kernel extensions.
Currently, FUSE le systems can be used on Linux, FreeBSD,
and Mac OS X platforms.</p>
      <p>A LODFS instance is always bound to one SPARQL
endpoint and potentially represents all data that is available
through this endpoint. When the LODFS driver is launched,
it only provides a root directory that contains an empty
/!resource/ directory. The preferred way to access
re5For a discussion on the practical applicability of fulltext
queries in the context of Linked Open Data, refer to
Section 4.1.
6LODFS: http://lodfs.sourceforge.net
7FUSE-J Framework: http://fuse-j.sourceforge.net
dbpedia:2raumwohnung
sources is through a full text search. Whenever a user creates
a directory within the driver's root directory, a
corresponding SPARQL SELECT query is issued, the resulting resources
are added under the /!resource/ directory, and symlinks
are created within the virtual search directory.
Alternatively, the user can directly access resource descriptions by
creating (mkdir) or changing into (cd) the corresponding
resource directory, e.g., /!resource/dbpedia:Berlin/.</p>
      <p>The implementation retrieves resource descriptions only
on demand : when a request (e.g., a directory listing) to
a virtual resource directory is issued, and the data of the
resource has not yet been retrieved, a SPARQL DESCRIBE
query is issued, and the resource representations of various
types (cf. Figure 5) are retrieved. Then, the resulting
resources are represented as virtual directories, les, and
symlinks.</p>
      <p>Figure 7 shows a transcript of a console session that
interacts with a LOD dataset. In this example, a full
text search directory is created and its contents are listed.
Then, all properties and representations of one resource
(dbpedia:Wannsee) are listed. Finally, the contents of all
literal values for the resource's rdfs:label property are
printed.</p>
    </sec>
    <sec id="sec-11">
      <title>PRELIMINARY EXPERIENCE</title>
      <p>So far we have discussed a number of conditions for a
virtual le system representation of LOD data (Section 3.1).
In Section 3.2 we have presented our mapping approach,
$ cd /Volumes/lodfs
$ ls
$ mkdir berlin
$ cd berlin
$ ls
0 dbpedia:Berlin@ -&gt;</p>
      <p>/Volumes/lodfs/!resource/dbpedia:Berlin
0 dbpedia:Wannsee@ -&gt;</p>
      <p>/Volumes/lodfs/!resource/dbpedia:Wannsee
[...]
$ ls dbpedia:Wannsee
26093 content-application.rdf+xml*
17060 content-text.csv*
30331 content-text.html*
17417 content-text.rdf+n3*
0 foaf:depiction/
0 foaf:img/
0 geo:lat/
0 geo:long/
[...]
$ cat dbpedia:Wannsee/rdfs:label/*
"Wannsee"@es
"Gro er Wannsee"@nl
"Gro er Wannsee"@de
"Gro er Wannsee"@da
[...]
$
and in Section 3.3 a prototypical implementation of this
approach was described. From the experience we have gained
in the course of the design, implementation, and usage of
our approach, we can observe a number of open issues in
the context of LOD related technologies. In the following
we outline several of these issues in order to indicate
directions for further research and development.
4.1</p>
    </sec>
    <sec id="sec-12">
      <title>Linked Open Data Issues</title>
      <sec id="sec-12-1">
        <title>Resource Rendering.</title>
        <p>URIs play a fundamental role in Linked Open Data, as
they are used for the identi cation of resources and
properties. Although they are not primarily designed for human
consumption, URIs are also often used for the visual
rendering of resources in user interfaces. A number of vocabularies
provide properties designed to describe a resource's
humanreadable label (e.g., rdfs:label or skos:prefLabel),
however their presence is not guaranteed, in which case the URI
serves as fallback for rendering. Moreover, a resource may
have multiple rdfs:label property values, or di erent
resource's labels may be equal, which causes confusion in user
interfaces.</p>
        <p>URI Prefixes.</p>
        <p>Long URIs are hard to render in a user interface, and
they are also not directly suitable to be used as le names
or directory names because of forbidden characters. In our
implementation, QNames are used to abbreviate URIs with
human-friendly shortcuts, and a number of URI pre xes
(e.g., rdf: or owl:) can be regarded as commonly accepted.
However, in principle there exists no globally valid mapping
for URI pre xes since they are by de nition valid only in a
local context. For generic client applications like our virtual
le system it is therefore hard to determine which URIs are
used and which URI pre xes can be applied. URI pre xes
can be embedded in the various RDF serializations (e.g.,
using namespaces in the RDF/XML serialization), but in
practice often default pre xes are applied which have no
meaning to the user (e.g., j_0: and similar pre xes are
regularly found in RDF serializations produced by the Jena
Semantic Web framework).</p>
        <p>To overcome this drawback one could imagine metadata
that describes a LOD set, and also indicates which
vocabularies and URI pre xes are used therein. The recently
presented Vocabulary of Interlinked Datasets (voiD)8 includes a
property (void:vocabulary) to describe which vocabularies
are used within a dataset, but does not consider the de
nition of preferred URI pre xes. Thus, it would be an option
to extend the voiD vocabulary towards this direction.</p>
        <p>Another approach to solve this problem is the usage of
lookup indices like the recently presented prefix.cc
service9, which maintains a list of mappings from pre xes to
URIs. Developers can use this service to submit their pre
xto-URI mapping and to look up the full URI for a given
pre x. prefix.cc resolves pre x naming con icts using a
voting mechanism, hence the most popular pre x mapping
is determined by the user community. Currently, however,
this service does not allow clients to query the preferred
prex for a given URI, which reduces its applicability for the
purposes described in this paper.</p>
      </sec>
      <sec id="sec-12-2">
        <title>Content Representation.</title>
        <p>
          The Web Architecture [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] does not provide means to
specify which content types can be used to retrieve a
resource representation. Thus it is di cult for a generic client
to identify and retrieve all existing representations.
Currently, a client can only try to retrieve common content
types (e.g., text/html or application/rdf+xml). A
mechanism to obtain existing resource representations of speci c
content types would greatly increase the applicability of
resource descriptions.
        </p>
      </sec>
      <sec id="sec-12-3">
        <title>RDF Language Features.</title>
        <p>
          A number of RDF language features (especially
anonymous resources, collections, and rei cation) are considered
problematic in the context of Linked Open Data (cf. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],
Section 2.2). Their applicability in the context of virtual le
systems is also restricted, since le systems do not provide
mechanisms to re ect these language elements (e.g., it is not
possible to de ne les without a name to represent
anonymous resources, or to represent rei ed les or directories).
As it is considered good practice to avoid these features in
Linked Open Data (cf. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], Section 2.2) our approach also
ignores blank nodes and treats collections and rei cation in
the same manner as other RDF triples.
        </p>
      </sec>
      <sec id="sec-12-4">
        <title>Fulltext Queries.</title>
        <p>
          Currently, SPARQL provides fulltext search only through
the usage of the regex() lter (cf. Section 11.4.13 of [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]); a
typical fulltext query according to this speci cation is
de8voiD vocabulary: http://rdfs.org/ns/void
9Namespace lookup for RDF developers: http://prefix.cc
picted in Figure 8. The implementation of this class of
queries, however, is usually not optimal; for instance, the
current DBpedia SPARQL implementation10 runs into a
timeout when this query is issued.
        </p>
        <sec id="sec-12-4-1">
          <title>SELECT DISTINCT ?s</title>
          <p>WHERE { ?s ?p ?o .</p>
        </sec>
        <sec id="sec-12-4-2">
          <title>FILTER regex(?o, "vienna", "i") . }</title>
          <p>
            On the other hand, di erent SPARQL implementations
provide fulltext search through proprietary query language
extensions. For DBpedia, fulltext queries can e ciently be
issued through the virtual bif:contains property (cf.
Figure 9), which is de ned by the underlying OpenLink
Virtuoso implementation [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. This query form cannot be used in
a generic client since it depends on the implementation of
the SPARQL endpoint, which contradicts the intention of a
high-level query language; i.e., to abstract over a service's
implementation speci cs. It is crucial for LOD endpoints to
e ciently implement a standardized mechanism for fulltext
search in order to be used by generic clients.
          </p>
        </sec>
        <sec id="sec-12-4-3">
          <title>SELECT DISTINCT ?s WHERE { ?s ?p ?o . ?o bif:contains "vienna" . }</title>
        </sec>
      </sec>
      <sec id="sec-12-5">
        <title>Updates.</title>
        <p>
          Linked Open Data does not provide a mechanism to
update data, hence the virtual le system is read-only. There
exist proposals for an update extension to SPARQL (e.g.,
the SPARQL/Update proposal which is currently a W3C
member submission [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]), but the \Writable Web" has been
addressed only in a few number of works (e.g., [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]), and
is currently being addressed also in a W3C community
project11.
4.2
        </p>
      </sec>
    </sec>
    <sec id="sec-13">
      <title>File System Issues</title>
      <sec id="sec-13-1">
        <title>Operating System Specifics.</title>
        <p>There exist a number of di erences regarding the le
system implementations of common operating systems. For
instance, the meaning of a backslash (n) in a path
expression di ers under Windows, where the backslash separates
sub-directory names, and under Linux/Unix-based systems,
where it is used to escape special characters. Even on a
single platform the behaviour can be di erent: for instance,
Mac OS X allows the usage of slashes (/) in le names,
but the underlying Unix le system implementation converts
them to colons. Our prototype implementation follows the
convention of using a colon to separate URI pre xes from
the local names; consequently these directory names show
10DBpedia SPARQL endpoint:
sparql
11pushback | Write Data
Non-RDF Sources:</p>
        <sec id="sec-13-1-1">
          <title>PushBackDataToLegacySources http://dbpedia.org/</title>
          <p>Back From RDF to
http://esw.w3.org/topic/
up with a slash in the Finder (cf. Figure 10). Of course, for
a Windows implementation a di erent separator would have
to be chosen.</p>
        </sec>
      </sec>
      <sec id="sec-13-2">
        <title>Path Lengths.</title>
        <p>Many operating systems impose a limit on the maximum
number of characters for absolute le paths. Although
object properties are realized using symbolic links in our
implementation, the virtual path to a resource may become
very long, especially in the case of cyclic RDF properties.
Currently this can be solved within applications and le
browsers by resolving symbolic links.
5.</p>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>RELATED WORK</title>
      <p>
        The current state of the art w.r.t. the consumption of
Linked Open Data for end users are RDF browsers, of which
a number have been presented previously (e.g., [
        <xref ref-type="bibr" rid="ref18 ref20 ref6">6, 18, 20</xref>
        ]).
These provide useful navigation interfaces for end users,
but do not provide the possibility for applications to access
Linked Open Data without the need to implement the
corresponding client protocols or complex data transformation
operations.
      </p>
      <p>
        A number of approaches have been presented how to use
(semi-)structured object annotations for the generation of
virtual le system views; e.g., by interpreting le path
elements as AND-combination of attribute/value pairs [
        <xref ref-type="bibr" rid="ref11 ref15">11, 15</xref>
        ],
tags [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], or automatically generated classi cations [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In
this approaches the virtual le system path is translated
into a query which is executed on the underlying data, and
the results are presented as virtual les and sub-directories.
With our virtual fulltext search directory (cf. Section 3.2)
we follow a similar approach, but additionally we map each
resource in the underlying data set to a xed le system
representation, which allows for permanent le path
references to be made. A virtual hierarchical le system entirely
built on Semantic Web technologies, which allows for
additional annotations and expressive search using an extended
le API, is presented in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], and it is shown that the
performance of such systems is approaching a level su cient for
interactive usage.
      </p>
      <p>
        The libferris virtual le system [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] provides a generic
architecture that allows to mount a vast number of data
sources, including relational data bases, remote HTTP and
FTP servers, and XML documents. Libferris provides means
not only to read from these sources but also to store
modi cations to the virtual le system in the underlying data
source (e.g., a new node in an XML document can be
inserted by creating a directory in the virtual directory
hierarchy), including locally stored RDF data which is accessed
by the means of the Redland RDF framework12. RDF2FS
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] is a utility that transforms a given RDF le into an
actual directory tree. Its mapping approach is comparable to
the one presented in this paper, but RDF2FS is limited to
locally available RDF data and does not dynamically
download data from remote LOD sources. Finally, in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] a
virtual le system based on Topic Maps, which are conceptually
close to RDF, is presented.
      </p>
      <p>A number of approaches comparable to ours can be found
for speci c web applications, including ickrfs13, GmailFS14,
or youtubefs15. These approaches translate le system calls
to operations on the underlying service API and represent
data from the service's account as virtual les. Services that
deal with multimedia content like the ones described here are
predestined to be represented as les since their APIs
provide a uni ed view on content but also on annotations like
tags or user comments. To the best of our knowledge, the
approach presented in this paper is the rst one that uses
arbitrary data accessible via a SPARQL endpoint and
additionally considers fulltext search and resource representation
in conjunction with RDF descriptions.</p>
    </sec>
    <sec id="sec-15">
      <title>CONCLUSIONS</title>
      <p>In this paper we have shown how Linked Open Data sets
can be represented as virtual le systems, and hence be
directly used by le-based applications without further
conversion steps. We have sketched a number of potential
application scenarios for such an implementation, and we have
discussed design considerations that in uence our mapping.</p>
      <p>Our prototypical implementation maps RDF resources to
virtual directories, which contain sub-directories and les
that represent object and datatype properties. We
additionally include resource representations of various content types
into our virtual le system in order to allow applications to
directly operate on these data. From our implementation
we have drawn a number of conclusions and issues that
indicate how the Linked Open Data technology family can be
extended and improved in order to better support generic
client applications.</p>
      <p>Currently however a virtual le system based on LOD is
read-only since there exists no standardized way to
modify linked datasets. We believe that controlled write access
could signi cantly improve the applicability of Linked Open
Data and related techniques, not only for virtual le systems
as presented in this paper; thus we will investigate more
towards this direction in the future.
12Redland RDF Libraries: http://librdf.org
13http://manishrjain.googlepages.com/flickrfs
14http://richard.jones.name/google-hacks/
gmail-filesystem/gmail-filesystem.html
15http://code.google.com/p/youtubefs/</p>
    </sec>
    <sec id="sec-16">
      <title>Acknowledgements</title>
      <p>Parts of this work have been funded by FIT-IT grants
812513 and 815133 from Austrian Federal Ministry of
Transport, Innovation, and Technology. The author thanks Niko
Popitsch, Bernhard Haslhofer, and Stefan Zander for
valuable comments on this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Apple</given-names>
            <surname>Inc</surname>
          </string-name>
          .
          <source>File Forks</source>
          ,
          <year>2005</year>
          . Available at http://developer.apple.com/documentation/mac/ Files/Files-14.html.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] Soren Auer, Christian Bizer, Georgi Kobilarov, Jens Lehmann, Richard Cyganiak, and Zachary Ives.
          <article-title>DBpedia: A Nucleus for a Web of Open Data</article-title>
          .
          <source>In Proceedings of the 6th International Semantic Web Conference (ISWC</source>
          <year>2007</year>
          ), Busan, Korea,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Hal</given-names>
            <surname>Berghel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Natasa</given-names>
            <surname>Brajkovska</surname>
          </string-name>
          .
          <article-title>Wading into Alternate Data Streams</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>47</volume>
          (
          <issue>4</issue>
          ):
          <volume>21</volume>
          {
          <fpage>27</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fielding</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Masinter</surname>
          </string-name>
          .
          <article-title>Uniform Resource Identi er (URI): Generic Syntax (RFC 3986)</article-title>
          . Network Working Group,
          <year>January 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <source>Linked Data. World Wide Web Consortium</source>
          ,
          <year>2006</year>
          . Available at http://www.w3.org/DesignIssues/LinkedData.html, retrieved 08-Aug-
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Yuhsin</given-names>
            <surname>Chen</surname>
          </string-name>
          , Lydia Chilton, Dan Connolly, Ruth Dhanaraj, James Hollenbach, Adam Lerer, and David Sheets.
          <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</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Tim</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hollenbach</surname>
          </string-name>
          , Kanghao Lu,
          <string-name>
            <given-names>J.</given-names>
            <surname>Presbrey</surname>
          </string-name>
          , Eric Prud'hommeaux, and m.c. schraefel. Tabulator Redux:
          <article-title>Browsing and Writing Linked Data</article-title>
          .
          <source>In Proceedings of the Workshop on Linked Open Data on the Web (LDOW2008)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Chris</given-names>
            <surname>Bizer</surname>
          </string-name>
          , Richard Cyganiak, and Tom Heath. How to Publish
          <source>Linked Data on the Web</source>
          ,
          <year>2007</year>
          . Available at http://www4.wiwiss.fu-berlin.de/bizer/pub/ LinkedDataTutorial/, retrieved 02-Dec-
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Stephan</given-names>
            <surname>Bloehdorn</surname>
          </string-name>
          , Olaf Gorlitz, Simon Schenk, and
          <article-title>Max Volkel. TagFS { Tag Semantics for Hierarchical File Systems</article-title>
          .
          <source>In 6th International Conference on Knowledge Management (I-KNOW'06)</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Tim</surname>
            <given-names>Bray</given-names>
          </string-name>
          , Dave Hollander,
          <string-name>
            <given-names>Andrew</given-names>
            <surname>Layman</surname>
          </string-name>
          , and Richard Tobin.
          <article-title>Namespaces in XML (Second Edition) (W3C Recommendation 16 August</article-title>
          <year>2006</year>
          ).
          <source>World Wide Web Consortium</source>
          ,
          <year>2006</year>
          . Available at http://www.w3.org/TR/REC-xml-names/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Dourish</surname>
          </string-name>
          , W. Keith Edwards, Anthony LaMarca, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Salisbury</surname>
          </string-name>
          .
          <article-title>Using Properties for Uniform Interaction in the Presto Document System</article-title>
          .
          <source>In UIST '99: Proceedings of the 12th annual ACM symposium on User interface software and technology</source>
          , pages
          <volume>55</volume>
          {
          <fpage>64</fpage>
          , New York, NY, USA,
          <year>1999</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Orri</given-names>
            <surname>Erling</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ivan</given-names>
            <surname>Mikhailov</surname>
          </string-name>
          .
          <article-title>RDF Support in the Virtuoso DBMS</article-title>
          . In Soren Auer, Christian Bizer, Claudia Muller, and Anna V. Zhdanova, editors,
          <source>CSSW</source>
          , volume
          <volume>113</volume>
          <source>of LNI</source>
          , pages
          <volume>59</volume>
          {
          <fpage>68</fpage>
          .
          <string-name>
            <surname>GI</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Faubel</surname>
          </string-name>
          and
          <string-name>
            <given-names>Christian</given-names>
            <surname>Kuschel</surname>
          </string-name>
          .
          <article-title>Towards Semantic File System Interfaces</article-title>
          .
          <source>In Christian Bizer and Anupam Joshi</source>
          , editors,
          <source>Proceedings of the Poster and Demonstration Session at the 7th International Semantic Web Conference (ISWC</source>
          <year>2008</year>
          ), volume
          <volume>401</volume>
          .
          <source>CEUR Workshop Proceedings</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fielding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gettys</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mogul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Frystyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Masinter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Leach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          .
          <article-title>Hypertext Transfer Protocol { HTTP/1.1 (RFC 2616)</article-title>
          . Network Working Group,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>David</surname>
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Gi</surname>
            <given-names>ord</given-names>
          </string-name>
          , Pierre Jouvelot,
          <string-name>
            <given-names>Mark A.</given-names>
            <surname>Sheldon</surname>
          </string-name>
          , and
          <string-name>
            <surname>Jr. James W. O'Toole. Semantic File</surname>
          </string-name>
          <article-title>Systems</article-title>
          .
          <source>In SOSP '91: Proceedings of the 13th ACM Symposium on Operating Systems Principles</source>
          , pages
          <volume>16</volume>
          {
          <fpage>25</fpage>
          , New York, NY, USA,
          <year>1991</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Ian</given-names>
            <surname>Jacobs</surname>
          </string-name>
          and
          <string-name>
            <given-names>Norman</given-names>
            <surname>Walsh</surname>
          </string-name>
          .
          <source>Architecture of the World Wide Web, Volume One (W3C Recommendation 15 December</source>
          <year>2004</year>
          ).
          <source>World Wide Web Consortium</source>
          ,
          <year>2005</year>
          . Available at http://www.w3.org/TR/webarch/.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Graham</given-names>
            <surname>Klyne</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jeremy J.</given-names>
            <surname>Carroll</surname>
          </string-name>
          .
          <article-title>Resource Description Framework (RDF): Concepts and Abstract Syntax (W3C Recommendation 10 February</article-title>
          <year>2004</year>
          ).
          <source>World Wide Web Consortium</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Georgi</given-names>
            <surname>Kobilarov</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ian</given-names>
            <surname>Dickinson</surname>
          </string-name>
          .
          <article-title>Humboldt: Exploring Linked Data</article-title>
          .
          <source>In Proceedings of the Linked Data on the Web Workshop (LDOW2008)</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Ben</given-names>
            <surname>Martin</surname>
          </string-name>
          .
          <source>The World is a libferris Filesystem</source>
          .
          <source>Linux Journal</source>
          ,
          <year>April 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Eyal</surname>
            <given-names>Oren</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Renaud</given-names>
            <surname>Delbru</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Stefan</given-names>
            <surname>Decker</surname>
          </string-name>
          .
          <article-title>Extending Faceted Navigation for RDF Data</article-title>
          .
          <source>In International Semantic Web Conference</source>
          , pages
          <volume>559</volume>
          {
          <fpage>572</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Eric</given-names>
            <surname>Prud</surname>
          </string-name>
          <article-title>'hommeaux and Andy Seaborne. SPARQL Query Language for RDF (W3C Recommendation 15 January</article-title>
          <year>2008</year>
          ).
          <source>World Wide Web Consortium</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Schandl</surname>
          </string-name>
          and
          <string-name>
            <given-names>Bernhard</given-names>
            <surname>Haslhofer</surname>
          </string-name>
          .
          <article-title>The Sile Model { A Semantic File System Infrastructure for the Desktop</article-title>
          .
          <source>In Proceedings of the 6th European Semantic Web Conference (ESWC</source>
          <year>2009</year>
          ), Heraklion, Greece,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Andy</surname>
            <given-names>Seaborne</given-names>
          </string-name>
          , Geetha Manjunath, Chris Bizer, John Breslin,
          <string-name>
            <surname>Souripriya Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ian Davis</surname>
            , Steve Harris, Kingsley Idehen, Olivier Corby, Kjetil Kjernsmo, and
            <given-names>Benjamin</given-names>
          </string-name>
          <string-name>
            <surname>Nowack</surname>
          </string-name>
          .
          <source>SPARQL Update { A Language for Updating RDF Graphs (W3C Member Submission 15 July</source>
          <year>2008</year>
          ). World Wide Web Consortium, http://www.w3.org/Submission/2008/SUBMSPARQL-Update-
          <volume>20080715</volume>
          /,
          <year>2008</year>
          . Available at http://www.w3.org/Submission/2008/ SUBM-SPARQL-Update-
          <volume>20080715</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Sintek</surname>
          </string-name>
          and
          <article-title>Gunnar Aastrand Grimnes. RDF2FS { A Unix File System RDF Store</article-title>
          . In Christian Bizer, Soren Auer, Gunnar Aastrand Grimnes, and Tom Heath, editors,
          <source>Proceedings of the 4th Workshop on Scripting for the Semantic Web</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Zangerl</surname>
          </string-name>
          and
          <string-name>
            <given-names>Robert</given-names>
            <surname>Barta</surname>
          </string-name>
          .
          <article-title>Virtual File System on Top of Topic Maps</article-title>
          .
          <source>In Proceedings of the Fourth International Conference on Topic Maps Research and Applications</source>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>