SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Rethinking Online SPARQL Querying
to Support
Incremental Result Visualization
Olaf Hartig
http://olafhartig.de
@olafhartig
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 2
Prologue
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 3
Live Querying the Web of Data
● Federated query processing
– i.e., querying a federation of SPARQL endpoints
● Linked Data query processing
– i.e., querying Linked Data by relying only on the
Linked Data principles (interface: URI lookups)
– e.g., traversal-based query execution
● Querying other Linked Data fragment servers
– e.g., triple pattern fragments
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 4
Chapter 1
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 5
Can the progress that has been made
on (Read/Write) Linked Data change the
way we interact with the Web […] ?”
“
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 6
Information in Dynamic Web Pages
Support for such an incremental visualization
has not received much attention in existing
work on querying the Web of Data
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 7
“
I think we have not made enough progress to even
enable well-understood interaction techniques that
are widely applied in “traditional” Web applications
Can the progress that has been made
on (Read/Write) Linked Data change the
way we interact with the Web […] ?”
“
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 8
Topics
Opportunities to Optimize the Response
Times of Traversal-based Query Executions
Making the Core Fragment of SPARQL
Suitable for the Task
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 9
Chapter 2
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 10
Implementation Approach
Data Retrieval
Operator
Triple
Pattern
Operator
Triple
Pattern
Operator
Dispatcher
. . .
Triple pattern
( ?v1, knows, ?v2 )
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 11
Data Retrieval Operator
Dispatcher
. . .
GET http://example.org/...
. . . . . . . .
RDF triple
( Bob, knows, Alice )
Triple pattern
( ?v1, knows, ?v2 )
Triple
Pattern
Operator
Triple
Pattern
Operator
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 12
Triple Pattern Operator
Dispatcher
. . .
. . . . . . . . Triple pattern
( ?v1, knows, ?v2 )
RDF triple
( Bob, knows, Alice )
Intermediate Solution
Timestamp: 1
Bindings: ?v1 → Bob, ?v2 → Alice
Flags: [ ∙ | √ | ∙ | ∙ ]
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 13
Dispatcher
. . .
. . . . . . . .
Output
Intermediate Solution
Timestamp: 1
Bindings: ?v1 → Alice, ?v2 → Bob
Flags: [ ∙ | √ | ∙ | ∙ ]
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 14
Output
Triple Pattern Operator cont'd
. . .
. . . . . . . .
?X
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 15
Output
Triple Pattern Operator cont'd
. . .
. . . . . . . .
?
Intermediate Solution
Timestamp: 461
Bindings: ?v1 → Bob, ?v2 → Steve
Flags: [ ∙ | √ | ∙ | ∙ ]
Intermediate Solution
Timestamp: 327
Bindings: ?v1 → Bob, ?v3 → Berlin
Flags: [√ | ∙ | ∙ | ∙ ]
Intermediate Solution
Timestamp: 461
Bindings: ?v1 → Bob, ?v2 → Steve,
?v3 → Berlin
Flags: [√ | √ | ∙ | ∙ ]
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 16
Output
Properties
. . .
. . . . . . . .
TP Operator
Data
Retrieval
Dispatcher
TP Operator
● Supports:
– any reachability-based
query semantics
● Highly flexible
– routing of intermediate
solutions
● Inspired by “Eddies”
– Avnur & Hellerstein,
SIGMOD 2000
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 17
Hypothesis 1
Responses time can be reduced
by applying a suitable routing policy.
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 18
Test of Different Routing Policies
Setup:
● Data retrieval operator simply appends to its lookup queue
● Web simulation environment (test Web: W-62-47, test query: Q1, details: [Hartig and Özsu 2014])
● Each bar represents geometric mean of 5 separate executions
Response time for
last reported solution,
relative to overall QET
Response time for
first reported solution,
relative to overall QET
Routing policy
has no impact!
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 19
Hypothesis 1
Responses time can be reduced
by applying a suitable routing policy.
No!
Why?
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 20
Data Retrieval Dominates!!!
Query 1 Query 4 Query 5 Query 9 Query 10
0.1
1
10
100
1000
10000
100000
10 threads 20 threads cache
avg.queryexec.time(seconds)
logscale!
5 queries of the FedBench benchmark suite,
executed over real Linked Data on the WWW
Different number of lookup threads
used by the data retrieval operator Data retrieval op. equipped with a cache
● Cache populated
by a first execution
● Times measured for
a 2nd, cache-only
execution (i.e., data
retrieval deactivated)
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 21
Hypothesis 2
Response times can be reduced
by choosing a “good” strategy
of prioritizing URI lookups.
. . . . . . . .
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 22
0 1 2 3 4 5 6
0
5
10
15
20
25
30
35
QET
exec1
exec2
exec3
exec4
exec5
Prioritizing Lookups Randomly
result elements
timefrombeginofthequeryexecution
(inminutes)
ca. 25% of QET
ca. 58%
Setup:
● LD10 of the FedBench benchmark suite,
over real Linked Data on the WWW
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 23
Hypothesis 2
Response times can be reduced
by choosing a “good” strategy
of prioritizing URI lookups.
√
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 24
Question
Response times can be reduced
by choosing a “good” strategy
of prioritizing URI lookups.
√
What is
?
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 25
Chapter 3
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 26
Topics
Opportunities to Optimize the Response
Times of Traversal-based Query Executions √
Making the Core Fragment of SPARQL
Suitable for the Task
(by making it monotonic)
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 27
Monotonicity?
● Query Q is monotonic if for every pair ( , ) of
possible databases, it holds that:
● Example: the SPARQL pattern is
P = (a, p,?x) OPT (?x, p,?y)
is not monotonic
– G1 = { (a, p, b) }
– G2 = { (a, p, b), (b, p, c) }
– ⟦P⟧G1 = { μ }, where μ = { ?x → b }
– ⟦P⟧G2 = { μ' }, where μ' = { ?x → b, ?y → c } ≠ μ !
⟹ Q( ) ⊆ Q( )
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 28
What is the Issue?
● For any non-monotonic query, elements of
the result set can be output only after we
have seen all query-relevant parts of the DB
– Hence, since we discover our DB (the Web of Data)
at runtime, we can output result elements only after
completing the discovery process
● Good news: the AND-UNION-FILTER fragment of
SPARQL is monotonic [Arenas and Perez 2011]
● Bad news: for the AND-UNION-FILTER-OPT fragment,
monotonicity is undecidable [Hartig 2014]
– i.e., queries with OPT may be non-monotonic
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 29
What is the Usage of OPT?
● DBpedia
– 46.4% of ca. 1.3M unique queries
(logs from Apr. – Jul. 2010)
Picalausa and Vansummeren, in SWIM 2011
– 16.6% (logs from USEWOD 2011 dataset)
Gallego et al., in USEWOD 2011
– 15% (logs from USEWOD 2011 dataset)
Elbedweihy et al., in COLD 2011
● Semantic Web conference corpus (SWDF)
– 0.4% (logs from USEWOD 2011 dataset)
Gallego et al., in USEWOD 2011
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 30
A Proposal: The OPT
+
Operator
● Query Q is monotonic if for every pair ( , ) of
possible databases, it holds that:
●
● Recall our example: the SPARQL pattern is
P' = (a, p,?x) OPT (?x, p,?y)
is not monotonic
– G1 = { (a, p, b) }, G2 = { (a, p, b), (b, p, c) }
– ⟦P'⟧G1 = { μ }, where μ = { ?x → b }
– ⟦P'⟧G2 = { μ, μ' }, where μ' = { ?x → b, ?y → c } ≠ μ !
● 〚 P1 OPT+
P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ ( 〚 P1 〛 G  〚 P2 〛 G )
● 〚 P1 OPT+
P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ 〚 P1 〛 G
➔ P1 OPT+
P2 ≡ (P1 AND P2) UNION P1
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 31
A Proposal: The OPT
+
Operator
● Query Q is monotonic if for every pair ( , ) of
possible databases, it holds that:
●
● Recall our example: the SPARQL pattern is
P' = (a, p,?x) OPT+
(?x, p,?y)
is not monotonic √
– G1 = { (a, p, b) }, G2 = { (a, p, b), (b, p, c) }
– ⟦P'⟧G1 = { μ }, where μ = { ?x → b }
– ⟦P'⟧G2 = { μ, μ' }, where μ' = { ?x → b, ?y → c } ≠ μ !
● 〚 P1 OPT+
P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ ( 〚 P1 〛 G  〚 P2 〛 G )
● 〚 P1 OPT+
P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ 〚 P1 〛 G
➔ P1 OPT+
P2 ≡ (P1 AND P2) UNION P1
√
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 32
A Proposal: The OPT
+
Operator
● 〚 P1 OPT+
P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ ( 〚 P1 〛 G  〚 P2 〛 G )
● 〚 P1 OPT+
P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ 〚 P1 〛 G
➔ P1 OPT+
P2 ≡ (P1 AND P2) UNION P1
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 33
Epilogue
Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 34
Conclusions
● Returning result elements early has not yet
received sufficient attention in existing work
on live querying the Web of Data
● Prioritizing data retrieval can reduce response
times of traversal-based query executions
What approaches are suitable and effective?
Similar for federated query processing, LDFs?
● Language features have to be chosen with care
Their impact has to be studied
Dedicated optimization techniques are possible

Más contenido relacionado

La actualidad más candente

Medical Heritage Library (MHL) on ArchiveSpark
Medical Heritage Library (MHL) on ArchiveSparkMedical Heritage Library (MHL) on ArchiveSpark
Medical Heritage Library (MHL) on ArchiveSparkHelge Holzmann
 
Querying Linked Data with SPARQL
Querying Linked Data with SPARQLQuerying Linked Data with SPARQL
Querying Linked Data with SPARQLOlaf Hartig
 
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeNational Institute of Informatics
 
A Workshop on R
A Workshop on RA Workshop on R
A Workshop on RAjay Ohri
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of DataRinke Hoekstra
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonPaco Nathan
 
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Sammy Fung
 
ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.Tatiana Tarasova
 
Linked Data and Services
Linked Data and ServicesLinked Data and Services
Linked Data and ServicesBarry Norton
 
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic RepresentationGetty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic RepresentationVladimir Alexiev, PhD, PMP
 
Big data analysis in python @ PyCon.tw 2013
Big data analysis in python @ PyCon.tw 2013Big data analysis in python @ PyCon.tw 2013
Big data analysis in python @ PyCon.tw 2013Jimmy Lai
 
final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)Ankit Rathi
 
Wi2015 - Clustering of Linked Open Data - the LODeX tool
Wi2015 - Clustering of Linked Open Data - the LODeX toolWi2015 - Clustering of Linked Open Data - the LODeX tool
Wi2015 - Clustering of Linked Open Data - the LODeX toolLaura Po
 
RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsJean-Paul Calbimonte
 
Introduction to data analysis using R
Introduction to data analysis using RIntroduction to data analysis using R
Introduction to data analysis using RVictoria López
 
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
 

La actualidad más candente (18)

Medical Heritage Library (MHL) on ArchiveSpark
Medical Heritage Library (MHL) on ArchiveSparkMedical Heritage Library (MHL) on ArchiveSpark
Medical Heritage Library (MHL) on ArchiveSpark
 
Querying Linked Data with SPARQL
Querying Linked Data with SPARQLQuerying Linked Data with SPARQL
Querying Linked Data with SPARQL
 
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as KnowledgeRDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
RDF4U: RDF Graph Visualization by Interpreting Linked Data as Knowledge
 
A Workshop on R
A Workshop on RA Workshop on R
A Workshop on R
 
Querying the Web of Data
Querying the Web of DataQuerying the Web of Data
Querying the Web of Data
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in Python
 
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)
 
SPARQL Cheat Sheet
SPARQL Cheat SheetSPARQL Cheat Sheet
SPARQL Cheat Sheet
 
LD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and toolsLD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and tools
 
ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.
 
Linked Data and Services
Linked Data and ServicesLinked Data and Services
Linked Data and Services
 
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic RepresentationGetty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
 
Big data analysis in python @ PyCon.tw 2013
Big data analysis in python @ PyCon.tw 2013Big data analysis in python @ PyCon.tw 2013
Big data analysis in python @ PyCon.tw 2013
 
final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)
 
Wi2015 - Clustering of Linked Open Data - the LODeX tool
Wi2015 - Clustering of Linked Open Data - the LODeX toolWi2015 - Clustering of Linked Open Data - the LODeX tool
Wi2015 - Clustering of Linked Open Data - the LODeX tool
 
RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementations
 
Introduction to data analysis using R
Introduction to data analysis using RIntroduction to data analysis using R
Introduction to data analysis using R
 
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
 

Destacado

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
 
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
 
If you love something... set it free
If you love something... set it freeIf you love something... set it free
If you love something... set it freeIan Davis
 
(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
 
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 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
 

Destacado (7)

Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)Querying Linked Data with SPARQL (2010)
Querying Linked Data with SPARQL (2010)
 
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
 
If you love something... set it free
If you love something... set it freeIf you love something... set it free
If you love something... set it free
 
(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...
 
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 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 (...
 

Similar a Rethinking Online SPARQL Querying to Support Incremental Result Visualization

Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonChristian Perone
 
A Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories BenchmarkingA Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories BenchmarkingDhaval Thakker
 
GPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a ServiceGPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a ServicePivotalOpenSourceHub
 
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBenchWBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBencht_ivanov
 
Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!Splunk
 
Predicting query performance and explaining results to assist Linked Data con...
Predicting query performance and explaining results to assist Linked Data con...Predicting query performance and explaining results to assist Linked Data con...
Predicting query performance and explaining results to assist Linked Data con...Rakebul Hasan
 
Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!Josef Hardi
 
SPARQL and RDF query optimization
SPARQL and RDF query optimizationSPARQL and RDF query optimization
SPARQL and RDF query optimizationKisung Kim
 
balloon Fusion: SPARQL Rewriting Based on Unified Co-Reference Information
balloon Fusion: SPARQL Rewriting Based on  Unified Co-Reference Informationballoon Fusion: SPARQL Rewriting Based on  Unified Co-Reference Information
balloon Fusion: SPARQL Rewriting Based on Unified Co-Reference InformationKai Schlegel
 
Robert Meyer- pypet
Robert Meyer- pypetRobert Meyer- pypet
Robert Meyer- pypetPyData
 
Scaling TensorFlow with Hops, Global AI Conference Santa Clara
Scaling TensorFlow with Hops, Global AI Conference Santa ClaraScaling TensorFlow with Hops, Global AI Conference Santa Clara
Scaling TensorFlow with Hops, Global AI Conference Santa ClaraJim Dowling
 
Auto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine LearningAuto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine LearningDatabricks
 
Koalas: How Well Does Koalas Work?
Koalas: How Well Does Koalas Work?Koalas: How Well Does Koalas Work?
Koalas: How Well Does Koalas Work?Databricks
 
Power of SPL Breakout Session
Power of SPL Breakout SessionPower of SPL Breakout Session
Power of SPL Breakout SessionSplunk
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collectionsBIOVIA
 
Using graphs for recommendations
Using graphs for recommendationsUsing graphs for recommendations
Using graphs for recommendationsRik Van Bruggen
 
On the Role of the GRAPH Clause in the Performance of Federated SPARQL Queries
On the Role of the GRAPH Clause in the Performance of Federated SPARQL QueriesOn the Role of the GRAPH Clause in the Performance of Federated SPARQL Queries
On the Role of the GRAPH Clause in the Performance of Federated SPARQL QueriesDavid Chaves-Fraga
 
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...t_ivanov
 
Asynchronous Hyperparameter Search with Spark on Hopsworks and Maggy
Asynchronous Hyperparameter Search with Spark on Hopsworks and MaggyAsynchronous Hyperparameter Search with Spark on Hopsworks and Maggy
Asynchronous Hyperparameter Search with Spark on Hopsworks and MaggyJim Dowling
 

Similar a Rethinking Online SPARQL Querying to Support Incremental Result Visualization (20)

Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
 
A Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories BenchmarkingA Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories Benchmarking
 
GPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a ServiceGPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a Service
 
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBenchWBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
 
Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!Nationwide Splunk Ninjas!
Nationwide Splunk Ninjas!
 
The Power of Machine Learning and Graphs
The Power of Machine Learning and GraphsThe Power of Machine Learning and Graphs
The Power of Machine Learning and Graphs
 
Predicting query performance and explaining results to assist Linked Data con...
Predicting query performance and explaining results to assist Linked Data con...Predicting query performance and explaining results to assist Linked Data con...
Predicting query performance and explaining results to assist Linked Data con...
 
Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!Ontology-based data access: why it is so cool!
Ontology-based data access: why it is so cool!
 
SPARQL and RDF query optimization
SPARQL and RDF query optimizationSPARQL and RDF query optimization
SPARQL and RDF query optimization
 
balloon Fusion: SPARQL Rewriting Based on Unified Co-Reference Information
balloon Fusion: SPARQL Rewriting Based on  Unified Co-Reference Informationballoon Fusion: SPARQL Rewriting Based on  Unified Co-Reference Information
balloon Fusion: SPARQL Rewriting Based on Unified Co-Reference Information
 
Robert Meyer- pypet
Robert Meyer- pypetRobert Meyer- pypet
Robert Meyer- pypet
 
Scaling TensorFlow with Hops, Global AI Conference Santa Clara
Scaling TensorFlow with Hops, Global AI Conference Santa ClaraScaling TensorFlow with Hops, Global AI Conference Santa Clara
Scaling TensorFlow with Hops, Global AI Conference Santa Clara
 
Auto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine LearningAuto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine Learning
 
Koalas: How Well Does Koalas Work?
Koalas: How Well Does Koalas Work?Koalas: How Well Does Koalas Work?
Koalas: How Well Does Koalas Work?
 
Power of SPL Breakout Session
Power of SPL Breakout SessionPower of SPL Breakout Session
Power of SPL Breakout Session
 
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT03) What's behind Discngine collections
 
Using graphs for recommendations
Using graphs for recommendationsUsing graphs for recommendations
Using graphs for recommendations
 
On the Role of the GRAPH Clause in the Performance of Federated SPARQL Queries
On the Role of the GRAPH Clause in the Performance of Federated SPARQL QueriesOn the Role of the GRAPH Clause in the Performance of Federated SPARQL Queries
On the Role of the GRAPH Clause in the Performance of Federated SPARQL Queries
 
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
The Impact of Columnar File Formats on SQL-on-Hadoop Engine Performance: A St...
 
Asynchronous Hyperparameter Search with Spark on Hopsworks and Maggy
Asynchronous Hyperparameter Search with Spark on Hopsworks and MaggyAsynchronous Hyperparameter Search with Spark on Hopsworks and Maggy
Asynchronous Hyperparameter Search with Spark on Hopsworks and Maggy
 

Más de 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
 
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
 
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
 
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
 
Provenance Information in the Web of Data
Provenance Information in the Web of DataProvenance Information in the Web of Data
Provenance Information in the Web of DataOlaf Hartig
 
The SPARQL Query Graph Model for Query Optimization
The SPARQL Query Graph Model for Query OptimizationThe SPARQL Query Graph Model for Query Optimization
The SPARQL Query Graph Model for Query OptimizationOlaf Hartig
 
The Semantics of SPARQL
The Semantics of SPARQLThe Semantics of SPARQL
The Semantics of SPARQLOlaf Hartig
 

Más de Olaf Hartig (15)

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)
 
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
 
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
 
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
 
Provenance Information in the Web of Data
Provenance Information in the Web of DataProvenance Information in the Web of Data
Provenance Information in the Web of Data
 
The SPARQL Query Graph Model for Query Optimization
The SPARQL Query Graph Model for Query OptimizationThe SPARQL Query Graph Model for Query Optimization
The SPARQL Query Graph Model for Query Optimization
 
The Semantics of SPARQL
The Semantics of SPARQLThe Semantics of SPARQL
The Semantics of SPARQL
 

Último

Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationColumbia Weather Systems
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubaikojalkojal131
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRlizamodels9
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》rnrncn29
 

Último (20)

Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
User Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather StationUser Guide: Magellan MX™ Weather Station
User Guide: Magellan MX™ Weather Station
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In DubaiDubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
Dubai Calls Girl Lisa O525547819 Lexi Call Girls In Dubai
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCRCall Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
Call Girls In Nihal Vihar Delhi ❤️8860477959 Looking Escorts In 24/7 Delhi NCR
 
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》《Queensland毕业文凭-昆士兰大学毕业证成绩单》
《Queensland毕业文凭-昆士兰大学毕业证成绩单》
 

Rethinking Online SPARQL Querying to Support Incremental Result Visualization

  • 1. Rethinking Online SPARQL Querying to Support Incremental Result Visualization Olaf Hartig http://olafhartig.de @olafhartig
  • 2. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 2 Prologue
  • 3. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 3 Live Querying the Web of Data ● Federated query processing – i.e., querying a federation of SPARQL endpoints ● Linked Data query processing – i.e., querying Linked Data by relying only on the Linked Data principles (interface: URI lookups) – e.g., traversal-based query execution ● Querying other Linked Data fragment servers – e.g., triple pattern fragments
  • 4. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 4 Chapter 1
  • 5. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 5 Can the progress that has been made on (Read/Write) Linked Data change the way we interact with the Web […] ?” “
  • 6. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 6 Information in Dynamic Web Pages Support for such an incremental visualization has not received much attention in existing work on querying the Web of Data
  • 7. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 7 “ I think we have not made enough progress to even enable well-understood interaction techniques that are widely applied in “traditional” Web applications Can the progress that has been made on (Read/Write) Linked Data change the way we interact with the Web […] ?” “
  • 8. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 8 Topics Opportunities to Optimize the Response Times of Traversal-based Query Executions Making the Core Fragment of SPARQL Suitable for the Task
  • 9. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 9 Chapter 2
  • 10. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 10 Implementation Approach Data Retrieval Operator Triple Pattern Operator Triple Pattern Operator Dispatcher . . . Triple pattern ( ?v1, knows, ?v2 )
  • 11. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 11 Data Retrieval Operator Dispatcher . . . GET http://example.org/... . . . . . . . . RDF triple ( Bob, knows, Alice ) Triple pattern ( ?v1, knows, ?v2 ) Triple Pattern Operator Triple Pattern Operator
  • 12. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 12 Triple Pattern Operator Dispatcher . . . . . . . . . . . Triple pattern ( ?v1, knows, ?v2 ) RDF triple ( Bob, knows, Alice ) Intermediate Solution Timestamp: 1 Bindings: ?v1 → Bob, ?v2 → Alice Flags: [ ∙ | √ | ∙ | ∙ ]
  • 13. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 13 Dispatcher . . . . . . . . . . . Output Intermediate Solution Timestamp: 1 Bindings: ?v1 → Alice, ?v2 → Bob Flags: [ ∙ | √ | ∙ | ∙ ]
  • 14. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 14 Output Triple Pattern Operator cont'd . . . . . . . . . . . ?X
  • 15. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 15 Output Triple Pattern Operator cont'd . . . . . . . . . . . ? Intermediate Solution Timestamp: 461 Bindings: ?v1 → Bob, ?v2 → Steve Flags: [ ∙ | √ | ∙ | ∙ ] Intermediate Solution Timestamp: 327 Bindings: ?v1 → Bob, ?v3 → Berlin Flags: [√ | ∙ | ∙ | ∙ ] Intermediate Solution Timestamp: 461 Bindings: ?v1 → Bob, ?v2 → Steve, ?v3 → Berlin Flags: [√ | √ | ∙ | ∙ ]
  • 16. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 16 Output Properties . . . . . . . . . . . TP Operator Data Retrieval Dispatcher TP Operator ● Supports: – any reachability-based query semantics ● Highly flexible – routing of intermediate solutions ● Inspired by “Eddies” – Avnur & Hellerstein, SIGMOD 2000
  • 17. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 17 Hypothesis 1 Responses time can be reduced by applying a suitable routing policy.
  • 18. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 18 Test of Different Routing Policies Setup: ● Data retrieval operator simply appends to its lookup queue ● Web simulation environment (test Web: W-62-47, test query: Q1, details: [Hartig and Özsu 2014]) ● Each bar represents geometric mean of 5 separate executions Response time for last reported solution, relative to overall QET Response time for first reported solution, relative to overall QET Routing policy has no impact!
  • 19. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 19 Hypothesis 1 Responses time can be reduced by applying a suitable routing policy. No! Why?
  • 20. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 20 Data Retrieval Dominates!!! Query 1 Query 4 Query 5 Query 9 Query 10 0.1 1 10 100 1000 10000 100000 10 threads 20 threads cache avg.queryexec.time(seconds) logscale! 5 queries of the FedBench benchmark suite, executed over real Linked Data on the WWW Different number of lookup threads used by the data retrieval operator Data retrieval op. equipped with a cache ● Cache populated by a first execution ● Times measured for a 2nd, cache-only execution (i.e., data retrieval deactivated)
  • 21. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 21 Hypothesis 2 Response times can be reduced by choosing a “good” strategy of prioritizing URI lookups. . . . . . . . .
  • 22. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 22 0 1 2 3 4 5 6 0 5 10 15 20 25 30 35 QET exec1 exec2 exec3 exec4 exec5 Prioritizing Lookups Randomly result elements timefrombeginofthequeryexecution (inminutes) ca. 25% of QET ca. 58% Setup: ● LD10 of the FedBench benchmark suite, over real Linked Data on the WWW
  • 23. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 23 Hypothesis 2 Response times can be reduced by choosing a “good” strategy of prioritizing URI lookups. √
  • 24. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 24 Question Response times can be reduced by choosing a “good” strategy of prioritizing URI lookups. √ What is ?
  • 25. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 25 Chapter 3
  • 26. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 26 Topics Opportunities to Optimize the Response Times of Traversal-based Query Executions √ Making the Core Fragment of SPARQL Suitable for the Task (by making it monotonic)
  • 27. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 27 Monotonicity? ● Query Q is monotonic if for every pair ( , ) of possible databases, it holds that: ● Example: the SPARQL pattern is P = (a, p,?x) OPT (?x, p,?y) is not monotonic – G1 = { (a, p, b) } – G2 = { (a, p, b), (b, p, c) } – ⟦P⟧G1 = { μ }, where μ = { ?x → b } – ⟦P⟧G2 = { μ' }, where μ' = { ?x → b, ?y → c } ≠ μ ! ⟹ Q( ) ⊆ Q( )
  • 28. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 28 What is the Issue? ● For any non-monotonic query, elements of the result set can be output only after we have seen all query-relevant parts of the DB – Hence, since we discover our DB (the Web of Data) at runtime, we can output result elements only after completing the discovery process ● Good news: the AND-UNION-FILTER fragment of SPARQL is monotonic [Arenas and Perez 2011] ● Bad news: for the AND-UNION-FILTER-OPT fragment, monotonicity is undecidable [Hartig 2014] – i.e., queries with OPT may be non-monotonic
  • 29. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 29 What is the Usage of OPT? ● DBpedia – 46.4% of ca. 1.3M unique queries (logs from Apr. – Jul. 2010) Picalausa and Vansummeren, in SWIM 2011 – 16.6% (logs from USEWOD 2011 dataset) Gallego et al., in USEWOD 2011 – 15% (logs from USEWOD 2011 dataset) Elbedweihy et al., in COLD 2011 ● Semantic Web conference corpus (SWDF) – 0.4% (logs from USEWOD 2011 dataset) Gallego et al., in USEWOD 2011
  • 30. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 30 A Proposal: The OPT + Operator ● Query Q is monotonic if for every pair ( , ) of possible databases, it holds that: ● ● Recall our example: the SPARQL pattern is P' = (a, p,?x) OPT (?x, p,?y) is not monotonic – G1 = { (a, p, b) }, G2 = { (a, p, b), (b, p, c) } – ⟦P'⟧G1 = { μ }, where μ = { ?x → b } – ⟦P'⟧G2 = { μ, μ' }, where μ' = { ?x → b, ?y → c } ≠ μ ! ● 〚 P1 OPT+ P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ ( 〚 P1 〛 G 〚 P2 〛 G ) ● 〚 P1 OPT+ P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ 〚 P1 〛 G ➔ P1 OPT+ P2 ≡ (P1 AND P2) UNION P1
  • 31. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 31 A Proposal: The OPT + Operator ● Query Q is monotonic if for every pair ( , ) of possible databases, it holds that: ● ● Recall our example: the SPARQL pattern is P' = (a, p,?x) OPT+ (?x, p,?y) is not monotonic √ – G1 = { (a, p, b) }, G2 = { (a, p, b), (b, p, c) } – ⟦P'⟧G1 = { μ }, where μ = { ?x → b } – ⟦P'⟧G2 = { μ, μ' }, where μ' = { ?x → b, ?y → c } ≠ μ ! ● 〚 P1 OPT+ P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ ( 〚 P1 〛 G 〚 P2 〛 G ) ● 〚 P1 OPT+ P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ 〚 P1 〛 G ➔ P1 OPT+ P2 ≡ (P1 AND P2) UNION P1 √
  • 32. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 32 A Proposal: The OPT + Operator ● 〚 P1 OPT+ P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ ( 〚 P1 〛 G 〚 P2 〛 G ) ● 〚 P1 OPT+ P2 〛 G = ( 〚 P1 〛 G ⋈ 〚 P2 〛 G ) υ 〚 P1 〛 G ➔ P1 OPT+ P2 ≡ (P1 AND P2) UNION P1
  • 33. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 33 Epilogue
  • 34. Rethinking Online SPARQL Querying to Support Incremental Result Visualization - Olaf Hartig 34 Conclusions ● Returning result elements early has not yet received sufficient attention in existing work on live querying the Web of Data ● Prioritizing data retrieval can reduce response times of traversal-based query executions What approaches are suitable and effective? Similar for federated query processing, LDFs? ● Language features have to be chosen with care Their impact has to be studied Dedicated optimization techniques are possible