SlideShare uma empresa Scribd logo
1 de 46
Sustainable queryable access

to Linked Data
Ruben Verborgh
A main driver behind Linked Data

is easy integration.
Linked Data should allow us

to query the Web.
Who has executed a SPARQL query

over Linked Data?
Who has executed a SPARQL query

over multiple Linked Data sources?
Web interfaces to Linked Data
A different balance of trade-offs
Real-world federated queries
Sustainable queryable access

to Linked Data
</articles/www> a schema:ScholarlyArticle.
</articles/www> schema:name "The World-Wide Web".
</articles/www> schema:author </people/timbl>.
</articles/www> schema:author </people/cailliau>.
</articles/www> schema:author </people/groff>.
The Resource Description Framework

captures facts as triples.
SELECT * WHERE {
?article a schema:ScholarlyArticle.
?article schema:author ?author.
?author schema:name "Tim Berners-Lee".
}
SPARQL is a language (and protocol)

to query RDF datasources.
A SPARQL endpoint lets clients

execute SPARQL queries over HTTP.
The server has a triple store.
The client sends a query to the server.
The server executes the query

and sends back the results.
Web interfaces to Linked Data
A different balance of trade-offs
Real-world federated queries
Sustainable queryable access

to Linked Data
Web interfaces act as gateways

between clients and databases.
Database Client
Web
interface
The interface hides the database schema.
The interface restricts the kind of queries.
No sane Web developer or admin

would give direct database access.
Database Client
Web
interface
The client must know the database schema.
The client can ask any query.
SPARQL endpoints happily give

direct access to the database.
Triple

store
Client
SPARQL
protocol
The client must know the database schema.
The client can ask any query.
Queryable Linked Data on the Web

has a two-sided availability problem.
There a few SPARQL endpoints

because they are expensive to host.
Those endpoints that are on the Web

suffer from frequent downtime.
The average public SPARQL endpoint

is down for 1.5 days each month.
Data dumps allow people to set up

their own private SPARQL endpoint.
Users need a technical background

and the necessary infrastructure.
What about casual usage

and mobile devices?
We are not really querying the Web…
It is not an all-or-nothing world.

There is a spectrum of trade-offs.
high server costlow server cost
data

dump
SPARQL

endpoint
interface offered by the server
high availability low availability
high bandwidth low bandwidth
out-of-date data live data
low client costhigh client cost
Linked Data Fragments are

a uniform view on Linked Data interfaces.
data

dump
SPARQL

endpoint
interface offered by the server
Every Linked Data interface

offers specific fragments

of a Linked Data set.
data
metadata
controls
What triples does it contain?
What do we know about it?
How to access more data?
Each type of Linked Data Fragment

is defined by three characteristics.
all dataset triples
(none)
data dump
number of triples, file size
data
metadata
controls
Each type of Linked Data Fragment

is defined by three characteristics.
triples matching the query
(none)
(none)
SPARQL query result
data
metadata
controls
Each type of Linked Data Fragment

is defined by three characteristics.
We designed a new trade-off mix

with low cost and high availability.
high server costlow server cost
data

dump
SPARQL

query results
high availability low availability
high bandwidth low bandwidth
out-of-date data live data
low client costhigh client cost
low server cost
data

dump
SPARQL

query results
high availability
live data
Triple Pattern

Fragments
A Triple Pattern Fragments interface

is low-cost and enables clients to query.
matches of a triple pattern
total number of matches
access to all other fragments
data
metadata
controls
(paged)
A Triple Pattern Fragments interface

is low-cost and enables clients to query.
data (first 100)
controls (other fragments)
metadata (total count)
data

dump
SPARQL

query results
Triple Pattern

Fragments
Triple patterns are not the final answer.

No interface ever will be.
Triple patterns show how far we can get

with simple servers and smart clients.
Web interfaces to Linked Data
A different balance of trade-offs
Real-world federated queries
Sustainable queryable access

to Linked Data
Experience the trade-offs yourself

on the official DBpedia interfaces.
DBpedia data dump
DBpedia Linked Data documents
DBpedia SPARQL endpoint
DBpedia Triple Pattern Fragments
fragments.dbpedia.org
Triple Pattern Fragments publication

is very straightforward.
Servers only need to implement

a simple API.
A SPARQL endpoint as backend

is not a necessity.
The compressed HDT format

is very fast for triple patterns.
The LOD Laundromat hosts

650.000 Triple Pattern Fragment APIs.
Datasets are crawled from the Web,

cleaned, and compressed to HDT.
This shows the potential

of a very light-weight interface.
Centralization is not a goal though:

we aim for distributed interfaces.
Give them a SPARQL query.

Give them a URL of any dataset fragment.
How can intelligent clients

solve SPARQL queries over fragments?
They look inside the fragment

to see how to access the dataset
and use the metadata

to decide how to plan the query.
Suppose a client needs to evaluate

this query against a TPF interface.
Fragment: http://fragments.dbpedia.org/2014/en
SELECT ?person ?city WHERE {
?person rdf:type dbpedia-owl:Scientist.
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "Geneva"@en.
}
The HTML representation explains:

“you can query by triple pattern”.
controls
Triple Pattern Fragment servers

enable clients to be intelligent.
controls
Triple Pattern Fragment servers

enable clients to be intelligent.
<http://fragments.dbpedia.org/2014/en#dataset> hydra:search [
hydra:template "http://fragments.dbpedia.org/2014/en
{?subject,predicate,object}";
hydra:mapping
[ hydra:variable "subject"; hydra:property rdf:subject ],
[ hydra:variable "predicate"; hydra:property rdf:predicate ],
[ hydra:variable "object"; hydra:property rdf:object ]
].
The RDF representation explains:

“you can query by triple pattern”.
The HTML representation explains:

“this is the number of matches”.
metadata
Triple Pattern Fragment servers

enable clients to be intelligent.
The RDF representation explains:

“this is the number of matches”.
metadata
Triple Pattern Fragment servers

enable clients to be intelligent.
<#fragment> void:triples 8141.
The server has triple-pattern access,

so the client splits a query that way.
Fragment: http://fragments.dbpedia.org/2014/en
SELECT ?person ?city WHERE {
?person rdf:type dbpedia-owl:Scientist.
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "Geneva"@en.
}
The client gets the fragments

and inspects their metadata.
?person rdf:type dbpedia-owl:Scientist
first 100 triples
18.000
?person dbpedia-owl:birthPlace ?city.
first 100 triples
625.000
?city foaf:name "Geneva"@en.
first 100 triples
12
Execution continues recursively

using metadata and controls.
?person rdf:type dbpedia-owl:Scientist
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "Geneva"@en.
dbpedia:Geneva foaf:name "Geneva"@en.
12
dbpedia:Geneva,_Alabama foaf:name "Geneva"@en.
dbpedia:Geneva,_Idaho foaf:name "Geneva"@en.
…
Executing this query with TPFs

takes 3 seconds—consistently.
SELECT ?person ?city WHERE {
?person rdf:type dbpedia-owl:Scientist.
?person dbpedia-owl:birthPlace ?city.
?city foaf:name "Geneva"@en.
}
Results arrive in a streaming way,

already after 0.5 seconds.
Web interfaces to Linked Data
A different balance of trade-offs
Real-world federated queries
Sustainable queryable access

to Linked Data
For a Triple Pattern Fragments client,

federated queries are not special.
The client’s algorithm is based

on fetching fragments from a server.
The client does not care about

what server it asks fragments from.
Federation is native to

Triple Pattern Fragments clients.
We will use three large datasets

as a demo of federated querying.
DBpedia 377.000.000 triples

7.1GB HDT file
VIAF 684.000.000 triples

6.8GB HDT file
Harvard Library 183.000.000 triples

2.4GB HDT file
Web interfaces to Linked Data
A different balance of trade-offs
Real-world federated queries
Sustainable queryable access

to Linked Data
DBpedia
VIAF
We will use three large datasets

as a demo of federated querying.
377.000.000 triples

7.1GB HDT file
684.000.000 triples

6.8GB HDT file
183.000.000 triples

2.4GB HDT file
Harvard Library
This

could be

your data!
DBpedia
VIAF
We will use three large datasets

as a demo of federated querying.
377.000.000 triples

7.1GB HDT file
684.000.000 triples

6.8GB HDT file
183.000.000 triples

2.4GB HDT file
Harvard Library
This

should be

your data!
Triple pattern fragments are easy:

all software is available as open source.
github.com/LinkedDataFragments
linkeddatafragments.org
Software
Documentation and specification
There are no excuses left

to not publish Linked Data.
The Triple Pattern Fragments interface

is inexpensive to host.
It allows people to query your dataset.
It allows federated queries with Web data,

which includes your dataset.
Sustainable queryable access

to Linked Data
@RubenVerborgh

ruben.verborgh.org

Mais conteúdo relacionado

Mais procurados

The Digital Cavemen of Linked Lascaux
The Digital Cavemen of Linked LascauxThe Digital Cavemen of Linked Lascaux
The Digital Cavemen of Linked LascauxRuben Verborgh
 
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
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
 
The Lonesome LOD Cloud
The Lonesome LOD CloudThe Lonesome LOD Cloud
The Lonesome LOD CloudRuben Verborgh
 
Linking media, data, and services
Linking media, data, and servicesLinking media, data, and services
Linking media, data, and servicesRuben Verborgh
 
Distributed Affordance
Distributed AffordanceDistributed Affordance
Distributed AffordanceRuben Verborgh
 
Web data from R
Web data from RWeb data from R
Web data from Rschamber
 
The web – A hypermedia story
The web – A hypermedia storyThe web – A hypermedia story
The web – A hypermedia storyRuben Verborgh
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraMarkus Lanthaler
 
Overview of GraphQL & Clients
Overview of GraphQL & ClientsOverview of GraphQL & Clients
Overview of GraphQL & ClientsPokai Chang
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
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 PagesMichael Nelson
 
Hypermedia Cannot be the Engine
Hypermedia Cannot be the EngineHypermedia Cannot be the Engine
Hypermedia Cannot be the EngineRuben Verborgh
 
CrossRef Technical Information for Libraries
CrossRef Technical Information for LibrariesCrossRef Technical Information for Libraries
CrossRef Technical Information for LibrariesCrossref
 
(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web PagesMichael Nelson
 
On the Persistence of Persistent Identifiers of the Scholarly Web
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 WebMartin Klein
 
Building a data processing pipeline in Python
Building a data processing pipeline in PythonBuilding a data processing pipeline in Python
Building a data processing pipeline in PythonJoe Cabrera
 
GraphQL & Relay - 串起前後端世界的橋樑
GraphQL & Relay - 串起前後端世界的橋樑GraphQL & Relay - 串起前後端世界的橋樑
GraphQL & Relay - 串起前後端世界的橋樑Pokai Chang
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of DataRinke Hoekstra
 
Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)Hector Correa
 
A case for teaching SQL to scientists
A case for teaching SQL to scientistsA case for teaching SQL to scientists
A case for teaching SQL to scientistsdhalperi
 

Mais procurados (20)

The Digital Cavemen of Linked Lascaux
The Digital Cavemen of Linked LascauxThe Digital Cavemen of Linked Lascaux
The Digital Cavemen of Linked Lascaux
 
Initial Usage Analysis of DBpedia's Triple Pattern Fragments
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
 
The Lonesome LOD Cloud
The Lonesome LOD CloudThe Lonesome LOD Cloud
The Lonesome LOD Cloud
 
Linking media, data, and services
Linking media, data, and servicesLinking media, data, and services
Linking media, data, and services
 
Distributed Affordance
Distributed AffordanceDistributed Affordance
Distributed Affordance
 
Web data from R
Web data from RWeb data from R
Web data from R
 
The web – A hypermedia story
The web – A hypermedia storyThe web – A hypermedia story
The web – A hypermedia story
 
Creating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with HydraCreating 3rd Generation Web APIs with Hydra
Creating 3rd Generation Web APIs with Hydra
 
Overview of GraphQL & Clients
Overview of GraphQL & ClientsOverview of GraphQL & Clients
Overview of GraphQL & Clients
 
Synchronicity: Just-In-Time Discovery of Lost Web Pages
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
 
Kibana: Real-World Examples
Kibana: Real-World ExamplesKibana: Real-World Examples
Kibana: Real-World Examples
 
Hypermedia Cannot be the Engine
Hypermedia Cannot be the EngineHypermedia Cannot be the Engine
Hypermedia Cannot be the Engine
 
CrossRef Technical Information for Libraries
CrossRef Technical Information for LibrariesCrossRef Technical Information for Libraries
CrossRef Technical Information for Libraries
 
(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages(Re-)Discovering Lost Web Pages
(Re-)Discovering Lost Web Pages
 
On the Persistence of Persistent Identifiers of the Scholarly Web
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
 
Building a data processing pipeline in Python
Building a data processing pipeline in PythonBuilding a data processing pipeline in Python
Building a data processing pipeline in Python
 
GraphQL & Relay - 串起前後端世界的橋樑
GraphQL & Relay - 串起前後端世界的橋樑GraphQL & Relay - 串起前後端世界的橋樑
GraphQL & Relay - 串起前後端世界的橋樑
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of Data
 
Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)
 
A case for teaching SQL to scientists
A case for teaching SQL to scientistsA case for teaching SQL to scientists
A case for teaching SQL to scientists
 

Semelhante a Sustainable queryable access to Linked Data

Opportunistic Linked Data Querying through Approximate Membership Metadata
Opportunistic Linked Data Querying through Approximate Membership MetadataOpportunistic Linked Data Querying through Approximate Membership Metadata
Opportunistic Linked Data Querying through Approximate Membership MetadataMiel Vander Sande
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactJean-Paul Calbimonte
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod GmodJun Zhao
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataGiorgos Santipantakis
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Juan Sequeda
 
RDF Stream Processing and the role of Semantics
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
 
2010 03 Lodoxf Openflydata
2010 03 Lodoxf Openflydata2010 03 Lodoxf Openflydata
2010 03 Lodoxf OpenflydataJun Zhao
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Peter Waher
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)Rikard Strid
 
Processing genetic data at scale
Processing genetic data at scaleProcessing genetic data at scale
Processing genetic data at scaleMark Schroering
 
Document Databases & RavenDB
Document Databases & RavenDBDocument Databases & RavenDB
Document Databases & RavenDBBrian Ritchie
 
Payola ESWC 2014 demo poster
Payola ESWC 2014 demo posterPayola ESWC 2014 demo poster
Payola ESWC 2014 demo posterJiří Helmich
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8dallemang
 
2008 11 13 Hcls Call
2008 11 13 Hcls Call2008 11 13 Hcls Call
2008 11 13 Hcls CallJun Zhao
 
2009 Dils Flyweb
2009 Dils Flyweb2009 Dils Flyweb
2009 Dils FlywebJun Zhao
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebDaniele Dell'Aglio
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information SystemLeandro Ciuffo
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 

Semelhante a Sustainable queryable access to Linked Data (20)

Opportunistic Linked Data Querying through Approximate Membership Metadata
Opportunistic Linked Data Querying through Approximate Membership MetadataOpportunistic Linked Data Querying through Approximate Membership Metadata
Opportunistic Linked Data Querying through Approximate Membership Metadata
 
RDF Stream Processing: Let's React
RDF Stream Processing: Let's ReactRDF Stream Processing: Let's React
RDF Stream Processing: Let's React
 
2009 0807 Lod Gmod
2009 0807 Lod Gmod2009 0807 Lod Gmod
2009 0807 Lod Gmod
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011Consuming Linked Data 4/5 Semtech2011
Consuming Linked Data 4/5 Semtech2011
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of Semantics
 
2010 03 Lodoxf Openflydata
2010 03 Lodoxf Openflydata2010 03 Lodoxf Openflydata
2010 03 Lodoxf Openflydata
 
Web 3.0 & IoT (English)
Web 3.0 & IoT (English)Web 3.0 & IoT (English)
Web 3.0 & IoT (English)
 
Web 3.0 & io t (en)
Web 3.0 & io t (en)Web 3.0 & io t (en)
Web 3.0 & io t (en)
 
Processing genetic data at scale
Processing genetic data at scaleProcessing genetic data at scale
Processing genetic data at scale
 
cyclades eswc2016
cyclades eswc2016cyclades eswc2016
cyclades eswc2016
 
Document Databases & RavenDB
Document Databases & RavenDBDocument Databases & RavenDB
Document Databases & RavenDB
 
Payola ESWC 2014 demo poster
Payola ESWC 2014 demo posterPayola ESWC 2014 demo poster
Payola ESWC 2014 demo poster
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8
 
2008 11 13 Hcls Call
2008 11 13 Hcls Call2008 11 13 Hcls Call
2008 11 13 Hcls Call
 
2009 Dils Flyweb
2009 Dils Flyweb2009 Dils Flyweb
2009 Dils Flyweb
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the Web
 
Data access
Data accessData access
Data access
 
gLite Information System
gLite Information SystemgLite Information System
gLite Information System
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 

Último

Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Delhi Call girls
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)Delhi Call girls
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Onlineanilsa9823
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 

Último (20)

Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Daund ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 

Sustainable queryable access to Linked Data

  • 1. Sustainable queryable access
 to Linked Data Ruben Verborgh
  • 2. A main driver behind Linked Data
 is easy integration. Linked Data should allow us
 to query the Web.
  • 3. Who has executed a SPARQL query
 over Linked Data? Who has executed a SPARQL query
 over multiple Linked Data sources?
  • 4. Web interfaces to Linked Data A different balance of trade-offs Real-world federated queries Sustainable queryable access
 to Linked Data
  • 5. </articles/www> a schema:ScholarlyArticle. </articles/www> schema:name "The World-Wide Web". </articles/www> schema:author </people/timbl>. </articles/www> schema:author </people/cailliau>. </articles/www> schema:author </people/groff>. The Resource Description Framework
 captures facts as triples.
  • 6. SELECT * WHERE { ?article a schema:ScholarlyArticle. ?article schema:author ?author. ?author schema:name "Tim Berners-Lee". } SPARQL is a language (and protocol)
 to query RDF datasources.
  • 7. A SPARQL endpoint lets clients
 execute SPARQL queries over HTTP. The server has a triple store. The client sends a query to the server. The server executes the query
 and sends back the results.
  • 8. Web interfaces to Linked Data A different balance of trade-offs Real-world federated queries Sustainable queryable access
 to Linked Data
  • 9. Web interfaces act as gateways
 between clients and databases. Database Client Web interface The interface hides the database schema. The interface restricts the kind of queries.
  • 10. No sane Web developer or admin
 would give direct database access. Database Client Web interface The client must know the database schema. The client can ask any query.
  • 11. SPARQL endpoints happily give
 direct access to the database. Triple
 store Client SPARQL protocol The client must know the database schema. The client can ask any query.
  • 12. Queryable Linked Data on the Web
 has a two-sided availability problem. There a few SPARQL endpoints
 because they are expensive to host. Those endpoints that are on the Web
 suffer from frequent downtime. The average public SPARQL endpoint
 is down for 1.5 days each month.
  • 13. Data dumps allow people to set up
 their own private SPARQL endpoint. Users need a technical background
 and the necessary infrastructure. What about casual usage
 and mobile devices? We are not really querying the Web…
  • 14. It is not an all-or-nothing world.
 There is a spectrum of trade-offs. high server costlow server cost data
 dump SPARQL
 endpoint interface offered by the server high availability low availability high bandwidth low bandwidth out-of-date data live data low client costhigh client cost
  • 15. Linked Data Fragments are
 a uniform view on Linked Data interfaces. data
 dump SPARQL
 endpoint interface offered by the server Every Linked Data interface
 offers specific fragments
 of a Linked Data set.
  • 16. data metadata controls What triples does it contain? What do we know about it? How to access more data? Each type of Linked Data Fragment
 is defined by three characteristics.
  • 17. all dataset triples (none) data dump number of triples, file size data metadata controls Each type of Linked Data Fragment
 is defined by three characteristics.
  • 18. triples matching the query (none) (none) SPARQL query result data metadata controls Each type of Linked Data Fragment
 is defined by three characteristics.
  • 19. We designed a new trade-off mix
 with low cost and high availability. high server costlow server cost data
 dump SPARQL
 query results high availability low availability high bandwidth low bandwidth out-of-date data live data low client costhigh client cost
  • 20. low server cost data
 dump SPARQL
 query results high availability live data Triple Pattern
 Fragments A Triple Pattern Fragments interface
 is low-cost and enables clients to query.
  • 21. matches of a triple pattern total number of matches access to all other fragments data metadata controls (paged) A Triple Pattern Fragments interface
 is low-cost and enables clients to query.
  • 22. data (first 100) controls (other fragments) metadata (total count)
  • 23. data
 dump SPARQL
 query results Triple Pattern
 Fragments Triple patterns are not the final answer.
 No interface ever will be. Triple patterns show how far we can get
 with simple servers and smart clients.
  • 24. Web interfaces to Linked Data A different balance of trade-offs Real-world federated queries Sustainable queryable access
 to Linked Data
  • 25. Experience the trade-offs yourself
 on the official DBpedia interfaces. DBpedia data dump DBpedia Linked Data documents DBpedia SPARQL endpoint DBpedia Triple Pattern Fragments fragments.dbpedia.org
  • 26. Triple Pattern Fragments publication
 is very straightforward. Servers only need to implement
 a simple API. A SPARQL endpoint as backend
 is not a necessity. The compressed HDT format
 is very fast for triple patterns.
  • 27. The LOD Laundromat hosts
 650.000 Triple Pattern Fragment APIs. Datasets are crawled from the Web,
 cleaned, and compressed to HDT. This shows the potential
 of a very light-weight interface. Centralization is not a goal though:
 we aim for distributed interfaces.
  • 28. Give them a SPARQL query.
 Give them a URL of any dataset fragment. How can intelligent clients
 solve SPARQL queries over fragments? They look inside the fragment
 to see how to access the dataset and use the metadata
 to decide how to plan the query.
  • 29. Suppose a client needs to evaluate
 this query against a TPF interface. Fragment: http://fragments.dbpedia.org/2014/en SELECT ?person ?city WHERE { ?person rdf:type dbpedia-owl:Scientist. ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "Geneva"@en. }
  • 30. The HTML representation explains:
 “you can query by triple pattern”. controls Triple Pattern Fragment servers
 enable clients to be intelligent.
  • 31. controls Triple Pattern Fragment servers
 enable clients to be intelligent. <http://fragments.dbpedia.org/2014/en#dataset> hydra:search [ hydra:template "http://fragments.dbpedia.org/2014/en {?subject,predicate,object}"; hydra:mapping [ hydra:variable "subject"; hydra:property rdf:subject ], [ hydra:variable "predicate"; hydra:property rdf:predicate ], [ hydra:variable "object"; hydra:property rdf:object ] ]. The RDF representation explains:
 “you can query by triple pattern”.
  • 32. The HTML representation explains:
 “this is the number of matches”. metadata Triple Pattern Fragment servers
 enable clients to be intelligent.
  • 33. The RDF representation explains:
 “this is the number of matches”. metadata Triple Pattern Fragment servers
 enable clients to be intelligent. <#fragment> void:triples 8141.
  • 34. The server has triple-pattern access,
 so the client splits a query that way. Fragment: http://fragments.dbpedia.org/2014/en SELECT ?person ?city WHERE { ?person rdf:type dbpedia-owl:Scientist. ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "Geneva"@en. }
  • 35. The client gets the fragments
 and inspects their metadata. ?person rdf:type dbpedia-owl:Scientist first 100 triples 18.000 ?person dbpedia-owl:birthPlace ?city. first 100 triples 625.000 ?city foaf:name "Geneva"@en. first 100 triples 12
  • 36. Execution continues recursively
 using metadata and controls. ?person rdf:type dbpedia-owl:Scientist ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "Geneva"@en. dbpedia:Geneva foaf:name "Geneva"@en. 12 dbpedia:Geneva,_Alabama foaf:name "Geneva"@en. dbpedia:Geneva,_Idaho foaf:name "Geneva"@en. …
  • 37. Executing this query with TPFs
 takes 3 seconds—consistently. SELECT ?person ?city WHERE { ?person rdf:type dbpedia-owl:Scientist. ?person dbpedia-owl:birthPlace ?city. ?city foaf:name "Geneva"@en. } Results arrive in a streaming way,
 already after 0.5 seconds.
  • 38. Web interfaces to Linked Data A different balance of trade-offs Real-world federated queries Sustainable queryable access
 to Linked Data
  • 39. For a Triple Pattern Fragments client,
 federated queries are not special. The client’s algorithm is based
 on fetching fragments from a server. The client does not care about
 what server it asks fragments from. Federation is native to
 Triple Pattern Fragments clients.
  • 40. We will use three large datasets
 as a demo of federated querying. DBpedia 377.000.000 triples
 7.1GB HDT file VIAF 684.000.000 triples
 6.8GB HDT file Harvard Library 183.000.000 triples
 2.4GB HDT file
  • 41. Web interfaces to Linked Data A different balance of trade-offs Real-world federated queries Sustainable queryable access
 to Linked Data
  • 42. DBpedia VIAF We will use three large datasets
 as a demo of federated querying. 377.000.000 triples
 7.1GB HDT file 684.000.000 triples
 6.8GB HDT file 183.000.000 triples
 2.4GB HDT file Harvard Library This
 could be
 your data!
  • 43. DBpedia VIAF We will use three large datasets
 as a demo of federated querying. 377.000.000 triples
 7.1GB HDT file 684.000.000 triples
 6.8GB HDT file 183.000.000 triples
 2.4GB HDT file Harvard Library This
 should be
 your data!
  • 44. Triple pattern fragments are easy:
 all software is available as open source. github.com/LinkedDataFragments linkeddatafragments.org Software Documentation and specification
  • 45. There are no excuses left
 to not publish Linked Data. The Triple Pattern Fragments interface
 is inexpensive to host. It allows people to query your dataset. It allows federated queries with Web data,
 which includes your dataset.
  • 46. Sustainable queryable access
 to Linked Data @RubenVerborgh
 ruben.verborgh.org