<!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>Keyword-Based Navigation and Search over the Linked Data Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Luca Matteis</string-name>
          <email>matteis@di.uniroma1.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aidan Hogan</string-name>
          <email>ahogan@dcc.uchile.cl</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Navigli</string-name>
          <email>navigli@di.uniroma1.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Computer Science, Sapienza University of Rome</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dept. of Computer Science, University of Chile</institution>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>6</lpage>
      <abstract>
        <p>Keyword search approaches over RDF graphs have proven intuitive for users. However, these approaches rely on local copies of RDF graphs. In this paper, we present an algorithm that uses RDF keyword search methodologies to nd information in the live Linked Data web rather than against local indexes. Users navigate between documents by specifying keywords that are matched against triples. Navigation is performed through a pipeline which streams results to users as soon as they are found. Keyword search is assisted through the resolution of predicate URIs. We evaluate our methodology by converting several natural language questions into lists of keywords and seed URIs. For each question we measured how quickly and how many triples appeared in the output stream of each step of the pipeline. Results show that relevant triples are streamed back to users in less than 5 seconds on average. We think that this approach can help people analyze and explore various Linked Datasets in a follow your nose fashion by simply typing keywords.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        On the traditional \Web of Documents", navigation is
characterized by following links (with anchor text) between
documents. On the Web of Data (also known as Linked
Data), documents contain structured resource descriptions,
where resources are interlinked with speci c properties. This
increased granularity has opened the door to new approaches
for browsing [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and querying [
        <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
        ] this information space,
navigating links that match user-speci ed structured
patterns. With such methods, we are getting closer to
answering complex queries against the live Linked Data web, and
not just against a crawled and hardly up-to-date index.
      </p>
      <p>However, users of these link traversal approaches need:
(i) to provide a formal description of the portion of the Web
they wish to traverse upfront and (ii) to know which URIs
to follow at each step of the navigation (similar to writing
SPARQL queries, for example, where users need to
understand the structure of the data). Furthermore, users may
time
time
hom
etow
n
geo</p>
      <p>y
clocselobse by
lmed
actor
hometown
geo
close by filmed
actor
often wish to explore di erent combinations of data sources
and URIs to get a more complete picture; they are unlikely
to know what navigational steps or what URIs are relevant
until they actually encounter them.</p>
      <p>
        In order to avoid the need for users to specify a complex
structured query upfront [
        <xref ref-type="bibr" rid="ref2 ref4">2, 4</xref>
        ] or for local free-text indexes
to be built [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ], we propose an approach that combines key
aspects of (i) Linked Data navigation, such as link traversal
techniques [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and semantic controlled navigation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]; and
(ii) RDF search methodologies [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. The overall idea is
that starting at (a) given location(s) on the Web, the user
can interactively specify the next step by typing keywords
that are matched against the current data and used to nd
and traverse links, adding more data. Users can thus use
keywords to navigate and answer questions across multiple
datasets without needing to know their structure or
vocabulary beforehand or without needing to go through a
(possibly out-of-date or incomplete) centralized index. All the
user needs to start is the seed URL of an initial document.
      </p>
      <p>This paper continues with discussion of related work in
Section 2. We introduce our methodology in Section 3 and
provide a detailed algorithm in Section 4. In Section 5 we
evaluate our approach against similar existing techniques.
In Section 6 we conclude and discuss future work.</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Several works propose methods for browsing and
navigating Linked Datasets. NautiLOD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] was our main source
of inspiration, providing a language for navigating the Web
of Data in a controlled manner. Other approaches, such as
Link Traversal Querying [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Linked Data
Fragments [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], allow for querying Linked Datasets by
resolving and traversing URIs automatically. Unlike these
approaches, we do not require an upfront query or plan.
      </p>
      <p>
        Instead our approach enables users to perform their
discoveries \on the go". In this sense it is somewhat similar
to Linked Data browsers such as Tabulator [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However,
Tabulator is more akin to a traditional browsing scenario
on the Web of Documents. Figures 1 and 2 draw a
comparison. In both scenarios, the user is involved in every
step. But rather than clicking to resolve a link manually,
our approach enables users to search for multiple links using
keywords: in our approach, the navigation can branch.
      </p>
      <p>
        Versus keyword search approaches (e.g., see [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]), we do
not require a local inverted index. We rather aim to enable
live exploration of the Web in search of (up-to-date) answers.
      </p>
      <p>
        A related technique that combines both navigation and
search is Treo [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], which accepts a natural language
question that it uses to navigate a Linked Dataset in search for
answers. However, Treo again requires an upfront question.
Likewise Treo is assisted by third-party corpora, such as
Wikipedia, to nd speci c keyword paths to follow, while
our approach (currently) relies entirely on Linked Data.
      </p>
      <p>
        In terms of streaming results to users on-the- y, Triple
Pattern Fragments [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] was a source of inspiration.
      </p>
    </sec>
    <sec id="sec-3">
      <title>KEYWORD-BASED NAVIGATION AND</title>
    </sec>
    <sec id="sec-4">
      <title>SEARCH</title>
      <p>To navigate and search the Web of Data using our
approach, users (or agents) initiate their browsing similar to
the usual Web of Documents: they provide a list of starting
locations (seed URIs).1 The navigation starts by resolving
the seed URIs after which users are invited to introduce a
keyword. The keyword is used to search for relevant
content against the information retrieved. This process is
illustrated in more detail in Figure 3 where we perform a
navigation from seed URI http://harth.org/andreas/foaf#ah
looking for relevant information using the keyword \known".
URIs found using this keyword are sent to an output stream.
In the upper-right corner we see this entire process
happening again, using a new keyword and new seed URIs, namely
the ones returned from the earlier step.</p>
      <p>In the following sub-sections, we will explain in more
detail the navigation and search aspects of our approach.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Navigation</title>
      <p>
        The type of navigation we use to browse the Linked Data
Web in a programmatic way is similar to other works such as
LDpath2 and NautiLOD [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. These approaches rely
specifically on following RDF links between resources and servers.
However, these methods only work in scenarios where users
know upfront which RDF links they wish to follow whereas
our approach does not make this assumption. Instead, our
navigation is interactive and driven by keywords rather than
1One could imagine these URIs coming from a search engine
or bookmark list, etc.
2http://marmotta.apache.org/ldpath/
      </p>
      <sec id="sec-5-1">
        <title>Andreas</title>
      </sec>
      <sec id="sec-5-2">
        <title>Harth</title>
        <p>known</p>
        <p>interest
explicit URIs or regular expressions, allowing for a more
exible and less rigorous browsing experience. Furthermore, in
other related approaches, users typically have to construct
queries upfront and wait for the entire process to nish
before they can act on the results. Instead we rely on returning
results to users in a streaming fashion as quickly as possible,
enabling the discovery of data as you go.</p>
        <p>To enable the streaming of results, we structure the
navigation process in the form of a pipeline. Each element of
the pipeline is responsible for searching against the data it
receives. Figure 4 gives an example. The resource Andreas
Harth is fed into the rst element of the pipeline, and
using the keyword \known", we look for relevant triples. These
triples are then sent to an output, which becomes the
input stream for the next element of the pipeline. Rather
than having to wait for the process to nish at each step,
we act on results as soon as they are found. Thus the
second element can already start processing the resource Kjetil
Kjernsmo even though the earlier step has not nished
looking for triples. This enables users to continue the
navigation using new keywords, even while other elements of the
pipeline are still busy looking for relevant results.
3.2</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Search</title>
      <p>
        To nd relevant triples at each step of the pipeline, several
methodologies can be used. For instance, work such as [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
show that keyword search against RDF structures is
achievable with high accuracy. We keep the search component
modular, so that speci c implementations can decide which
technique to utilize. In the evaluation section herein we
perform search using a string similarity algorithm against the
string representation of each triple.
      </p>
      <p>known</p>
      <sec id="sec-6-1">
        <title>Andreas</title>
        <p>Harth
&lt;http : / / harth . org . . . f o a f#ah&gt;
f o a f : knows</p>
        <p>&lt;http : / / csarven . ca/#i&gt; .
f o a f : knows
r d f s : comment
"A person known by . . . " .</p>
      </sec>
      <sec id="sec-6-2">
        <title>Kjetil</title>
      </sec>
      <sec id="sec-6-3">
        <title>Kjernsmo</title>
      </sec>
      <sec id="sec-6-4">
        <title>Sarven</title>
      </sec>
      <sec id="sec-6-5">
        <title>Capadisli</title>
        <p>To enable further matches, we extend the search with
content acquired by resolving the predicate URIs associated
with the current resource. When matching RDF links, we
are thus not only limited to matching tokens in the URI
string itself, but can match labels, comments, etc. Figure
5 shows an example of how predicate resolution can enrich
a search result. For the Andreas Harth resource, no triples
are found using the keyword \known". However, by
resolving predicate URIs we are able to nd triples within the
foaf:knows predicate that match the keyword. We can
therefore use triples with the foaf:knows predicate that are
associated with our main resource to continue our navigation.
http://csarven.ca/#i</p>
        <p>Sarven
Capadisli
fa
o
f:interest
rdfs:label
foaf:interest
\Sarven
Capadisli"</p>
        <p>Chess
Philosophy
Excerpt of the navigation showing
the contents of the streams as the
navigation proceeds along the
keyword pipeline.
Many predicate URIs will resolve to an entire ontology or
vocabulary and not just to the term identi ed. For instance,
the URI http://xmlns.com/foaf/0.1/knows resolves to a
description of the entire FOAF vocabulary. For this reason
our approach relies only on the triples where the resolved
URI appears in either the subject or object position.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>ALGORITHM</title>
      <p>We will now describe our approach in more detail by
presenting an algorithm and explaining its functionality using
a walkthrough example. The question in Figure 3 involves
accessing data from di erent sources and following speci c
paths based on the people Andreas knows. To represent this
question formally we de ne a seed URI from which the
navigation initiates, and an ordered set of keywords we need
to follow to answer our question (e.g., in the order entered
interactively by the user). Each keyword is e ectively an
element in the pipeline. Algorithm 1 gives an overview of
the procedure for a single element of the pipeline.</p>
      <p>The algorithm takes as input a stream which we call S,
and a keyword k. By following Figure 3, once the URI
http://harth.org/andreas/foaf#ah appears in the stream
S (line 1), we resolve this URI and assign the triples returned
to the set R (line 2). Next on line 3 we apply our search
methodology against the set R using the keyword k (which
is \known") and the found triples are assigned to the set F . If
triples are found we extract the URIs from the found triples
(line 5) and write the resulting URIs to our output stream
out. For the keyword \known" no triples were found,
therefore nothing is written to the output stream yet.</p>
      <p>Next on line 8 we obtain triples that were not yet found
and assign them to the set T . We proceed by resolving the
predicate URIs of this set. We loop through each triple of
this set on line 9, and we resolve each predicate on line 10.
We then apply our search methodology against the set P
using the keyword \known" with found triples assigned to
the set F 0 (line 12); if F 0 is non-empty, we extract new
Algorithm 1 Keyword-based navigation and search
Input: input stream S and keyword k
Output: output stream out of URIs found
1: upon U RI in stream S do
2: R triples from resolving U RI
3: F search for k in R and return triples
4: if F:length &gt; 0 then
5: N f unvisited URIs of F except predicates g
6: out.write(N )
7: end if
8: T R F
9: for each triple t 2 T do
10: P triples from resolving predicate of t
11: F 0 search for k in P and return triples
12: if F 0:length &gt; 0 then
13: N f unvisited URIs of t except predicates g
14: out.write(N )
15: end if
16: end for
URIs from the current triple t (line 13). On line 14 we write
the extracted URIs to the stream out. Thanks to predicate
resolution, we now match triples with predicate foaf:knows,
resulting in 2 output URIs, namely http://csarven.ca/#i
and http://www.kjetil.kjernsmo.net/foaf#me.</p>
      <p>Figure 3 continues by listening for the keyword \interest".
The algorithm is re-executed with an input stream fed from
the output stream of the earlier execution. We therefore
obtain 2 URIs in the input stream; for each of these URIs
the process is repeated. The process terminates when all
processing has nished for the given keywords or the user
manually terminates the session.</p>
      <p>It is important to note that the resolution of URIs can
occur in parallel. In the evaluation section we speci cally
create a new thread for each request to obtain higher
throughput. URIs resolved should also be cached to avoid
unnecessary re-retrieval of commonly requested documents.
known
interest
dbpedia
airport
runway
5:94
7:55
2:03
3
time(s)
74
s 63
e
l
p
i
r
t 50
#
match
de nition
10</p>
      <p>27
director
based
@it
(a) What are the interests of the people known by</p>
      <p>Andreas Harth? 2 keywords and 1 seed URI:
http://harth.org/andreas/foaf#ah
(b) What are the available de nitions for the English
noun \apple"? 2 keywords and 1 seed URI:</p>
      <p>http://babelnet.org/rdf/s00005054n
2:2
time(s)
4:3
6:8
10
18:4
(c) What are the lengths of the runways of the airports
in Rome, Italy? 3 keywords and 1 seed URI:
http://sws.geonames.org/3169070/
(d) Give me the locations of the movies directed by Ridley
Scott, in Italian. 3 keywords and 1 seed URI:
http://data.linkedmdb.org/resource/director/8472</p>
    </sec>
    <sec id="sec-8">
      <title>5. EVALUATION</title>
      <p>
        The main characteristic of our keyword-based navigation
and search is that it allows to answer questions \as you
go" by simply typing keywords. The primary purpose of
this preliminary evaluation is to check whether our
identied method produces relevant results in an acceptable time
frame. To this end, we performed two di erent experiments:
1. First we executed a series of questions, each
represented as a set of keywords with a seed URI, using our
identi ed approach. We measured how fast and how
many relevant triples appeared in the output streams.
2. Next we compared our methodology against a similar
implementation called swget [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], a multi-threaded
tool that executes NautiLOD expressions (swgetM),
and we measured the response times at each navigation
step for both approaches.
5.1
      </p>
    </sec>
    <sec id="sec-9">
      <title>Experimental setup</title>
      <p>To run the experiments, we implemented our navigation
pipeline component using an observer pattern and our search
component as a multi-threaded Java process that uses the
open source Apache Any233 library to resolve URIs and
obtain triples. We instantiated keyword search by utilizing
the dice coe cient 4 string matching algorithm which works
especially well with strings of variable length. The swget
comparison does not take into account our search
methodology since we use explicit URIs. As HTTP requests were
run in parallel in di erent threads, to avoid many
simultaneous connections that may overload the servers and generate
3http://any23.apache.org/
4http://www.catalysoft.com/articles/StrikeAMatch.
html
errors, we used a thread pool size of 5 (swget was also
congured with this size). All results for all the experiments
are the average of 5 runs.
5.2</p>
    </sec>
    <sec id="sec-10">
      <title>Results</title>
      <p>Figures 6a, 6b, 6c and 6d show the contents of the
various output streams at speci c times. Each plotted mark
represents data being written to the stream.</p>
      <p>We will analyze the results in terms of response time
(reception of rst solution for every keyword) and navigation
hop time (reception of rst solution between each keyword).
For the question in Figure 6a, the response time is around
6 seconds for the rst keyword and 9 seconds for the
second keyword. This is mainly due to the fact that we had to
resolve the predicate URIs in order to nd triples matching
the rst \known" keyword. The average navigation hop time
is 7.7 seconds. For the question in Figure 6b, the response
time is 2 seconds for the rst keyword and 2.3 seconds for
the second. The navigation hop time is 2.2 seconds. For
this question we see that the results are returned quicker
because we did not have to resort to predicate resolution.
For the questions in Figure 6c and 6d, triples relating to the
rst keyword are found in 2.8 and 2.2 seconds respectively,
5.9 and 4.3 seconds for the second keyword, and 7.5 and 5.8
seconds for the third keyword. The navigation hop time is
5.4 and 4.1 seconds. For these two questions we see that,
even with a greater number of keywords, the navigation hop
time remains below 10 seconds.</p>
      <p>In summary, in these results we can see that response
times are all under 10 seconds. Even more important is the
navigation hop time, which suggests that users can navigate
across resources, and match relevant triples, in around 5
seconds on average. These results, although preliminary, show
us that browsing the Web of Data using keywords is
possible within the bounds of interactive time-frames, albeit a bit
sluggish by modern browsing terms. Methods for improving
response times are discussed in the future work section.</p>
      <p>swget comparsion: The speed di erence between swget
and our approach (indicated as kbld) is shown in Figure
7 where we see swget's response time increasing especially
for results returned by following owl:sameAs links. With
our approach the response times are stable without any
relevant jumps. The quicker response times of our approach are
mainly due to our pipeline algorithm which, instead of
waiting for each step to nish, sends results along the pipeline
as soon as they are found; our goal is speci cally to enable
interactivity. swget was con gured to stream results,
however, it still performs a breadth- rst search which means
each step has to nish before the navigation can continue.
20
15
5
17:52
11:25
kbld
swget</p>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In this short paper we combined RDF keyword search
methodologies with Linked Data traversal techniques.
Preliminary results showed that combining these two
methodologies { with pipeline-based navigation and predicate
resolution search { enables clients to explore the Web of Data
using keywords. Our approach of streaming results back to
the user as quickly as possible shows that applications can
be developed to make use of our keyword-based approach.</p>
      <p>
        For future work we would like to further develop and
evaluate the techniques presented. Reasoning methods could be
used to induce and nd other relevant information.
BabelNet [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] may be useful to match synonyms and translations.
Disambiguation methods such as Babelfy [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], using the
context acquired during navigation, may increase the
accuracy of the search. For traversal and navigation techniques,
presenting a summary of the most used keywords available
at each resource could assist users with navigation.
Several issues arise when URIs are unavailable or when limits
are imposed by data providers; better approaches are also
needed for concurrent resolution of URIs so as to provide
quick response times while not straining servers. Future
work could therefore provide better methods for e ectively
crawling Linked Datasets at runtime.
      </p>
      <p>
        We would also like to look at the potential of using our
keyword-based approach inside an application such as
Tabulator [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Furthermore we would like to implement a
standalone application to showcase the possibilities of this
approach, namely a browser that navigates Linked Data
resources using keywords rather than clicking links.
7:5
6:7
0
dbp:team dbp:cditbyo:isPartOdfbo:capidtbapl:categoroywl:sameAs rdfs:label
      </p>
    </sec>
    <sec id="sec-12">
      <title>Acknowledgments</title>
      <p>Sapienza a liated authors gratefully acknowledge support
from the LIDER project (№ 610782), a Coordination and
Support Action funded by the European Commission
under FP7. This work was also supported by the Millennium
Nucleus Center for Semantic Web Research under Grant
№ NC120004, and Fondecyt under Grant № 11140900.</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>
          ,
          <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>
          , \
          <article-title>Tabulator: Exploring and Analyzing linked data on the Semantic Web,"</article-title>
          in
          <source>In Proceedings of the 3rd International Semantic Web User Interaction Workshop</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bizer</surname>
          </string-name>
          , and J.-C. Freytag, \
          <article-title>Executing SPARQL Queries over the Web of Linked Data,"</article-title>
          <source>in ISWC'09</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          , B. De Meester,
          <string-name>
            <given-names>G.</given-names>
            <surname>Haesendonck</surname>
          </string-name>
          , L. De Vocht,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle, \
          <article-title>Querying Datasets on the Web with High Availability,"</article-title>
          <source>in ISWC'14</source>
          , pp.
          <volume>180</volume>
          {
          <issue>196</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V.</given-names>
            <surname>Fionda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          , and G. Pirro, \
          <article-title>Semantic Navigation on the Web of Data: Speci cation of Routes, Web Fragments and Actions,"</article-title>
          <source>in WWW'12</source>
          , pp.
          <volume>281</volume>
          {
          <issue>290</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Elbassuoni</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Blanco</surname>
          </string-name>
          , \
          <article-title>Keyword search over RDF graphs,"</article-title>
          <source>in Proceedings of the 20th ACM international conference on Information and knowledge management</source>
          , pp.
          <volume>237</volume>
          {
          <issue>242</issue>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Harth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Umbrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kinsella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          , \
          <article-title>Searching and browsing Linked Data with SWSE: The Semantic Web Search Engine,"</article-title>
          <source>Journal of Web Semantics</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>4</issue>
          , pp.
          <volume>365</volume>
          {
          <issue>401</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>O.</given-names>
            <surname>Hartig</surname>
          </string-name>
          and
          <string-name>
            <surname>J.-C. Freytag</surname>
          </string-name>
          , \
          <article-title>Foundations of traversal based query execution over Linked Data,"</article-title>
          <source>in HYPERTEXT</source>
          , pp.
          <volume>43</volume>
          {
          <issue>52</issue>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. Vander</given-names>
            <surname>Sande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Colpaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Coppens</surname>
          </string-name>
          , E. Mannens, and R. Van de Walle, \
          <article-title>Web-Scale Querying through Linked Data Fragments,"</article-title>
          <source>in Proceedings of the 7th Workshop on Linked Data on the Web</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Freitas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. G.</given-names>
            <surname>Oliveira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Curry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. O</given-names>
            <surname>'Riain</surname>
          </string-name>
          ,
          <string-name>
            <surname>and J. C. P.</surname>
          </string-name>
          da Silva, \
          <article-title>Treo: Combining Entity-Search, Spreading Activation and Semantic Relatedness for Querying Linked Data,"</article-title>
          <source>in Proc. of 1st Workshop on Question Answering over Linked Data (QALD-1) at the 8th Extended Semantic Web Conference (ESWC</source>
          <year>2011</year>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>V.</given-names>
            <surname>Fionda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          , and G. Pirro, \
          <article-title>The swget portal: Navigating and acting on the web of linked data,"</article-title>
          <source>Web Semantics: Science, Services and Agents on the World Wide Web</source>
          , vol.
          <volume>26</volume>
          , pp.
          <volume>29</volume>
          {
          <issue>35</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. P.</given-names>
            <surname>Ponzetto</surname>
          </string-name>
          , \
          <article-title>BabelNet: The Automatic Construction, Evaluation and Application of a Wide-Coverage Multilingual Semantic Network,"</article-title>
          <source>Arti cial Intelligence</source>
          , vol.
          <volume>193</volume>
          , pp.
          <volume>217</volume>
          {
          <issue>250</issue>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Moro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Raganato</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          , \
          <article-title>Entity Linking meets Word Sense Disambiguation: a Uni ed Approach,"</article-title>
          <source>TACL</source>
          , vol.
          <volume>2</volume>
          , pp.
          <volume>231</volume>
          {
          <issue>244</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>