Linked Data Fragments

Ruben Verborgh
Ruben VerborghPostdoctoral Researcher in Semantic Hypermedia at Ghent University – imec, Belgium
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
1 of 37

Recommended

The Lonesome LOD Cloud by
The Lonesome LOD CloudThe Lonesome LOD Cloud
The Lonesome LOD CloudRuben Verborgh
4.5K views88 slides
Sustainable queryable access to Linked Data by
Sustainable queryable access to Linked DataSustainable queryable access to Linked Data
Sustainable queryable access to Linked DataRuben Verborgh
2.2K views46 slides
Querying datasets on the Web with high availability by
Querying datasets on the Web with high availabilityQuerying datasets on the Web with high availability
Querying datasets on the Web with high availabilityRuben Verborgh
3.4K views46 slides
Querying federations 
of Triple Pattern Fragments by
Querying federations 
of Triple Pattern FragmentsQuerying federations 
of Triple Pattern Fragments
Querying federations 
of Triple Pattern FragmentsRuben Verborgh
1.2K views35 slides
DBpedia's Triple Pattern Fragments by
DBpedia's Triple Pattern FragmentsDBpedia's Triple Pattern Fragments
DBpedia's Triple Pattern FragmentsRuben Verborgh
2.7K views33 slides
The Future is Federated by
The Future is FederatedThe Future is Federated
The Future is FederatedRuben Verborgh
2K views65 slides

More Related Content

What's hot

Initial Usage Analysis of DBpedia's Triple Pattern Fragments by
Initial Usage Analysis of DBpedia's Triple Pattern FragmentsInitial Usage Analysis of DBpedia's Triple Pattern Fragments
Initial Usage Analysis of DBpedia's Triple Pattern FragmentsRuben Verborgh
2.3K views36 slides
Creating 3rd Generation Web APIs with Hydra by
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraMarkus Lanthaler
12.8K views28 slides
Reasoned SPARQL by
Reasoned SPARQLReasoned SPARQL
Reasoned SPARQLRuben Verborgh
2.1K views18 slides
Web data from R by
Web data from RWeb data from R
Web data from Rschamber
17.9K views28 slides
Linking media, data, and services by
Linking media, data, and servicesLinking media, data, and services
Linking media, data, and servicesRuben Verborgh
2K views62 slides
RDFa Tutorial by
RDFa TutorialRDFa Tutorial
RDFa TutorialIvan Herman
5.5K views87 slides

What's hot(20)

Initial Usage Analysis of DBpedia's Triple Pattern Fragments by Ruben Verborgh
Initial Usage Analysis of DBpedia's Triple Pattern FragmentsInitial Usage Analysis of DBpedia's Triple Pattern Fragments
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
Ruben Verborgh2.3K views
Creating 3rd Generation Web APIs with Hydra by Markus Lanthaler
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
Markus Lanthaler12.8K views
Web data from R by schamber
Web data from RWeb data from R
Web data from R
schamber17.9K views
Linking media, data, and services by Ruben Verborgh
Linking media, data, and servicesLinking media, data, and services
Linking media, data, and services
Ruben Verborgh2K views
RDFa Tutorial by Ivan Herman
RDFa TutorialRDFa Tutorial
RDFa Tutorial
Ivan Herman5.5K views
The web – A hypermedia story by Ruben Verborgh
The web – A hypermedia storyThe web – A hypermedia story
The web – A hypermedia story
Ruben Verborgh2.9K views
CrossRef Technical Information for Libraries by Crossref
CrossRef Technical Information for LibrariesCrossRef Technical Information for Libraries
CrossRef Technical Information for Libraries
Crossref965 views
Overview of GraphQL & Clients by Pokai Chang
Overview of GraphQL & ClientsOverview of GraphQL & Clients
Overview of GraphQL & Clients
Pokai Chang676 views
Synchronicity: Just-In-Time Discovery of Lost Web Pages by Michael Nelson
Synchronicity: Just-In-Time Discovery of Lost Web PagesSynchronicity: Just-In-Time Discovery of Lost Web Pages
Synchronicity: Just-In-Time Discovery of Lost Web Pages
Michael Nelson976 views
Getting Started with the Alma API by Kyle Banerjee
Getting Started with the Alma APIGetting Started with the Alma API
Getting Started with the Alma API
Kyle Banerjee370 views
On the Persistence of Persistent Identifiers of the Scholarly Web by Martin Klein
On the Persistence of Persistent Identifiers of the Scholarly WebOn the Persistence of Persistent Identifiers of the Scholarly Web
On the Persistence of Persistent Identifiers of the Scholarly Web
Martin Klein572 views
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP by Pieter De Leenheer
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAPOpen Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Open Standards for the Semantic Web: XML / RDF(S) / OWL / SOAP
Pieter De Leenheer5.2K views
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul by Shamod Lacoul
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
"RDFa - what, why and how?" by Mike Hewett and Shamod Lacoul
Shamod Lacoul6K views
OrientDB: Unlock the Value of Document Data Relationships by Fabrizio Fortino
OrientDB: Unlock the Value of Document Data RelationshipsOrientDB: Unlock the Value of Document Data Relationships
OrientDB: Unlock the Value of Document Data Relationships
Fabrizio Fortino2.1K views
RDFa: introduction, comparison with microdata and microformats and how to use it by Jose Luis Lopez Pino
RDFa: introduction, comparison with microdata and microformats and how to use itRDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use it
(Re-)Discovering Lost Web Pages by Michael Nelson
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages
Michael Nelson761 views
SPARQL Query Forms by Leigh Dodds
SPARQL Query FormsSPARQL Query Forms
SPARQL Query Forms
Leigh Dodds3.6K views

Viewers also liked

Open Education Challenge 2014: exploiting Linked Data in Educational Applicat... by
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...Stefan Dietze
1.8K views23 slides
DBpedia: A Public Data Infrastructure for the Web of Data by
DBpedia: A Public Data Infrastructure for the Web of DataDBpedia: A Public Data Infrastructure for the Web of Data
DBpedia: A Public Data Infrastructure for the Web of DataSebastian Hellmann
1.9K views18 slides
Federated SPARQL query processing over the Web of Data by
Federated SPARQL query processing over the Web of DataFederated SPARQL query processing over the Web of Data
Federated SPARQL query processing over the Web of DataMuhammad Saleem
2.3K views83 slides
Evaluating Named Entity Recognition and Disambiguation in News and Tweets by
Evaluating Named Entity Recognition and Disambiguation in News and TweetsEvaluating Named Entity Recognition and Disambiguation in News and Tweets
Evaluating Named Entity Recognition and Disambiguation in News and TweetsMarieke van Erp
3.1K views12 slides
Gathering Alternative Surface Forms for DBpedia Entities by
Gathering Alternative Surface Forms for DBpedia EntitiesGathering Alternative Surface Forms for DBpedia Entities
Gathering Alternative Surface Forms for DBpedia EntitiesHeiko Paulheim
2.5K views17 slides
NLP todo by
NLP todoNLP todo
NLP todoRohit Verma
542 views11 slides

Viewers also liked(20)

Open Education Challenge 2014: exploiting Linked Data in Educational Applicat... by Stefan Dietze
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Open Education Challenge 2014: exploiting Linked Data in Educational Applicat...
Stefan Dietze1.8K views
DBpedia: A Public Data Infrastructure for the Web of Data by Sebastian Hellmann
DBpedia: A Public Data Infrastructure for the Web of DataDBpedia: A Public Data Infrastructure for the Web of Data
DBpedia: A Public Data Infrastructure for the Web of Data
Sebastian Hellmann1.9K views
Federated SPARQL query processing over the Web of Data by Muhammad Saleem
Federated SPARQL query processing over the Web of DataFederated SPARQL query processing over the Web of Data
Federated SPARQL query processing over the Web of Data
Muhammad Saleem2.3K views
Evaluating Named Entity Recognition and Disambiguation in News and Tweets by Marieke van Erp
Evaluating Named Entity Recognition and Disambiguation in News and TweetsEvaluating Named Entity Recognition and Disambiguation in News and Tweets
Evaluating Named Entity Recognition and Disambiguation in News and Tweets
Marieke van Erp3.1K views
Gathering Alternative Surface Forms for DBpedia Entities by Heiko Paulheim
Gathering Alternative Surface Forms for DBpedia EntitiesGathering Alternative Surface Forms for DBpedia Entities
Gathering Alternative Surface Forms for DBpedia Entities
Heiko Paulheim2.5K views
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data by Sören Auer
Introduction to the Data Web, DBpedia and the Life-cycle of Linked DataIntroduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Sören Auer6.2K views
Fast Approximate A-box Consistency Checking using Machine Learning by Heiko Paulheim
Fast Approximate  A-box Consistency Checking using Machine LearningFast Approximate  A-box Consistency Checking using Machine Learning
Fast Approximate A-box Consistency Checking using Machine Learning
Heiko Paulheim1.1K views
LDQL: A Query Language for the Web of Linked Data by Olaf Hartig
LDQL: A Query Language for the Web of Linked DataLDQL: A Query Language for the Web of Linked Data
LDQL: A Query Language for the Web of Linked Data
Olaf Hartig2.7K views
Applying Linked Open Data to Public Procurement by Jindřich Mynarz
Applying Linked Open Data to Public ProcurementApplying Linked Open Data to Public Procurement
Applying Linked Open Data to Public Procurement
Jindřich Mynarz1.3K views
Data Mining with Background Knowledge from the Web - Introducing the RapidMin... by Heiko Paulheim
Data Mining with Background Knowledge from the Web - Introducing the RapidMin...Data Mining with Background Knowledge from the Web - Introducing the RapidMin...
Data Mining with Background Knowledge from the Web - Introducing the RapidMin...
Heiko Paulheim1.7K views
Unsupervised Extraction of Attributes and Their Values from Product Description by Rakuten Group, Inc.
Unsupervised Extraction of Attributes and Their Values from Product DescriptionUnsupervised Extraction of Attributes and Their Values from Product Description
Unsupervised Extraction of Attributes and Their Values from Product Description
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (... by Olaf Hartig
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
Olaf Hartig4.7K views
RDF Tutorial - SPARQL 20091031 by kwangsub kim
RDF Tutorial - SPARQL 20091031RDF Tutorial - SPARQL 20091031
RDF Tutorial - SPARQL 20091031
kwangsub kim2.6K views
Querying Linked Data with SPARQL by Olaf Hartig
Querying Linked Data with SPARQLQuerying Linked Data with SPARQL
Querying Linked Data with SPARQL
Olaf Hartig15.4K views
Julien Gonçalves: Named entity recognition and disambiguation using an iterat... by Semantic Web Company
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...Julien Gonçalves: Named entity recognition and disambiguation using an iterat...
Julien Gonçalves: Named entity recognition and disambiguation using an iterat...

Similar to Linked Data Fragments

Querying data on the Web – client or server? by
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?Ruben Verborgh
1.8K views66 slides
Poster - Completeness Statements about RDF Data Sources and Their Use for Qu... by
Poster - Completeness Statements about RDF Data Sources and Their Use for Qu...Poster - Completeness Statements about RDF Data Sources and Their Use for Qu...
Poster - Completeness Statements about RDF Data Sources and Their Use for Qu...Fariz Darari
341 views1 slide
Querying the Web of Data by
Querying the Web of DataQuerying the Web of Data
Querying the Web of DataRinke Hoekstra
959 views50 slides
Sem tech 2011 v8 by
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8dallemang
587 views49 slides
RDF Stream Processing and the role of Semantics by
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsJean-Paul Calbimonte
1.6K views32 slides
RDF Stream Processing: Let's React by
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactJean-Paul Calbimonte
3.2K views30 slides

Similar to Linked Data Fragments(20)

Querying data on the Web – client or server? by Ruben Verborgh
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?
Ruben Verborgh1.8K views
Poster - Completeness Statements about RDF Data Sources and Their Use for Qu... by Fariz Darari
Poster - Completeness Statements about RDF Data Sources and Their Use for Qu...Poster - Completeness Statements about RDF Data Sources and Their Use for Qu...
Poster - Completeness Statements about RDF Data Sources and Their Use for Qu...
Fariz Darari341 views
Sem tech 2011 v8 by dallemang
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8
dallemang587 views
How Graph Databases used in Police Department? by Samet KILICTAS
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
Samet KILICTAS540 views
A Generic Mapping-based Query Translation from SPARQL to Various Target Datab... by Franck Michel
A Generic Mapping-based Query Translation from SPARQL to Various Target Datab...A Generic Mapping-based Query Translation from SPARQL to Various Target Datab...
A Generic Mapping-based Query Translation from SPARQL to Various Target Datab...
Franck Michel256 views
Data Source API in Spark by Databricks
Data Source API in SparkData Source API in Spark
Data Source API in Spark
Databricks18.9K views
Querying Heterogeneous Linked Date Interfaces through Reasoning by Joachim Van Herwegen
Querying Heterogeneous Linked Date Interfaces through ReasoningQuerying Heterogeneous Linked Date Interfaces through Reasoning
Querying Heterogeneous Linked Date Interfaces through Reasoning
Data Integration And Visualization by Ivan Ermilov
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
Ivan Ermilov985 views
ESWC2015 - Query Optimization for Clients of Linked Data Fragments by Joachim Van Herwegen
ESWC2015 - Query Optimization for Clients of Linked Data FragmentsESWC2015 - Query Optimization for Clients of Linked Data Fragments
ESWC2015 - Query Optimization for Clients of Linked Data Fragments
A hands on overview of the semantic web by Marakana Inc.
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
Marakana Inc.1.2K views
About elasticsearch by Minsoo Jun
About elasticsearchAbout elasticsearch
About elasticsearch
Minsoo Jun202 views
Perl DBI Scripting with the ILS by Roy Zimmer
Perl DBI Scripting with the ILSPerl DBI Scripting with the ILS
Perl DBI Scripting with the ILS
Roy Zimmer860 views
semlavssws2015 by hala Skaf
semlavssws2015semlavssws2015
semlavssws2015
hala Skaf452 views
EKAW - Triple Pattern Fragments by Ruben Taelman
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
Ruben Taelman448 views
2009 0807 Lod Gmod by Jun Zhao
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod Gmod
Jun Zhao397 views

Recently uploaded

Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
209 views20 slides
Roadmap to Become Experts.pptx by
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptxdscwidyatamanew
11 views45 slides
Special_edition_innovator_2023.pdf by
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
16 views6 slides
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...Vadym Kazulkin
75 views64 slides
Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
23 views37 slides
.conf Go 2023 - Data analysis as a routine by
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routineSplunk
93 views12 slides

Recently uploaded(20)

Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10209 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2216 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin75 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk93 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
How the World's Leading Independent Automotive Distributor is Reinventing Its... by NUS-ISS
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...
NUS-ISS15 views
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica... by NUS-ISS
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
NUS-ISS16 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
Black and White Modern Science Presentation.pptx by maryamkhalid2916
Black and White Modern Science Presentation.pptxBlack and White Modern Science Presentation.pptx
Black and White Modern Science Presentation.pptx
maryamkhalid291614 views
DALI Basics Course 2023 by Ivory Egg
DALI Basics Course  2023DALI Basics Course  2023
DALI Basics Course 2023
Ivory Egg14 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views

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