SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Linked Data Query Processing
Tutorial at the 22nd International World Wide Web Conference (WWW 2013)
May 14, 2013
http://db.uwaterloo.ca/LDQTut2013/
Olaf Hartig
University of Waterloo
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 2
Tutorial Outline
(1) Introduction
(2) Theoretical Foundations
(3) Source Selection Strategies
(4) Execution Process
(5) Query Planning and Optimization
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 3
Linked Data Query Processing
Tutorial at the 22nd International World Wide Web Conference (WWW 2013)
May 14, 2013
http://db.uwaterloo.ca/LDQTut2013/
1. Introduction
Olaf Hartig
University of Waterloo
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 4
Outline
 The Linked Data Principles
 Paradigms for Querying Linked Data
 Characteristics of the “Database System”
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 5
The Traditional, Hypertext Web
MovieDB
Data exposed
to the Web
via HTML
CIA World
Factbook
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 6
Towards a Web of Linked Data
MovieDB
:
( Albania , unemployment rate , 13.2% )
:
Data model: RDF
( War Child , release date , 12 July 1999 )
( War Child , filming location , Albania )
( Michael Davie , directed , War Child )
:
CIA World
Factbook
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 7
Towards a Web of Linked Data
MovieDB
( http://...imdb.../WarChild , release date , 12 July 1999 )
( http://...imdb.../WarChild , filming location , http://cia.../Albania )
( http://...imdb.../MichaelDavie , directed , http://...imdb.../WarChild )
:
( http://cia.../Albania ,
unemployment rate , 13.2% )
:
Data model: RDF
Global identifier: URI
CIA World
Factbook
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 8
Towards a Web of Linked Data
MovieDB
( http://cia.../Albania ,
unemployment rate , 13.2% )
:
Data model: RDF
Global identifier: URI
Access mechanism: HTTP
( http://...imdb.../WarChild , release date , 12 July 1999 )
( http://...imdb.../WarChild , filming location , http://cia.../Albania )
( http://...imdb.../MichaelDavie , directed , http://...imdb.../WarChild )
:
CIA World
Factbook
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 9
Towards a Web of Linked Data
MovieDB
CIA World
Factbook
( http://...imdb.../WarChild , release date , 12 July 1999 )
( http://...imdb.../WarChild , filming location , http://cia.../Albania )
( http://...imdb.../MichaelDavie , directed , http://...imdb.../WarChild )
:
( http://cia.../Albania ,
unemployment rate , 13.2% )
:
Data model: RDF
Global identifier: URI
Access mechanism: HTTP
Connection: data links
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 10
Supplementary Access Methods
● RDF dump: the whole dataset provided as a big file
● SPARQL endpoint: Web service that allows for executing
SPARQL queries over the dataset
● Caveat: these access method cannot be assumed
to be available for all datasets
● Creating dumps is not feasible if data changes very frequently
● Dumps or endpoints may not be feasible if Linked Data
interface is simply a wrapper for some other data source
● Providing and maintaining a reliable SPARQL endpoint
is a significant additional effort
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 11
Outline
 The Linked Data Principles
 Paradigms for Querying Linked Data
 Characteristics of the “Database System”
√
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 12
Traditional Paradigm 1: Warehousing
● Copy data into a centralized repository
● Query this repository
+ Almost instant results
– Misses unknown or new sources
– Collection possibly out of date
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 13
?
??
?
Traditional Paradigm 2: Federation
● Distribute query execution over a
federation of SPARQL endpoints
+ Current data
– Misses sources without
SPARQL endpoint
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 14
Principle 1: Rely on the Linked Data principles only
Principle 2: On-line execution
Linked Data Query Processing
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 15
Principle 1: Rely on the Linked Data principles only
Principle 2: On-line execution
Consequence: Obtain data for executing a given query by
looking up URIs during the query execution process itself
Linked Data Query Processing
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 16
“Ingredients” for LD Query Execution
Query-local data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 17
“Ingredients” for LD Query Execution
● Data retrieval approach
● Data source selection
● Data source ranking
(optional, for optimization)
Query-local data
GET http://.../movie2449
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 18
“Ingredients” for LD Query Execution
● Data retrieval approach
● Data source selection
● Data source ranking
(optional, for optimization)
Query-local data
http://mdb.../Paul http://geo.../Berlin
http://mdb.../Ric http://geo.../Rome
?loc?actor
GET http://.../movie2449
● Result construction approach
● i.e., query-local data processing
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 19
“Ingredients” for LD Query Execution
● Data retrieval approach
● Data source selection
● Data source ranking
(optional, for optimization)
Query-local data
http://mdb.../Paul http://geo.../Berlin
http://mdb.../Ric http://geo.../Rome
?loc?actor
GET http://.../movie2449
● Result construction approach
● i.e., query-local data processing
● Combining data retrieval
and result construction
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 20
+ Current data
+ May make use of any Linked Data available on the Web
– Least efficient due to data shipping
Use cases: live querying where freshness and discovery of
results is more important than an almost instant answer
Properties of LD Query Processing
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 21
Combination with other Paradigms
● Linked Data query processing with a query-local dataset
● Query-local dataset contains additional data [LT11]
● Query-local dataset for caching [Har11b, HH11]
● Linked Data query processing with a SPARQL endpoint
● SPARQL endpoint exposes a cache of Linked Data [UKH+12]
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 22
Our Topic Today …
… pure Linked Data query processing
Linked Data query: a query that ranges over
data made available using
the Linked Data principles
Web of Linked Data: network of data that evolves
by publishing data according
to the Linked Data principles
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 23
Outline
 The Linked Data Principles
 Paradigms for Querying Linked Data
 Characteristics of the “Database System”
√
√
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 24
An Analogy ...
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 25
Traditional, Central Database Systems
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 26
Distributed Database Systems
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 27
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 28
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 29
● Number of
potential data
sources infinite
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 30
● Number of
potential data
sources infinite
● No (a priori)
information
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 31
● Number of
potential data
sources infinite
● No (a priori)
information
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 32
● Number of
potential data
sources infinite
● No (a priori)
information
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 33
● Number of
potential data
sources infinite
● No (a priori)
information
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 34
● Number of
potential data
sources infinite
● No (a priori)
information
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 35
● Number of
potential data
sources infinite
● No (a priori)
information
● Number of
actual data
sources infinite
The Web of Linked Data
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 36
Issues due to the Openness
● Data quality issues
● Accuracy
● Freshness / timeliness
● Believability / trustworthiness
● Data source quality issues
● Availability
● Reliability
● Data integration issues
● Coreferences: Publishers may use different URIs
for denoting the same entity
● Schema heterogeneity: Publishers may use different
vocabularies for their data
For the purpose of discussing
execution of queries in this tutorial,
we largely ignore these issues.
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 37
Outline
 The Linked Data Principles
 Paradigms for Querying Linked Data
 Characteristics of the “Database System”
√
√
√
Next part: 2. Theoretical Foundations ...
WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 38
These slides have been created by
Olaf Hartig
for the
WWW 2013 tutorial on
Link Data Query Processing
Tutorial Website: http://db.uwaterloo.ca/LDQTut2013/
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 License
(http://creativecommons.org/licenses/by-sa/3.0/)

Weitere ähnliche Inhalte

Was ist angesagt?

“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKAN“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKANChengjen Lee
 
The FLuID Meta Model: Incrementally Compute Schema-level Indices for the Web...
The FLuID Meta Model: Incrementally Compute  Schema-level Indices for the Web...The FLuID Meta Model: Incrementally Compute  Schema-level Indices for the Web...
The FLuID Meta Model: Incrementally Compute Schema-level Indices for the Web...Till Blume
 
Interactive exploration of complex relational data sets in a web - SemWeb.Pro...
Interactive exploration of complex relational data sets in a web - SemWeb.Pro...Interactive exploration of complex relational data sets in a web - SemWeb.Pro...
Interactive exploration of complex relational data sets in a web - SemWeb.Pro...Logilab
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudOntotext
 
Detection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph MiningDetection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph MiningMikel Emaldi Manrique
 
eNanoMapper database, search tools and templates
eNanoMapper database, search tools and templateseNanoMapper database, search tools and templates
eNanoMapper database, search tools and templatesNina Jeliazkova
 
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
 
euclid_linkedup WWW tutorial (Besnik Fetahu)
euclid_linkedup WWW tutorial (Besnik Fetahu)euclid_linkedup WWW tutorial (Besnik Fetahu)
euclid_linkedup WWW tutorial (Besnik Fetahu)Besnik Fetahu
 
Interaction with Linked Data
Interaction with Linked DataInteraction with Linked Data
Interaction with Linked DataEUCLID project
 
Instance Matching
Instance Matching Instance Matching
Instance Matching Robert Isele
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data ApplicationsEUCLID project
 
Adventures in Linked Data Land (presentation by Richard Light)
Adventures in Linked Data Land (presentation by Richard Light)Adventures in Linked Data Land (presentation by Richard Light)
Adventures in Linked Data Land (presentation by Richard Light)jottevanger
 
Big Linked Data - Creating Training Curricula
Big Linked Data - Creating Training CurriculaBig Linked Data - Creating Training Curricula
Big Linked Data - Creating Training CurriculaEUCLID project
 
2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON
2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON
2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSONBoris Glavic
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked DataEUCLID project
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonPaco Nathan
 

Was ist angesagt? (20)

“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKAN“Open Data Web” – A Linked Open Data Repository Built with CKAN
“Open Data Web” – A Linked Open Data Repository Built with CKAN
 
The FLuID Meta Model: Incrementally Compute Schema-level Indices for the Web...
The FLuID Meta Model: Incrementally Compute  Schema-level Indices for the Web...The FLuID Meta Model: Incrementally Compute  Schema-level Indices for the Web...
The FLuID Meta Model: Incrementally Compute Schema-level Indices for the Web...
 
Interactive exploration of complex relational data sets in a web - SemWeb.Pro...
Interactive exploration of complex relational data sets in a web - SemWeb.Pro...Interactive exploration of complex relational data sets in a web - SemWeb.Pro...
Interactive exploration of complex relational data sets in a web - SemWeb.Pro...
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
 
Detection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph MiningDetection of Related Semantic Datasets Based on Frequent Subgraph Mining
Detection of Related Semantic Datasets Based on Frequent Subgraph Mining
 
eNanoMapper database, search tools and templates
eNanoMapper database, search tools and templateseNanoMapper database, search tools and templates
eNanoMapper database, search tools and templates
 
Querying Linked Data
Querying Linked DataQuerying Linked Data
Querying Linked Data
 
Providing Linked Data
Providing Linked DataProviding Linked Data
Providing Linked Data
 
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
 
euclid_linkedup WWW tutorial (Besnik Fetahu)
euclid_linkedup WWW tutorial (Besnik Fetahu)euclid_linkedup WWW tutorial (Besnik Fetahu)
euclid_linkedup WWW tutorial (Besnik Fetahu)
 
Interaction with Linked Data
Interaction with Linked DataInteraction with Linked Data
Interaction with Linked Data
 
Instance Matching
Instance Matching Instance Matching
Instance Matching
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
 
Adventures in Linked Data Land (presentation by Richard Light)
Adventures in Linked Data Land (presentation by Richard Light)Adventures in Linked Data Land (presentation by Richard Light)
Adventures in Linked Data Land (presentation by Richard Light)
 
Graph databases
Graph databasesGraph databases
Graph databases
 
Big Linked Data - Creating Training Curricula
Big Linked Data - Creating Training CurriculaBig Linked Data - Creating Training Curricula
Big Linked Data - Creating Training Curricula
 
2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON
2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON
2015 TaPP - Interoperability for Provenance-aware Databases using PROV and JSON
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
 
Oshs_9_11_2015
Oshs_9_11_2015Oshs_9_11_2015
Oshs_9_11_2015
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in Python
 

Ähnlich wie Tutorial "Linked Data Query Processing" Part 1 "Introduction" (WWW 2013 Ed.)

Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data GenerationFilip Radulovic
 
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014Robert Meusel
 
Web Data Extraction: A Crash Course
Web Data Extraction: A Crash CourseWeb Data Extraction: A Crash Course
Web Data Extraction: A Crash CourseGiorgio Orsi
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapubeswcsummerschool
 
LOP – Capturing and Linking Open Provenance on LOD Cycle
LOP – Capturing and Linking Open Provenance on LOD CycleLOP – Capturing and Linking Open Provenance on LOD Cycle
LOP – Capturing and Linking Open Provenance on LOD Cyclerogers.rj
 
Answers to usual issues in getting started with consuming Linked Data
Answers to usual issues in getting started with consuming Linked DataAnswers to usual issues in getting started with consuming Linked Data
Answers to usual issues in getting started with consuming Linked DataOlaf Hartig
 
Creating knowledge out of interlinked data
Creating knowledge out of interlinked dataCreating knowledge out of interlinked data
Creating knowledge out of interlinked dataSören Auer
 
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Neo4j
 
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)Ig Bittencourt
 
SSSW2015 Data Workflow Tutorial
SSSW2015 Data Workflow TutorialSSSW2015 Data Workflow Tutorial
SSSW2015 Data Workflow TutorialSSSW
 
Tutorial Data Management and workflows
Tutorial Data Management and workflowsTutorial Data Management and workflows
Tutorial Data Management and workflowsSSSW
 
Using Linked Data Resources to generate web pages based on a BBC case study
Using Linked Data Resources to generate web pages based on a BBC case studyUsing Linked Data Resources to generate web pages based on a BBC case study
Using Linked Data Resources to generate web pages based on a BBC case studyLeila Zemmouchi-Ghomari
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareIMC Technologies
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commonsJesse Wang
 
Disrupting Data Discovery
Disrupting Data DiscoveryDisrupting Data Discovery
Disrupting Data Discoverymarkgrover
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCKoneksys
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAxel Reichwein
 
WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410Arnaud Le Hors
 

Ähnlich wie Tutorial "Linked Data Query Processing" Part 1 "Introduction" (WWW 2013 Ed.) (20)

Linked Energy Data Generation
Linked Energy Data GenerationLinked Energy Data Generation
Linked Energy Data Generation
 
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
 
Web Data Extraction: A Crash Course
Web Data Extraction: A Crash CourseWeb Data Extraction: A Crash Course
Web Data Extraction: A Crash Course
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapub
 
PhD Defense
PhD DefensePhD Defense
PhD Defense
 
LOP – Capturing and Linking Open Provenance on LOD Cycle
LOP – Capturing and Linking Open Provenance on LOD CycleLOP – Capturing and Linking Open Provenance on LOD Cycle
LOP – Capturing and Linking Open Provenance on LOD Cycle
 
Answers to usual issues in getting started with consuming Linked Data
Answers to usual issues in getting started with consuming Linked DataAnswers to usual issues in getting started with consuming Linked Data
Answers to usual issues in getting started with consuming Linked Data
 
Creating knowledge out of interlinked data
Creating knowledge out of interlinked dataCreating knowledge out of interlinked data
Creating knowledge out of interlinked data
 
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
Graphs & Big Data - Philip Rathle and Andreas Kollegger @ Big Data Science Me...
 
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
Developing Linked Data and Semantic Web-based Applications (Expotec 2015)
 
SSSW2015 Data Workflow Tutorial
SSSW2015 Data Workflow TutorialSSSW2015 Data Workflow Tutorial
SSSW2015 Data Workflow Tutorial
 
Tutorial Data Management and workflows
Tutorial Data Management and workflowsTutorial Data Management and workflows
Tutorial Data Management and workflows
 
Sq lite module1
Sq lite module1Sq lite module1
Sq lite module1
 
Using Linked Data Resources to generate web pages based on a BBC case study
Using Linked Data Resources to generate web pages based on a BBC case studyUsing Linked Data Resources to generate web pages based on a BBC case study
Using Linked Data Resources to generate web pages based on a BBC case study
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the Software
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
 
Disrupting Data Discovery
Disrupting Data DiscoveryDisrupting Data Discovery
Disrupting Data Discovery
 
Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLC
 
Achieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslcAchieving the digital thread through PLM and ALM integration using oslc
Achieving the digital thread through PLM and ALM integration using oslc
 
WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410
 

Mehr von Olaf Hartig

A Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebA Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebOlaf 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 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...Olaf Hartig
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...Olaf Hartig
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...Olaf Hartig
 
An Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryAn Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryOlaf Hartig
 
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)Olaf Hartig
 
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...Olaf Hartig
 
The Impact of Data Caching of on Query Execution for Linked Data
The Impact of Data Caching of on Query Execution for Linked DataThe Impact of Data Caching of on Query Execution for Linked Data
The Impact of Data Caching of on Query Execution for Linked DataOlaf Hartig
 
How Caching Improves Efficiency and Result Completeness for Querying Linked Data
How Caching Improves Efficiency and Result Completeness for Querying Linked DataHow Caching Improves Efficiency and Result Completeness for Querying Linked Data
How Caching Improves Efficiency and Result Completeness for Querying Linked DataOlaf Hartig
 
A Main Memory Index Structure to Query Linked Data
A Main Memory Index Structure to Query Linked DataA Main Memory Index Structure to Query Linked Data
A Main Memory Index Structure to Query Linked DataOlaf Hartig
 
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...Olaf Hartig
 
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)Olaf Hartig
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Olaf Hartig
 
Answers to usual issues in getting started with consuming Linked Data (2010)
Answers to usual issues in getting started with consuming Linked Data (2010)Answers to usual issues in getting started with consuming Linked Data (2010)
Answers to usual issues in getting started with consuming Linked Data (2010)Olaf Hartig
 
Linked Data on the Web
Linked Data on the WebLinked Data on the Web
Linked Data on the WebOlaf Hartig
 
Executing SPARQL Queries of the Web of Linked Data
Executing SPARQL Queries of the Web of Linked DataExecuting SPARQL Queries of the Web of Linked Data
Executing SPARQL Queries of the Web of Linked DataOlaf Hartig
 
Using Web Data Provenance for Quality Assessment
Using Web Data Provenance for Quality AssessmentUsing Web Data Provenance for Quality Assessment
Using Web Data Provenance for Quality AssessmentOlaf Hartig
 
Querying Linked Data with SPARQL
Querying Linked Data with SPARQLQuerying Linked Data with SPARQL
Querying Linked Data with SPARQLOlaf Hartig
 
Querying Trust in RDF Data with tSPARQL
Querying Trust in RDF Data with tSPARQLQuerying Trust in RDF Data with tSPARQL
Querying Trust in RDF Data with tSPARQLOlaf Hartig
 
Database Researchers Map
Database Researchers MapDatabase Researchers Map
Database Researchers MapOlaf Hartig
 

Mehr von Olaf Hartig (20)

A Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebA Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the Web
 
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 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 3 (...
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 2 (...
 
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
Tutorial "An Introduction to SPARQL and Queries over Linked Data" Chapter 1 (...
 
An Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryAn Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and Query
 
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
(An Overview on) Linked Data Management and SPARQL Querying (ISSLOD2011)
 
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversa...
 
The Impact of Data Caching of on Query Execution for Linked Data
The Impact of Data Caching of on Query Execution for Linked DataThe Impact of Data Caching of on Query Execution for Linked Data
The Impact of Data Caching of on Query Execution for Linked Data
 
How Caching Improves Efficiency and Result Completeness for Querying Linked Data
How Caching Improves Efficiency and Result Completeness for Querying Linked DataHow Caching Improves Efficiency and Result Completeness for Querying Linked Data
How Caching Improves Efficiency and Result Completeness for Querying Linked Data
 
A Main Memory Index Structure to Query Linked Data
A Main Memory Index Structure to Query Linked DataA Main Memory Index Structure to Query Linked Data
A Main Memory Index Structure to Query Linked Data
 
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
Towards a Data-Centric Notion of Trust in the Semantic Web (A Position Statem...
 
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
Brief Introduction to the Provenance Vocabulary (for W3C prov-xg)
 
Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)
 
Answers to usual issues in getting started with consuming Linked Data (2010)
Answers to usual issues in getting started with consuming Linked Data (2010)Answers to usual issues in getting started with consuming Linked Data (2010)
Answers to usual issues in getting started with consuming Linked Data (2010)
 
Linked Data on the Web
Linked Data on the WebLinked Data on the Web
Linked Data on the Web
 
Executing SPARQL Queries of the Web of Linked Data
Executing SPARQL Queries of the Web of Linked DataExecuting SPARQL Queries of the Web of Linked Data
Executing SPARQL Queries of the Web of Linked Data
 
Using Web Data Provenance for Quality Assessment
Using Web Data Provenance for Quality AssessmentUsing Web Data Provenance for Quality Assessment
Using Web Data Provenance for Quality Assessment
 
Querying Linked Data with SPARQL
Querying Linked Data with SPARQLQuerying Linked Data with SPARQL
Querying Linked Data with SPARQL
 
Querying Trust in RDF Data with tSPARQL
Querying Trust in RDF Data with tSPARQLQuerying Trust in RDF Data with tSPARQL
Querying Trust in RDF Data with tSPARQL
 
Database Researchers Map
Database Researchers MapDatabase Researchers Map
Database Researchers Map
 

Kürzlich hochgeladen

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Kürzlich hochgeladen (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Tutorial "Linked Data Query Processing" Part 1 "Introduction" (WWW 2013 Ed.)

  • 1. Linked Data Query Processing Tutorial at the 22nd International World Wide Web Conference (WWW 2013) May 14, 2013 http://db.uwaterloo.ca/LDQTut2013/ Olaf Hartig University of Waterloo
  • 2. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 2 Tutorial Outline (1) Introduction (2) Theoretical Foundations (3) Source Selection Strategies (4) Execution Process (5) Query Planning and Optimization
  • 3. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 3 Linked Data Query Processing Tutorial at the 22nd International World Wide Web Conference (WWW 2013) May 14, 2013 http://db.uwaterloo.ca/LDQTut2013/ 1. Introduction Olaf Hartig University of Waterloo
  • 4. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 4 Outline  The Linked Data Principles  Paradigms for Querying Linked Data  Characteristics of the “Database System”
  • 5. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 5 The Traditional, Hypertext Web MovieDB Data exposed to the Web via HTML CIA World Factbook
  • 6. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 6 Towards a Web of Linked Data MovieDB : ( Albania , unemployment rate , 13.2% ) : Data model: RDF ( War Child , release date , 12 July 1999 ) ( War Child , filming location , Albania ) ( Michael Davie , directed , War Child ) : CIA World Factbook
  • 7. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 7 Towards a Web of Linked Data MovieDB ( http://...imdb.../WarChild , release date , 12 July 1999 ) ( http://...imdb.../WarChild , filming location , http://cia.../Albania ) ( http://...imdb.../MichaelDavie , directed , http://...imdb.../WarChild ) : ( http://cia.../Albania , unemployment rate , 13.2% ) : Data model: RDF Global identifier: URI CIA World Factbook
  • 8. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 8 Towards a Web of Linked Data MovieDB ( http://cia.../Albania , unemployment rate , 13.2% ) : Data model: RDF Global identifier: URI Access mechanism: HTTP ( http://...imdb.../WarChild , release date , 12 July 1999 ) ( http://...imdb.../WarChild , filming location , http://cia.../Albania ) ( http://...imdb.../MichaelDavie , directed , http://...imdb.../WarChild ) : CIA World Factbook
  • 9. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 9 Towards a Web of Linked Data MovieDB CIA World Factbook ( http://...imdb.../WarChild , release date , 12 July 1999 ) ( http://...imdb.../WarChild , filming location , http://cia.../Albania ) ( http://...imdb.../MichaelDavie , directed , http://...imdb.../WarChild ) : ( http://cia.../Albania , unemployment rate , 13.2% ) : Data model: RDF Global identifier: URI Access mechanism: HTTP Connection: data links
  • 10. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 10 Supplementary Access Methods ● RDF dump: the whole dataset provided as a big file ● SPARQL endpoint: Web service that allows for executing SPARQL queries over the dataset ● Caveat: these access method cannot be assumed to be available for all datasets ● Creating dumps is not feasible if data changes very frequently ● Dumps or endpoints may not be feasible if Linked Data interface is simply a wrapper for some other data source ● Providing and maintaining a reliable SPARQL endpoint is a significant additional effort
  • 11. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 11 Outline  The Linked Data Principles  Paradigms for Querying Linked Data  Characteristics of the “Database System” √
  • 12. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 12 Traditional Paradigm 1: Warehousing ● Copy data into a centralized repository ● Query this repository + Almost instant results – Misses unknown or new sources – Collection possibly out of date
  • 13. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 13 ? ?? ? Traditional Paradigm 2: Federation ● Distribute query execution over a federation of SPARQL endpoints + Current data – Misses sources without SPARQL endpoint
  • 14. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 14 Principle 1: Rely on the Linked Data principles only Principle 2: On-line execution Linked Data Query Processing
  • 15. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 15 Principle 1: Rely on the Linked Data principles only Principle 2: On-line execution Consequence: Obtain data for executing a given query by looking up URIs during the query execution process itself Linked Data Query Processing
  • 16. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 16 “Ingredients” for LD Query Execution Query-local data
  • 17. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 17 “Ingredients” for LD Query Execution ● Data retrieval approach ● Data source selection ● Data source ranking (optional, for optimization) Query-local data GET http://.../movie2449
  • 18. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 18 “Ingredients” for LD Query Execution ● Data retrieval approach ● Data source selection ● Data source ranking (optional, for optimization) Query-local data http://mdb.../Paul http://geo.../Berlin http://mdb.../Ric http://geo.../Rome ?loc?actor GET http://.../movie2449 ● Result construction approach ● i.e., query-local data processing
  • 19. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 19 “Ingredients” for LD Query Execution ● Data retrieval approach ● Data source selection ● Data source ranking (optional, for optimization) Query-local data http://mdb.../Paul http://geo.../Berlin http://mdb.../Ric http://geo.../Rome ?loc?actor GET http://.../movie2449 ● Result construction approach ● i.e., query-local data processing ● Combining data retrieval and result construction
  • 20. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 20 + Current data + May make use of any Linked Data available on the Web – Least efficient due to data shipping Use cases: live querying where freshness and discovery of results is more important than an almost instant answer Properties of LD Query Processing
  • 21. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 21 Combination with other Paradigms ● Linked Data query processing with a query-local dataset ● Query-local dataset contains additional data [LT11] ● Query-local dataset for caching [Har11b, HH11] ● Linked Data query processing with a SPARQL endpoint ● SPARQL endpoint exposes a cache of Linked Data [UKH+12]
  • 22. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 22 Our Topic Today … … pure Linked Data query processing Linked Data query: a query that ranges over data made available using the Linked Data principles Web of Linked Data: network of data that evolves by publishing data according to the Linked Data principles
  • 23. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 23 Outline  The Linked Data Principles  Paradigms for Querying Linked Data  Characteristics of the “Database System” √ √
  • 24. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 24 An Analogy ...
  • 25. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 25 Traditional, Central Database Systems
  • 26. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 26 Distributed Database Systems
  • 27. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 27 The Web of Linked Data
  • 28. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 28 The Web of Linked Data
  • 29. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 29 ● Number of potential data sources infinite The Web of Linked Data
  • 30. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 30 ● Number of potential data sources infinite ● No (a priori) information The Web of Linked Data
  • 31. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 31 ● Number of potential data sources infinite ● No (a priori) information The Web of Linked Data
  • 32. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 32 ● Number of potential data sources infinite ● No (a priori) information The Web of Linked Data
  • 33. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 33 ● Number of potential data sources infinite ● No (a priori) information The Web of Linked Data
  • 34. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 34 ● Number of potential data sources infinite ● No (a priori) information The Web of Linked Data
  • 35. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 35 ● Number of potential data sources infinite ● No (a priori) information ● Number of actual data sources infinite The Web of Linked Data
  • 36. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 36 Issues due to the Openness ● Data quality issues ● Accuracy ● Freshness / timeliness ● Believability / trustworthiness ● Data source quality issues ● Availability ● Reliability ● Data integration issues ● Coreferences: Publishers may use different URIs for denoting the same entity ● Schema heterogeneity: Publishers may use different vocabularies for their data For the purpose of discussing execution of queries in this tutorial, we largely ignore these issues.
  • 37. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 37 Outline  The Linked Data Principles  Paradigms for Querying Linked Data  Characteristics of the “Database System” √ √ √ Next part: 2. Theoretical Foundations ...
  • 38. WWW 2013 Tutorial on Linked Data Query Processing [ Introduction ] 38 These slides have been created by Olaf Hartig for the WWW 2013 tutorial on Link Data Query Processing Tutorial Website: http://db.uwaterloo.ca/LDQTut2013/ This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License (http://creativecommons.org/licenses/by-sa/3.0/)