SlideShare a Scribd company logo
Web-Scale Querying through

Linked Data Fragments
Ruben Verborgh Miel Vander Sande Pieter Colpaert

Sam Coppens Erik Mannens Rik Van de Walle
Ghent University – iMinds – Multimedia Lab
What good is a

Web of Linked Data
if we cannot

reliably query it?
<95%
MORE THAN HALF

of public SPARQL endpoints
AVAILABILITY
Buil-Aranda – Hogan – Umbrich – Vandenbussche

SPARQL Web-Querying Infrastructure: Ready for Action?
WE CANNOT QUERY
public Linked Data reliably.
WE CANNOT BUILD

applications on top of
public queryable data.
It’s not a performance issue,

it is an architectural problem.
SPARQL Server
Client
Client
Client
Client
Client
Client
Client
(a) sparql endpoints perform all processing on the server, leading to fast
query execution with low data bandwidth, and a rapidly overloaded server.
An architectural problem

requires an architectural solution.
LDF Server
Client
ClientClient
Client
Client
Client
Client Client
Client
(b) ldf servers only support simple requests and can thus handle far higher
loads. Clients perform the querying, so they need more (cacheable) data.
We developed an approach

to query Linked Data

in a scalable and reliable way

by moving intelligence

from the server to the client.
What Linked Data Fragments are.
How clients can execute queries.
Web-Scale Querying through

Linked Data Fragments
Taking querying to the next level.
Web-Scale Querying through

Linked Data Fragments
What Linked Data Fragments are.
How clients can execute queries.
Taking querying to the next level.
Currently, there are three ways

to query a Linked Data set.
high server efforthigh client effort
derefer-

encing
data

dump
SPARQL

endpoint
They offer fragments of a dataset.
data

dump
SPARQL

endpoint
Any fragment of a Linked Data set

is called a Linked Data Fragment.
derefer-

encing
high server efforthigh client effort
all subject SPARQL querySELECTOR
Can we query fragments that

balance client and server effort?
data

dump
SPARQL

endpoint
basic

Linked Data

Fragments
derefer-

encing
high server efforthigh client effort
all subject SPARQL querytriple pattern
A basic LDF is easy to generate

yet enables efficient querying.
data (in pages)
basic triple pattern { ?s ?p ?o. }
metadata
count of total matches
controls
retrieve other basic LDFs
data (first 100)
controls (other basic LDFs)
metadata (total count)
How can a server publish

basic Linked Data Fragments?
open-source server
choose your back-end
(private) SPARQL endpoint
HDT binary triple format

Turtle file
…
Web-Scale Querying through

Linked Data Fragments
What Linked Data Fragments are.
How clients can execute queries.
Taking querying to the next level.
How to answer this query using

only basic Linked Data Fragments?
SELECT ?person ?city WHERE {
?person a dbpedia-owl:Artist.
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "York"@en.
}
Get the corresponding fragments

?person a dbpedia-owl:Artist.
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "York"@en.
dbpedia:York foaf:name “York”@en.
dbpedia:York,_Ontario foaf:name “York”@en.

…
dbpedia:Ganesh_Ghosh …:birthPlace dbpedia:Bengal_Presidency.
dbpedia:Jacques_L'enfant …:birthPlace dbpedia:Beauce.

…
dbpedia:Aamir_Zaki a dbpedia-owl:Artist.
dbpedia:Ahmad_Morid a dbpedia-owl:Artist.

…
Get the corresponding fragments

and read the count metadata.
?person a dbpedia-owl:Artist. ±61,000
±470,000
12
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "York"@en.
dbpedia:York foaf:name “York”@en.
dbpedia:York,_Ontario foaf:name “York”@en.

…
dbpedia:Ganesh_Ghosh …:birthPlace dbpedia:Bengal_Presidency.
dbpedia:Jacques_L'enfant …:birthPlace dbpedia:Beauce.

…
dbpedia:Aamir_Zaki a dbpedia-owl:Artist.
dbpedia:Ahmad_Morid a dbpedia-owl:Artist.

…
Start with the smallest fragment.

Start with the first match.
?person a dbpedia-owl:Artist ±61,
±470,
12
?person dbpedia-owl:birthPlace
?city foaf:name "York"@en.
dbpedia:York foaf:name “York”@en.
dbpedia:York,_Ontario foaf:name “York”@en.

…
dbpedia:Ganesh_Ghosh …:birthPlace dbpedia:Bengal_Presidency.
dbpedia:Jacques_L'enfant …:birthPlace dbpedia:Beauce.
…
dbpedia:Aamir_Zaki
dbpedia:Ahmad_Morid a dbpedia-owl:Artist.
…
How to answer this query using

only basic Linked Data Fragments?
SELECT ?person WHERE {
?person a dbpedia-owl:Artist.
?person dbpedia-owl:birthPlace dbpedia:York.
dbpedia:York foaf:name "York"@en.
}
Get the corresponding fragments

?person a dbpedia-owl:Artist.
?person dbpo:birthPlace dbpedia:York.
dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York.
dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.

…
dbpedia:Aamir_Zaki a dbpedia-owl:Artist.
dbpedia:Ahmad_Morid a dbpedia-owl:Artist.

…
Get the corresponding fragments

and read the count metadata.
?person a dbpedia-owl:Artist. ±61,000
75?person dbpo:birthPlace dbpedia:York.
dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York.
dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.

…
dbpedia:Aamir_Zaki a dbpedia-owl:Artist.
dbpedia:Ahmad_Morid a dbpedia-owl:Artist.

…
Start with the smallest fragment.

Start with the first match.
?person a dbpedia-owl:Artist ±61,
75?person dbpo:birthPlace dbpedia:York.
dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York.
dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.

…
dbpedia:Aamir_Zaki
dbpedia:Ahmad_Morid a dbpedia-owl:Artist.
…
How to answer this query using

only basic Linked Data Fragments?
ASK {
dbp:John_Flaxman a dbpo:Artist.
dbp:John_Flaxman dbpo:birthPlace dbp:York.
dbp:York foaf:name "York"@en.
}
Get the corresponding fragment

and read the count metadata.
dbpedia:John_Flaxman a dbpedia-owl:Artist. 1
dbpedia:John_Flaxman a dbpedia-owl:Artist.
!
Output the match:
?person = dbpedia:John_Flaxman

?city = dbpedia:York
Recursively repeat the process

for all bindings.
?person dbpo:birthPlace dbpedia:York.
dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York.
dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.

…
?city foaf:name "York"@en.
dbpedia:York foaf:name “York”@en.
dbpedia:York,_Ontario foaf:name “York”@en.

…
Linked Data Fragments
Web-Scale Querying through

Linked Data Fragments
What Linked Data Fragments are.
How clients can execute queries.
Taking querying to the next level.
Linked Data Fragments is a vision,

not just a single technology.
derefer-

encing
data

dump
SPARQL

endpoint
basic

Linked Data

Fragments
How can clients query the Web

in a scalable way?
L i n k e d D a t a F r a g m e n t s
We want to query different servers,

withmanydifferentkindsoffragments.
derefer-

encing
data

dump
SPARQL

endpoint
basic

Linked Data

Fragments
L i n k e d D a t a F r a g m e n t s
Find suitcases on Amazon

and their cost.
SELECT ?label ?cost WHERE {
?suitcase schema:keywords "suitcase";
prov:wasDerivedFrom <http://amazon.com/>;
rdfs:label ?label;
schema:cost ?cost.
}
Find suitcases on Amazon

and see how much they cost on eBay.
SELECT ?label ?costA ?costE WHERE {
?suitcaseA schema:keywords "suitcase";
prov:wasDerivedFrom <http://amazon.com/>;
rdfs:label ?label;
schema:cost ?costA.
?suitcaseE schema:keywords ?label;
prov:wasDerivedFrom <http://ebay.com/>;
schema:cost ?costE.
}
Linked Data Fragments
The Linked Data Fragments vision

allows clients to query the Web.
If we want to see intelligent clients,
we must stop building intelligent servers.
Linked Data Fragments is the quest to

design servers that enable clients to query.
All software is available

as open source.
linkeddatafragments.org
data.linkeddatafragments.org
client.linkeddatafragments.org
linkeddatafragments.org
Ruben Verborgh Miel Vander Sande Pieter Colpaert

Sam Coppens Erik Mannens Rik Van de Walle
Ghent University – iMinds – Multimedia Lab

More Related Content

What's hot (20)

PDF
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Ruben Verborgh
 
PPTX
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
 
PDF
Reasoned SPARQL
Ruben Verborgh
 
PPTX
Web data from R
schamber
 
PDF
Linking media, data, and services
Ruben Verborgh
 
PPTX
RDFa Tutorial
Ivan Herman
 
PDF
Distributed Affordance
Ruben Verborgh
 
PDF
The web – A hypermedia story
Ruben Verborgh
 
PPT
CrossRef Technical Information for Libraries
Crossref
 
PDF
Overview of GraphQL & Clients
Pokai Chang
 
PPT
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Michael Nelson
 
PPTX
Getting Started with the Alma API
Kyle Banerjee
 
PPTX
On the Persistence of Persistent Identifiers of the Scholarly Web
Martin Klein
 
KEY
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Pieter De Leenheer
 
PPTX
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
Shamod Lacoul
 
PDF
OrientDB: Unlock the Value of Document Data Relationships
Fabrizio Fortino
 
PPTX
Nextzy Technologies Co.,ltd. Jsoup
Nextzy Technologies Co.,ltd
 
PDF
RDFa: introduction, comparison with microdata and microformats and how to use it
Jose Luis Lopez Pino
 
PPT
(Re-)Discovering Lost Web Pages
Michael Nelson
 
PPT
SPARQL Query Forms
Leigh Dodds
 
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Ruben Verborgh
 
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler
 
Reasoned SPARQL
Ruben Verborgh
 
Web data from R
schamber
 
Linking media, data, and services
Ruben Verborgh
 
RDFa Tutorial
Ivan Herman
 
Distributed Affordance
Ruben Verborgh
 
The web – A hypermedia story
Ruben Verborgh
 
CrossRef Technical Information for Libraries
Crossref
 
Overview of GraphQL & Clients
Pokai Chang
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Michael Nelson
 
Getting Started with the Alma API
Kyle Banerjee
 
On the Persistence of Persistent Identifiers of the Scholarly Web
Martin Klein
 
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Pieter De Leenheer
 
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
Shamod Lacoul
 
OrientDB: Unlock the Value of Document Data Relationships
Fabrizio Fortino
 
Nextzy Technologies Co.,ltd. Jsoup
Nextzy Technologies Co.,ltd
 
RDFa: introduction, comparison with microdata and microformats and how to use it
Jose Luis Lopez Pino
 
(Re-)Discovering Lost Web Pages
Michael Nelson
 
SPARQL Query Forms
Leigh Dodds
 

Viewers also liked (20)

PDF
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Stefan Dietze
 
ODP
DBpedia: A Public Data Infrastructure for the Web of Data
Sebastian Hellmann
 
PPTX
Federated SPARQL query processing over the Web of Data
Muhammad Saleem
 
PDF
Evaluating Named Entity Recognition and Disambiguation in News and Tweets
Marieke van Erp
 
PPT
Gathering Alternative Surface Forms for DBpedia Entities
Heiko Paulheim
 
PPTX
NLP todo
Rohit Verma
 
PPTX
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Sören Auer
 
PDF
DBpedia InsideOut
Cristina Pattuelli
 
ODP
Fast Approximate A-box Consistency Checking using Machine Learning
Heiko Paulheim
 
PDF
LDQL: A Query Language for the Web of Linked Data
Olaf Hartig
 
PDF
Applying Linked Open Data to Public Procurement
Jindřich Mynarz
 
PDF
Exploiting the query structure for efficient join ordering in SPARQL queries
Luiz Henrique Zambom Santana
 
ODP
Data Mining with Background Knowledge from the Web - Introducing the RapidMin...
Heiko Paulheim
 
PPTX
A Provenance assisted Roadmap for Life Sciences Linked Open Data Cloud
Syed Muhammad Ali Hasnain
 
PDF
Unsupervised Extraction of Attributes and Their Values from Product Description
Rakuten Group, Inc.
 
PPTX
FedViz: A Visual Interface for SPARQL Queries Formulation and Execution
Syed Muhammad Ali Hasnain
 
PDF
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Olaf Hartig
 
PDF
RDF Tutorial - SPARQL 20091031
kwangsub kim
 
PDF
Querying Linked Data with SPARQL
Olaf Hartig
 
PDF
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...
Semantic Web Company
 
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Stefan Dietze
 
DBpedia: A Public Data Infrastructure for the Web of Data
Sebastian Hellmann
 
Federated SPARQL query processing over the Web of Data
Muhammad Saleem
 
Evaluating Named Entity Recognition and Disambiguation in News and Tweets
Marieke van Erp
 
Gathering Alternative Surface Forms for DBpedia Entities
Heiko Paulheim
 
NLP todo
Rohit Verma
 
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Sören Auer
 
DBpedia InsideOut
Cristina Pattuelli
 
Fast Approximate A-box Consistency Checking using Machine Learning
Heiko Paulheim
 
LDQL: A Query Language for the Web of Linked Data
Olaf Hartig
 
Applying Linked Open Data to Public Procurement
Jindřich Mynarz
 
Exploiting the query structure for efficient join ordering in SPARQL queries
Luiz Henrique Zambom Santana
 
Data Mining with Background Knowledge from the Web - Introducing the RapidMin...
Heiko Paulheim
 
A Provenance assisted Roadmap for Life Sciences Linked Open Data Cloud
Syed Muhammad Ali Hasnain
 
Unsupervised Extraction of Attributes and Their Values from Product Description
Rakuten Group, Inc.
 
FedViz: A Visual Interface for SPARQL Queries Formulation and Execution
Syed Muhammad Ali Hasnain
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Olaf Hartig
 
RDF Tutorial - SPARQL 20091031
kwangsub kim
 
Querying Linked Data with SPARQL
Olaf Hartig
 
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...
Semantic Web Company
 
Ad

Similar to Linked Data Fragments (20)

PDF
Querying data on the Web – client or server?
Ruben Verborgh
 
PPTX
Consuming Linked Data 4/5 Semtech2011
Juan Sequeda
 
PPT
Re-using Media on the Web: Media fragment re-mixing and playout
MediaMixerCommunity
 
PDF
EKAW - Publishing with Triple Pattern Fragments
Ruben Taelman
 
PDF
Culture Geeks Feb talk: Adventures in Linked Data Land
val.cartei
 
PDF
Opportunistic Linked Data Querying through Approximate Membership Metadata
Miel Vander Sande
 
PDF
A sweet affordable combo for Linked Data Archives
Miel Vander Sande
 
PPTX
Madrid SPARQL handson
Victor de Boer
 
PDF
Keyword-Based Navigation and Search over the Linked Data Web
Luca Matteis
 
PDF
Web of Data Usage Mining
Markus Luczak-Rösch
 
PDF
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Olaf Hartig
 
PPTX
Introduction to dotNetRDF
Tomek Pluskiewicz
 
PDF
Versioned Triple Pattern Fragments
Ruben Taelman
 
PDF
Reproducibility with 
the 99 cents Linked Data archive
Miel Vander Sande
 
PDF
Knowledge graph construction with a façade - The SPARQL Anything Project
Enrico Daga
 
PDF
Adventures in Linked Data Land (presentation by Richard Light)
jottevanger
 
PPTX
Democratizing Big Semantic Data management
WU (Vienna University of Economics and Business)
 
PDF
Linked Data (1st Linked Data Meetup Malmö)
Anja Jentzsch
 
PDF
The SPARQL Anything project
Enrico Daga
 
PPTX
Triplestore and SPARQL
Lino Valdivia
 
Querying data on the Web – client or server?
Ruben Verborgh
 
Consuming Linked Data 4/5 Semtech2011
Juan Sequeda
 
Re-using Media on the Web: Media fragment re-mixing and playout
MediaMixerCommunity
 
EKAW - Publishing with Triple Pattern Fragments
Ruben Taelman
 
Culture Geeks Feb talk: Adventures in Linked Data Land
val.cartei
 
Opportunistic Linked Data Querying through Approximate Membership Metadata
Miel Vander Sande
 
A sweet affordable combo for Linked Data Archives
Miel Vander Sande
 
Madrid SPARQL handson
Victor de Boer
 
Keyword-Based Navigation and Search over the Linked Data Web
Luca Matteis
 
Web of Data Usage Mining
Markus Luczak-Rösch
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Olaf Hartig
 
Introduction to dotNetRDF
Tomek Pluskiewicz
 
Versioned Triple Pattern Fragments
Ruben Taelman
 
Reproducibility with 
the 99 cents Linked Data archive
Miel Vander Sande
 
Knowledge graph construction with a façade - The SPARQL Anything Project
Enrico Daga
 
Adventures in Linked Data Land (presentation by Richard Light)
jottevanger
 
Democratizing Big Semantic Data management
WU (Vienna University of Economics and Business)
 
Linked Data (1st Linked Data Meetup Malmö)
Anja Jentzsch
 
The SPARQL Anything project
Enrico Daga
 
Triplestore and SPARQL
Lino Valdivia
 
Ad

Recently uploaded (20)

PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Digital Circuits, important subject in CS
contactparinay1
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 

Linked Data Fragments

  • 1. Web-Scale Querying through
 Linked Data Fragments Ruben Verborgh Miel Vander Sande Pieter Colpaert
 Sam Coppens Erik Mannens Rik Van de Walle Ghent University – iMinds – Multimedia Lab
  • 2. What good is a
 Web of Linked Data if we cannot
 reliably query it?
  • 3. <95% MORE THAN HALF
 of public SPARQL endpoints AVAILABILITY Buil-Aranda – Hogan – Umbrich – Vandenbussche
 SPARQL Web-Querying Infrastructure: Ready for Action?
  • 4. WE CANNOT QUERY public Linked Data reliably. WE CANNOT BUILD
 applications on top of public queryable data.
  • 5. It’s not a performance issue,
 it is an architectural problem. SPARQL Server Client Client Client Client Client Client Client (a) sparql endpoints perform all processing on the server, leading to fast query execution with low data bandwidth, and a rapidly overloaded server.
  • 6. An architectural problem
 requires an architectural solution. LDF Server Client ClientClient Client Client Client Client Client Client (b) ldf servers only support simple requests and can thus handle far higher loads. Clients perform the querying, so they need more (cacheable) data.
  • 7. We developed an approach
 to query Linked Data
 in a scalable and reliable way
 by moving intelligence
 from the server to the client.
  • 8. What Linked Data Fragments are. How clients can execute queries. Web-Scale Querying through
 Linked Data Fragments Taking querying to the next level.
  • 9. Web-Scale Querying through
 Linked Data Fragments What Linked Data Fragments are. How clients can execute queries. Taking querying to the next level.
  • 10. Currently, there are three ways
 to query a Linked Data set. high server efforthigh client effort derefer-
 encing data
 dump SPARQL
 endpoint They offer fragments of a dataset.
  • 11. data
 dump SPARQL
 endpoint Any fragment of a Linked Data set
 is called a Linked Data Fragment. derefer-
 encing high server efforthigh client effort all subject SPARQL querySELECTOR
  • 12. Can we query fragments that
 balance client and server effort? data
 dump SPARQL
 endpoint basic
 Linked Data
 Fragments derefer-
 encing high server efforthigh client effort all subject SPARQL querytriple pattern
  • 13. A basic LDF is easy to generate
 yet enables efficient querying. data (in pages) basic triple pattern { ?s ?p ?o. } metadata count of total matches controls retrieve other basic LDFs
  • 14. data (first 100) controls (other basic LDFs) metadata (total count)
  • 15. How can a server publish
 basic Linked Data Fragments? open-source server choose your back-end (private) SPARQL endpoint HDT binary triple format
 Turtle file …
  • 16. Web-Scale Querying through
 Linked Data Fragments What Linked Data Fragments are. How clients can execute queries. Taking querying to the next level.
  • 17. How to answer this query using
 only basic Linked Data Fragments? SELECT ?person ?city WHERE { ?person a dbpedia-owl:Artist. ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "York"@en. }
  • 18. Get the corresponding fragments
 ?person a dbpedia-owl:Artist. ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "York"@en. dbpedia:York foaf:name “York”@en. dbpedia:York,_Ontario foaf:name “York”@en.
 … dbpedia:Ganesh_Ghosh …:birthPlace dbpedia:Bengal_Presidency. dbpedia:Jacques_L'enfant …:birthPlace dbpedia:Beauce.
 … dbpedia:Aamir_Zaki a dbpedia-owl:Artist. dbpedia:Ahmad_Morid a dbpedia-owl:Artist.
 …
  • 19. Get the corresponding fragments
 and read the count metadata. ?person a dbpedia-owl:Artist. ±61,000 ±470,000 12 ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "York"@en. dbpedia:York foaf:name “York”@en. dbpedia:York,_Ontario foaf:name “York”@en.
 … dbpedia:Ganesh_Ghosh …:birthPlace dbpedia:Bengal_Presidency. dbpedia:Jacques_L'enfant …:birthPlace dbpedia:Beauce.
 … dbpedia:Aamir_Zaki a dbpedia-owl:Artist. dbpedia:Ahmad_Morid a dbpedia-owl:Artist.
 …
  • 20. Start with the smallest fragment.
 Start with the first match. ?person a dbpedia-owl:Artist ±61, ±470, 12 ?person dbpedia-owl:birthPlace ?city foaf:name "York"@en. dbpedia:York foaf:name “York”@en. dbpedia:York,_Ontario foaf:name “York”@en.
 … dbpedia:Ganesh_Ghosh …:birthPlace dbpedia:Bengal_Presidency. dbpedia:Jacques_L'enfant …:birthPlace dbpedia:Beauce. … dbpedia:Aamir_Zaki dbpedia:Ahmad_Morid a dbpedia-owl:Artist. …
  • 21. How to answer this query using
 only basic Linked Data Fragments? SELECT ?person WHERE { ?person a dbpedia-owl:Artist. ?person dbpedia-owl:birthPlace dbpedia:York. dbpedia:York foaf:name "York"@en. }
  • 22. Get the corresponding fragments
 ?person a dbpedia-owl:Artist. ?person dbpo:birthPlace dbpedia:York. dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York. dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.
 … dbpedia:Aamir_Zaki a dbpedia-owl:Artist. dbpedia:Ahmad_Morid a dbpedia-owl:Artist.
 …
  • 23. Get the corresponding fragments
 and read the count metadata. ?person a dbpedia-owl:Artist. ±61,000 75?person dbpo:birthPlace dbpedia:York. dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York. dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.
 … dbpedia:Aamir_Zaki a dbpedia-owl:Artist. dbpedia:Ahmad_Morid a dbpedia-owl:Artist.
 …
  • 24. Start with the smallest fragment.
 Start with the first match. ?person a dbpedia-owl:Artist ±61, 75?person dbpo:birthPlace dbpedia:York. dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York. dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.
 … dbpedia:Aamir_Zaki dbpedia:Ahmad_Morid a dbpedia-owl:Artist. …
  • 25. How to answer this query using
 only basic Linked Data Fragments? ASK { dbp:John_Flaxman a dbpo:Artist. dbp:John_Flaxman dbpo:birthPlace dbp:York. dbp:York foaf:name "York"@en. }
  • 26. Get the corresponding fragment
 and read the count metadata. dbpedia:John_Flaxman a dbpedia-owl:Artist. 1 dbpedia:John_Flaxman a dbpedia-owl:Artist. ! Output the match: ?person = dbpedia:John_Flaxman
 ?city = dbpedia:York
  • 27. Recursively repeat the process
 for all bindings. ?person dbpo:birthPlace dbpedia:York. dbpedia:John_Flaxman dbpo:birthPlace dbpedia:York. dbpedia:Joseph_Hansom dbpo:birthPlace dbpedia:York.
 … ?city foaf:name "York"@en. dbpedia:York foaf:name “York”@en. dbpedia:York,_Ontario foaf:name “York”@en.
 …
  • 29. Web-Scale Querying through
 Linked Data Fragments What Linked Data Fragments are. How clients can execute queries. Taking querying to the next level.
  • 30. Linked Data Fragments is a vision,
 not just a single technology. derefer-
 encing data
 dump SPARQL
 endpoint basic
 Linked Data
 Fragments How can clients query the Web
 in a scalable way? L i n k e d D a t a F r a g m e n t s
  • 31. We want to query different servers,
 withmanydifferentkindsoffragments. derefer-
 encing data
 dump SPARQL
 endpoint basic
 Linked Data
 Fragments L i n k e d D a t a F r a g m e n t s
  • 32. Find suitcases on Amazon
 and their cost. SELECT ?label ?cost WHERE { ?suitcase schema:keywords "suitcase"; prov:wasDerivedFrom <http://amazon.com/>; rdfs:label ?label; schema:cost ?cost. }
  • 33. Find suitcases on Amazon
 and see how much they cost on eBay. SELECT ?label ?costA ?costE WHERE { ?suitcaseA schema:keywords "suitcase"; prov:wasDerivedFrom <http://amazon.com/>; rdfs:label ?label; schema:cost ?costA. ?suitcaseE schema:keywords ?label; prov:wasDerivedFrom <http://ebay.com/>; schema:cost ?costE. }
  • 35. The Linked Data Fragments vision
 allows clients to query the Web. If we want to see intelligent clients, we must stop building intelligent servers. Linked Data Fragments is the quest to
 design servers that enable clients to query.
  • 36. All software is available
 as open source. linkeddatafragments.org data.linkeddatafragments.org client.linkeddatafragments.org
  • 37. linkeddatafragments.org Ruben Verborgh Miel Vander Sande Pieter Colpaert
 Sam Coppens Erik Mannens Rik Van de Walle Ghent University – iMinds – Multimedia Lab