SlideShare a Scribd company logo
How good is your SPARQL endpoint? 
A QoS-aware SPARQL endpoint monitoring and data source 
selection mechanism for federated SPARQL queries 
Ali Intizar and Alessandra Mileo
How good is your SPARQL endpoint? 
A QoS-aware SPARQL endpoint monitoring and data source 
selection mechanism for federated SPARQL queries 
Ali Intizar and Alessandra Mileo
How good is your SPARQL endpoint? 
A QoS-aware SPARQL endpoint monitoring and data source 
selection mechanism for federated SPARQL queries 
Ali Intizar and Alessandra Mileo
How good is your SPARQL endpoint? 
A QoS-aware SPARQL endpoint monitoring and data source 
selection mechanism for federated SPARQL queries 
Ali Intizar and Alessandra Mileo
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
• Both pubic and private 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
• Both pubic and private 
• Allow easy access to linked data using SPARQL queries 
• Provide a querying interface 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
• Both pubic and private 
• Allow easy access to linked data using SPARQL queries 
• Provide a querying interface 
• Open Data Management Tools 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
• Both pubic and private 
• Allow easy access to linked data using SPARQL queries 
• Provide a querying interface 
• Open Data Management Tools 
• Datahub 
2 28/10/2014
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
• Both pubic and private 
• Allow easy access to linked data using SPARQL queries 
• Provide a querying interface 
• Open Data Management Tools 
• Datahub 
• LOD Stats 
28/10/2014 
2
Linked Open Data and SPARQL Endpoints 
• Linked Data 
• LOD cloud 
• SPARQL Endpoints 
• Both pubic and private 
• Allow easy access to linked data using SPARQL queries 
• Provide a querying interface 
• Open Data Management Tools 
• Datahub 
• LOD Stats 
• SPARQL Endpoint Description 
• Vocabulary for Interlinking Datasets 
• Service Description 
28/10/2014 
2
Ranking of the SPARQL Endpoints 
• Multiple SPARQL endpoints can 
represent the same dataset 
3 28/10/2014
Ranking of the SPARQL Endpoints 
• Multiple SPARQL endpoints can 
represent the same dataset 
• Which one is the best for me? 
3 28/10/2014
Ranking of the SPARQL Endpoints 
• Multiple SPARQL endpoints can 
represent the same dataset 
• Ranking of the SPARQL endpoints 
3 28/10/2014
Ranking of the SPARQL Endpoints 
• Multiple SPARQL endpoints can 
represent the same dataset 
• Ranking of the SPARQL endpoints 
• Based on QoI/QoS Parameters 
4 28/10/2014
Ranking of the SPARQL Endpoints 
• Multiple SPARQL endpoints can 
represent the same dataset 
• Ranking of the SPARQL endpoints 
• Based on QoI/QoS Parameters 
4 28/10/2014
QoS Parameters for SPARQL Endpoints 
For QoS based ranking of the SPARQL endpoints 
• Identification of the various QoS parameters associated with 
the SPARQL endpoints 
• Semantic respresentation of the identified QoS parameters 
• Extension of the existing SPARQL endpoints description 
vocabularies (VoID/SD) to associate QoS parameters 
• Evaluation techniques for the QoS metrics 
• Continuous monitoring of the SPARQL endpoints to generate 
QoS profiles 
5 28/10/2014
QoS Parameters for SPARQL Endpoints 
For QoS based ranking of the SPARQL endpoints 
• Identification of the various QoS parameters associated with 
the SPARQL endpoints 
• Semantic respresentation of the identified QoS parameters 
• Extension of the existing SPARQL endpoints description 
vocabularies (VoID/SD) to associate QoS parameters 
• Evaluation techniques for the QoS metrics 
• Continuous monitoring of the SPARQL endpoints to generate 
QoS profiles 
5 28/10/2014
QoS Parameters for SPARQL Endpoints 
28/10/2014 
• Performance 
• Response Time 
• Execution Time 
• Throughput 
• Error Rate 
6
QoS Parameters for SPARQL Endpoints 
• Performance 
• Response Time 
• Execution Time 
• Throughput 
• Error Rate 
• Data Quality 
• Accuracy 
• Data Consistency 
• Completeness 
• Freshness 
6 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Interoperabiilty 
• SPARQL Version 
• Additional Features 
• Restricted Features 
7 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Interoperabiilty 
• SPARQL Version 
• Additional Features 
• Restricted Features 
• Availability 
• UpTime 
• DownTime 
• MeanUpTime 
• MTTR 
7 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Licensing 
• PDDL 
• ODC-By 
• ODC-ODbL 
• CC0 0.1 Universal 
8 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Licensing 
• PDDL 
• ODC-By 
• ODC-ODbL 
• CC0 0.1 Universal 
• ResultSet 
• Size Limit 
• Result Format 
8 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Licensing 
• PDDL 
• ODC-By 
• ODC-ODbL 
• CC0 0.1 Universal 
• ResultSet 
• Size Limit 
• Result Format 
• Dataset Description 
• VoID 
• SD 
8 28/10/2014
QoS Parameters for SPARQL Endpoints 
For QoS based ranking of the SPARQL endpoints 
• Identification of the various QoS parameters associated with 
the SPARQL endpoints 
• Semantic respresentation of the identified QoS parameters 
• Extension of the existing SPARQL endpoints description 
vocabularies (VoID/SD) to associate QoS parameters 
• Evaluation techniques for the QoS metrics 
• Continuous monitoring of the SPARQL endpoints to generate 
QoS profiles 
9 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Semantic Description of SPARQL Endpoint (VoID/SD) 
• QoS Profile of SPARQL Endpoints 
SPARQL 
Endpoint 
has 
QoSProfileEndpoint QoSProfile 
QoSProfileDefault 
QoSProfileUser 
Property SubClass 
10 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Semantic Description of SPARQL Endpoint 
• QoS Profile of SPARQL Endpoints 
SPARQL 
Endpoint 
has 
QoSProfileEndpoint QoSProfile 
QoSProfileDefault 
QoSProfileUser 
Property SubClass 
10 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Semantic Description of SPARQL Endpoint 
• QoS Profile of SPARQL Endpoints 
SPARQL 
Endpoint 
has 
QoSProfileEndpoint QoSProfile 
QoSProfileDefault 
QoSProfileUser 
Property SubClass 
10 28/10/2014
QoS Parameters for SPARQL Endpoints 
• Semantic Description of SPARQL Endpoint 
• QoS Profile of SPARQL Endpoints 
• QoS Profile 
1. Endpoint 
SPARQL 
Endpoint 
2. Default 
3. User 
has 
QoSProfileEndpoint QoSProfile 
QoSProfileDefault 
QoSProfileUser 
Property SubClass 
10 28/10/2014
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
hasValue 
QoSProfile 
QoSParame 
ter 
Name 
QoSWeight 
sameAs 
11 28/10/2014 
QoSCategory 
Value QoSMetric 
Tendency 
NonNumericMe 
tric 
ExactNumeric NumericMetric 
IntervalNumeric 
QoSUnit 
BooleanMetric 
LinguisticMe 
tric GradingMetric 
No 
Low Mid High 
Numeric 
Value 
TextValue 
Yes 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
hasvalue 
start end 
hasName hasTendency 
hasCategory 
contains 
hasWeight 
hasMetric 
isMeasuredIn
QoS Parameters for SPARQL Endpoints 
For QoS based ranking of the SPARQL endpoints 
• Identification of the various QoS parameters associated with 
the SPARQL endpoints 
• Semantic respresentation of the identified QoS parameters 
• Extension of the existing SPARQL endpoints description 
vocabularies (VoID/SD) to associate QoS parameters 
• Evaluation techniques for the QoS metrics 
• Continuous monitoring of the SPARQL endpoints to generate 
QoS profiles 
12 28/10/2014
Evaluation of the QoS Parameters 
• Performance 
• Response Time 
Q1 . SELECT ?p where { <s> ?p <o> } 
Q2 . SELECT ?o where { s1 p1 ?o 
s2 p2 ?o } 
13 28/10/2014
Evaluation of the QoS Parameters 
• Performance 
• Response Time 
• Execution Time 
Q1 . SELECT ?p where { <s> ?p <o> } 
Q2 . SELECT ?o where { s1 p1 ?o 
s2 p2 ?o } 
Q3 . SELECT * where { ? s ?p ?o } LIMIT 1000 
14 28/10/2014
Evaluation of the QoS Parameters 
• Performance 
• Response Time 
• Execution Time 
• Throughput 
Repeated execution of Q1. 
15 28/10/2014
Evaluation of the QoS Parameters 
• Performance 
• Response Time 
• Execution Time 
• Throughput 
• Error Rate 
By putting the counter on the error returns by the 
SPARQL endpoint during the execution of the queries 
16 28/10/2014
Evaluation of the QoS Parameters 
• Interoperabiilty 
• SPARQL Version 
• Additional Features 
• Restricted Features 
• SPARQL 1.1 test data set 
17 28/10/2014
Evaluation of the QoS Parameters 
• Availability 
• UpTime 
• DownTime 
• MeanUpTime 
• MTTR 
• We rely on the service provider for the provision of initial 
UpTime. 
• Periodic execution of query Q1 to monitor availability 
• Started the counter of DownTime whenever Q1 failed 
• MeanUpTime calculated as percentage of the time 
SPARQL endpoint was available since its initial UpTime. 
• Mean Time To Recover (MTTR) is calculated as average 
time taken by SPARQL endpoint to recover after failure. 
18 28/10/2014
Evaluation of the QoS Parameters 
• Licensing 
• PDDL 
• ODC-By 
• ODC-ODbL 
• CC0 0.1 Universal 
Q6 . 
PREFIX dcterms : <http://purl.org/dc/terms/> 
SELECT ?license WHERE { 
?ds a void:Dataset . 
?ds dcterms:license ?license . 
} 
19 28/10/2014
Evaluation of the QoS Parameters 
• Dataset Description 
• Vocabulary for Interlinking Datasets 
• Service Description 
Q4 . 
PREFIX void : <http://rdfs.org/ns/void#> 
SELECT ?ds WHERE { 
?ds a void:Dataset . 
?ds void:SPARQLEndpoint 
<SPRQLEnpointURI> 
} 
20 28/10/2014
Evaluation of the QoS Parameters 
• ResultSet 
• Size Limit 
• Result Format 
Q5 . 
PREFIX sd: <http://www.w3.org/ns/sparql-service-description#> 
SELECT ?format WHERE { 
?s a sd:service . 
?s sd:endpoint <endpointURI> . 
?s sd:resultFormat ?format . } 
21 28/10/2014
Evaluation of the QoS Parameters 
• Data Quality 
• Accuracy 
• Data Consistency 
• Completeness 
• Freshness 
Data quality is an overlap between quality of 
information(QoI) and quality of service(QoS) 
22 28/10/2014
QoS Parameters for SPARQL Endpoints 
For QoS based ranking of the SPARQL endpoints 
• Identification of the various QoS parameters associated with 
the SPARQL endpoints 
• Semantic respresentation of the identified QoS parameters 
• Extension of the existing SPARQL endpoints description 
vocabularies (VoID/SD) to associate QoS parameters 
• Evaluation techniques for the QoS metrics 
• Continuous monitoring of the SPARQL endpoints to generate 
QoS profiles 
23 28/10/2014
Monitoring QoS metrics of SPARQL endpoints 
• Montioring 
• Runtime 
• Periodic 
24 28/10/2014
Monitoring QoS metrics of SPARQL endpoints 
• Montioring 
• Runtime 
• Periodic 
• QoS Profile Generation 
24 28/10/2014
Federated SPARQL Queries 
• SPARQL 1.1 extension provides SERVICE keyword 
• Allows remotely execution of the SPARQL queries on several 
endpoints 
Federated SPARQL Query Engine 
Source Selection 
Indexing/Caching 
Optimiser Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
SPARQL 
25 28/10/2014
Federated SPARQL Queries 
• Problem of data source selection 
• Automated discovery and execution of the SPARQL endpoints 
for any federated query. 
Federated SPARQL Query Engine 
Source Selection 
Indexing/Caching 
Optimiser Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
SPARQL 
26 28/10/2014
Federated SPARQL Queries 
• Problem of data source selection 
• Automated discovery and execution of the SPARQL endpoints 
for any federated query. 
• Candidate Data Sources: 
“Given a user's query Q and set of n data sources 
DS = { dsi | i =1..n} , 
we define set of candidate data sources as 
DSc = { dscj | j = 1..m } 
that can potentially contribute to answer query Q, where 
DSc ⊆ DS and 1 ≤ m ≤ n . “ 
27 28/10/2014
Federated SPARQL Queries 
• Problem of data source selection 
• Automated discovery and execution of the SPARQL endpoints 
for any federated query. 
• QoS Aware Data Sources: 
“Given a set of candidate data sources DSc, 
we define set of QoS aware data sources as 
DSqos = { dsqosk | k = 1..l } 
as set of optimal data sources that can potentially contribute to the answer 
of the Query Q and are compliant with the QoS requirements 
mentioned in the query, where 
DSqos ⊆ DSc and 1 ≤ l ≤ m ≤ n . “ 
28 28/10/2014
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
29 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
29 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
29 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
SPARQL Extension with QoS 
• QoS requirements can be described as part of the SPARQL 
query 
• We introduce a new QOSREQ keyword in the SPARQL 
query language 
• QOSREQ operator is applied to the triple pattern or BGP 
immediarly proceeding the operator 
• Comma separated values of multiple QoS parameters within 
QOSREQ operator 
• Comparison operators to compare the user defined QoS 
requirements with QoS profile of the SPARQL endpoint 
30 28/10/2014
SPARQL Extension with QoS 
• QoS requirements can be described as part of the SPARQL 
query 
SELECT ?drug ?keggUrl ?chebiImage 
WHERE { 
?drug rdf:type drugbank:drugs . 
QOSREQ[ qs:ResponseTime < 10 , qs:SizeLimit > 10000] 
?drug drugbank:keggCompoundId ?keggDrug . 
?keggDrug bio2rdf:u r l ?keggUrl . 
{ 
?drug drugbank:genericName ?drugBankName . 
?chebiDrug purl:title ?drugBankName . 
} 
QOSREQ[ qs:DatasetDescription = 'VoID' , 
qs:MeanUpTime > 80 ] 
?chebiDrug chebi:image ?chebiImage . } 
30 28/10/2014
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
QoS-Aware Federated SPARQL Queries 
Federated SPARQL Query Engine 
QoS Aware Query 
Parser 
Source Selection 
Indexing/Caching 
QoS Aware Source 
Selection 
QoS 
Repository 
QoS Evaluation 
31 28/10/2014 
Optimiser 
Query Execution 
SPARQL 
SPARQL 
SPARQL 
Endpoint Endpoint 
Endpoint 
… 
SPARQL 
Endpoint 
User Query 
& QoS SPARQL 
DSc 
DSqos 
QoSProfile 
Monitoring
Experimental Evaluation 
• FedBench Benchmark 
• A benchmark suite for federated SPARQL queries 
evaluation 
• Provides various data sets from Life Sciences, Linked 
Data and Cross Domains 
• 25 queries to evaluate the performance 
• Testbed 
• Datasets are deployed as SPARQL endpoints 
• Multiple Copies of the data sets to create higher number of 
candidate data sources 
• Human intervention to create fluctuation 
• Montioring of the SPARQL endpoints for more than 2 months 
• QoS Profiles generation and updates in QoS metrics values based 
on continuous monitoring 
32 28/10/2014
33 28/10/2014 
Experimental Evaluation 
0" 
5" 
10" 
15" 
20" 
CD1" 
CD2" 
CD3" 
CD4" 
CD5" 
CD6" 
CD7" 
LS1" 
LS2" 
LS3" 
LS4" 
LS5" 
LS6" 
LS7" 
LD1" 
LD2" 
LD3" 
LD4" 
LD5" 
LD6" 
LD7" 
LD8" 
LD9" 
LD10" 
LD11" 
No."of"Selected"Data"Sources" 
FedX?QBenchmark" Splendind?QBenchmark" 
QoSAware?QDefault" QoSAware?Quser"
34 28/10/2014 
Experimental Evaluation 
0" 
5" 
10" 
15" 
CD1" 
CD2" 
CD3" 
CD4" 
CD5" 
CD6" 
CD7" 
LS1" 
LS2" 
LS3" 
LS4" 
LS5" 
LS6" 
LS7" 
LD1" 
LD2" 
LD3" 
LD4" 
LD5" 
LD6" 
LD7" 
LD8" 
LD9" 
LD10" 
LD11" 
No."of"Selected"Data"Sources" 
Q_50" Q_75" Q_100"
Conclusion 
• Identification and semantic representation of the QoS 
parameters of the SPARQL endpoints 
• QoS metrics evaluation mechanism 
• A monitoring Service for QoS Evaluation 
• SPARQL extension for users QoS requirements within 
query language 
• QoS-Aware Federated SPARQL query evaluation 
35 28/10/2014
Future Work 
• QoS monitoring over public SPARQL endpoints & 
integration with SPARQLES 
• Sophisticated mechanisms for Quality of Information 
evaluation 
• Taking QoS requirements as well preferences into account 
(Hard and Soft Constraints) 
• QoS aggregated values 
35 28/10/2014

More Related Content

What's hot

Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming DataDruid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
DataWorks Summit
 
Ranger admin dev overview
Ranger admin dev overviewRanger admin dev overview
Ranger admin dev overviewTushar Dudhatra
 
A Journey to Reactive Function Programming
A Journey to Reactive Function ProgrammingA Journey to Reactive Function Programming
A Journey to Reactive Function Programming
Ahmed Soliman
 
Managing enterprise users in Hadoop ecosystem
Managing enterprise users in Hadoop ecosystemManaging enterprise users in Hadoop ecosystem
Managing enterprise users in Hadoop ecosystem
DataWorks Summit
 
A10 Itil Oasys Webex 090309
A10 Itil Oasys  Webex 090309A10 Itil Oasys  Webex 090309
A10 Itil Oasys Webex 090309
Open Access Systems Corporation
 
The Future of Apache Ambari
The Future of Apache AmbariThe Future of Apache Ambari
The Future of Apache Ambari
DataWorks Summit
 
Moving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle CloudMoving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle Cloud
Alex Zaballa
 
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyAMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
Jaap Poot
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectSaltlux Inc.
 
Exploring All options to move your Oracle Databases to the Oracle Cloud
Exploring All options to move your Oracle Databases to the Oracle CloudExploring All options to move your Oracle Databases to the Oracle Cloud
Exploring All options to move your Oracle Databases to the Oracle Cloud
Alex Zaballa
 
Hortonworks technical workshop operations with ambari
Hortonworks technical workshop   operations with ambariHortonworks technical workshop   operations with ambari
Hortonworks technical workshop operations with ambari
Hortonworks
 
Hadoop REST API Security with Apache Knox Gateway
Hadoop REST API Security with Apache Knox GatewayHadoop REST API Security with Apache Knox Gateway
Hadoop REST API Security with Apache Knox GatewayDataWorks Summit
 
HDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical WorkshopHDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical Workshop
Hortonworks
 
What s new in spark 2.3 and spark 2.4
What s new in spark 2.3 and spark 2.4What s new in spark 2.3 and spark 2.4
What s new in spark 2.3 and spark 2.4
DataWorks Summit
 
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
alanfgates
 
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in HadoopDiscover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Hortonworks
 
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive PlatformAkka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Legacy Typesafe (now Lightbend)
 
Akka Cluster in Production
Akka Cluster in ProductionAkka Cluster in Production
Akka Cluster in Production
bilyushonak
 
Big Data (NJ SQL Server User Group)
Big Data (NJ SQL Server User Group)Big Data (NJ SQL Server User Group)
Big Data (NJ SQL Server User Group)Don Demcsak
 
Kafka Security
Kafka SecurityKafka Security

What's hot (20)

Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming DataDruid: Sub-Second OLAP queries over Petabytes of Streaming Data
Druid: Sub-Second OLAP queries over Petabytes of Streaming Data
 
Ranger admin dev overview
Ranger admin dev overviewRanger admin dev overview
Ranger admin dev overview
 
A Journey to Reactive Function Programming
A Journey to Reactive Function ProgrammingA Journey to Reactive Function Programming
A Journey to Reactive Function Programming
 
Managing enterprise users in Hadoop ecosystem
Managing enterprise users in Hadoop ecosystemManaging enterprise users in Hadoop ecosystem
Managing enterprise users in Hadoop ecosystem
 
A10 Itil Oasys Webex 090309
A10 Itil Oasys  Webex 090309A10 Itil Oasys  Webex 090309
A10 Itil Oasys Webex 090309
 
The Future of Apache Ambari
The Future of Apache AmbariThe Future of Apache Ambari
The Future of Apache Ambari
 
Moving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle CloudMoving your Oracle Databases to the Oracle Cloud
Moving your Oracle Databases to the Oracle Cloud
 
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancyAMIS Beyond the Horizon - High density deployments using weblogic multitenancy
AMIS Beyond the Horizon - High density deployments using weblogic multitenancy
 
Web Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC ProjectWeb Scale Reasoning and the LarKC Project
Web Scale Reasoning and the LarKC Project
 
Exploring All options to move your Oracle Databases to the Oracle Cloud
Exploring All options to move your Oracle Databases to the Oracle CloudExploring All options to move your Oracle Databases to the Oracle Cloud
Exploring All options to move your Oracle Databases to the Oracle Cloud
 
Hortonworks technical workshop operations with ambari
Hortonworks technical workshop   operations with ambariHortonworks technical workshop   operations with ambari
Hortonworks technical workshop operations with ambari
 
Hadoop REST API Security with Apache Knox Gateway
Hadoop REST API Security with Apache Knox GatewayHadoop REST API Security with Apache Knox Gateway
Hadoop REST API Security with Apache Knox Gateway
 
HDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical WorkshopHDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical Workshop
 
What s new in spark 2.3 and spark 2.4
What s new in spark 2.3 and spark 2.4What s new in spark 2.3 and spark 2.4
What s new in spark 2.3 and spark 2.4
 
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
 
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in HadoopDiscover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
 
Akka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive PlatformAkka 2.4 plus commercial features in Typesafe Reactive Platform
Akka 2.4 plus commercial features in Typesafe Reactive Platform
 
Akka Cluster in Production
Akka Cluster in ProductionAkka Cluster in Production
Akka Cluster in Production
 
Big Data (NJ SQL Server User Group)
Big Data (NJ SQL Server User Group)Big Data (NJ SQL Server User Group)
Big Data (NJ SQL Server User Group)
 
Kafka Security
Kafka SecurityKafka Security
Kafka Security
 

Viewers also liked

Building Momentum after a change in government - Madagascar (in English and F...
Building Momentum after a change in government - Madagascar (in English and F...Building Momentum after a change in government - Madagascar (in English and F...
Building Momentum after a change in government - Madagascar (in English and F...
sanitationandwater4all
 
SWA Country stories - Kenya
SWA Country stories - KenyaSWA Country stories - Kenya
SWA Country stories - Kenya
sanitationandwater4all
 
Rebuilding Momentum after the HLM - Kenya (in English and French)
Rebuilding Momentum after the HLM - Kenya (in English and French)Rebuilding Momentum after the HLM - Kenya (in English and French)
Rebuilding Momentum after the HLM - Kenya (in English and French)
sanitationandwater4all
 
Nokia 2014 içerik proje örneği
Nokia 2014 içerik proje örneğiNokia 2014 içerik proje örneği
Nokia 2014 içerik proje örneği
Rudi Diriman
 
SWA Country stories Ghana
SWA Country stories GhanaSWA Country stories Ghana
SWA Country stories Ghana
sanitationandwater4all
 
FANSA PowerPoint Presentation at the India Wash Summit
FANSA PowerPoint Presentation at the India Wash SummitFANSA PowerPoint Presentation at the India Wash Summit
FANSA PowerPoint Presentation at the India Wash Summit
sanitationandwater4all
 

Viewers also liked (7)

SWA Café - January
SWA Café - JanuarySWA Café - January
SWA Café - January
 
Building Momentum after a change in government - Madagascar (in English and F...
Building Momentum after a change in government - Madagascar (in English and F...Building Momentum after a change in government - Madagascar (in English and F...
Building Momentum after a change in government - Madagascar (in English and F...
 
SWA Country stories - Kenya
SWA Country stories - KenyaSWA Country stories - Kenya
SWA Country stories - Kenya
 
Rebuilding Momentum after the HLM - Kenya (in English and French)
Rebuilding Momentum after the HLM - Kenya (in English and French)Rebuilding Momentum after the HLM - Kenya (in English and French)
Rebuilding Momentum after the HLM - Kenya (in English and French)
 
Nokia 2014 içerik proje örneği
Nokia 2014 içerik proje örneğiNokia 2014 içerik proje örneği
Nokia 2014 içerik proje örneği
 
SWA Country stories Ghana
SWA Country stories GhanaSWA Country stories Ghana
SWA Country stories Ghana
 
FANSA PowerPoint Presentation at the India Wash Summit
FANSA PowerPoint Presentation at the India Wash SummitFANSA PowerPoint Presentation at the India Wash Summit
FANSA PowerPoint Presentation at the India Wash Summit
 

Similar to How good is your SPARQL endpoint? A QoS-Aware SPARQL Endpoint Monitoring and Data Source Selection Mechanism for Federated SPARQL Queries

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
Kai Schlegel
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014
Anuj Sahni
 
MySQL Fabric
MySQL FabricMySQL Fabric
MySQL Fabric
Mark Swarbrick
 
Efficient SPARQL to SQL translation with user defined mapping
Efficient SPARQL to SQL translation with user defined mappingEfficient SPARQL to SQL translation with user defined mapping
Efficient SPARQL to SQL translation with user defined mapping
Miloš Chaloupka
 
Implementing the Hybrid Data Center
Implementing the Hybrid Data CenterImplementing the Hybrid Data Center
Implementing the Hybrid Data Center
Cisco Canada
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
Enrico Daga
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
BIOVIA
 
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Connecting your .Net Applications to NoSQL Databases - MongoDB & CassandraConnecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Lohith Goudagere Nagaraj
 
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Bob Ward
 
Capital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting PlatformCapital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting Platform
DataStax Academy
 
Using PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationUsing PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormation
Ravikanth Chaganti
 
Velocity cubes of galaxies
Velocity cubes of galaxiesVelocity cubes of galaxies
Velocity cubes of galaxies
Jose Enrique Ruiz
 
A Practical Guide To End-to-End Tracing In Event Driven Architectures
A Practical Guide To End-to-End Tracing In Event Driven ArchitecturesA Practical Guide To End-to-End Tracing In Event Driven Architectures
A Practical Guide To End-to-End Tracing In Event Driven Architectures
HostedbyConfluent
 
Planning your OpenStack PoC
Planning your OpenStack PoCPlanning your OpenStack PoC
Planning your OpenStack PoC
openstackstl
 
Build and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration PipelineBuild and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration Pipeline
Vedanta Barooah
 
SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)
Pavan Golesar
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Julian Hyde
 
Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...
Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...
Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...
DataStax
 
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Christian Tzolov
 
Radu pintilie + liviu mazilu document db
Radu pintilie + liviu mazilu   document dbRadu pintilie + liviu mazilu   document db
Radu pintilie + liviu mazilu document db
Codecamp Romania
 

Similar to How good is your SPARQL endpoint? A QoS-Aware SPARQL Endpoint Monitoring and Data Source Selection Mechanism for Federated SPARQL Queries (20)

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
 
A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014A practical introduction to Oracle NoSQL Database - OOW2014
A practical introduction to Oracle NoSQL Database - OOW2014
 
MySQL Fabric
MySQL FabricMySQL Fabric
MySQL Fabric
 
Efficient SPARQL to SQL translation with user defined mapping
Efficient SPARQL to SQL translation with user defined mappingEfficient SPARQL to SQL translation with user defined mapping
Efficient SPARQL to SQL translation with user defined mapping
 
Implementing the Hybrid Data Center
Implementing the Hybrid Data CenterImplementing the Hybrid Data Center
Implementing the Hybrid Data Center
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
 
(ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service (ATS6-PLAT04) Query service
(ATS6-PLAT04) Query service
 
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Connecting your .Net Applications to NoSQL Databases - MongoDB & CassandraConnecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
Connecting your .Net Applications to NoSQL Databases - MongoDB & Cassandra
 
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
Brk2045 upgrade sql server 2017 (on prem, iaa-s and paas)
 
Capital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting PlatformCapital One: Using Cassandra In Building A Reporting Platform
Capital One: Using Cassandra In Building A Reporting Platform
 
Using PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormationUsing PowerShell DSC with AWS Cloud and CloudFormation
Using PowerShell DSC with AWS Cloud and CloudFormation
 
Velocity cubes of galaxies
Velocity cubes of galaxiesVelocity cubes of galaxies
Velocity cubes of galaxies
 
A Practical Guide To End-to-End Tracing In Event Driven Architectures
A Practical Guide To End-to-End Tracing In Event Driven ArchitecturesA Practical Guide To End-to-End Tracing In Event Driven Architectures
A Practical Guide To End-to-End Tracing In Event Driven Architectures
 
Planning your OpenStack PoC
Planning your OpenStack PoCPlanning your OpenStack PoC
Planning your OpenStack PoC
 
Build and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration PipelineBuild and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration Pipeline
 
SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)SAP FIORI COEP Pune - pavan golesar (ppt)
SAP FIORI COEP Pune - pavan golesar (ppt)
 
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache CalciteOpen Source SQL - beyond parsers: ZetaSQL and Apache Calcite
Open Source SQL - beyond parsers: ZetaSQL and Apache Calcite
 
Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...
Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...
Honest Performance Testing with "NDBench" (Vinay Chella, Netflix) | Cassandra...
 
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
Using Apache Calcite for Enabling SQL and JDBC Access to Apache Geode and Oth...
 
Radu pintilie + liviu mazilu document db
Radu pintilie + liviu mazilu   document dbRadu pintilie + liviu mazilu   document db
Radu pintilie + liviu mazilu document db
 

Recently uploaded

standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
AbhimanyuSinha9
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
John Andrews
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Boston Institute of Analytics
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
NABLAS株式会社
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
slg6lamcq
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
ewymefz
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
axoqas
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
TravisMalana
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
jerlynmaetalle
 

Recently uploaded (20)

standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...Best best suvichar in gujarati english meaning of this sentence as Silk road ...
Best best suvichar in gujarati english meaning of this sentence as Silk road ...
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
Chatty Kathy - UNC Bootcamp Final Project Presentation - Final Version - 5.23...
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project PresentationPredicting Product Ad Campaign Performance: A Data Analysis Project Presentation
Predicting Product Ad Campaign Performance: A Data Analysis Project Presentation
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
一比一原版(Adelaide毕业证书)阿德莱德大学毕业证如何办理
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单
 
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
哪里卖(usq毕业证书)南昆士兰大学毕业证研究生文凭证书托福证书原版一模一样
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)Malana- Gimlet Market Analysis (Portfolio 2)
Malana- Gimlet Market Analysis (Portfolio 2)
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...The affect of service quality and online reviews on customer loyalty in the E...
The affect of service quality and online reviews on customer loyalty in the E...
 

How good is your SPARQL endpoint? A QoS-Aware SPARQL Endpoint Monitoring and Data Source Selection Mechanism for Federated SPARQL Queries

  • 1. How good is your SPARQL endpoint? A QoS-aware SPARQL endpoint monitoring and data source selection mechanism for federated SPARQL queries Ali Intizar and Alessandra Mileo
  • 2. How good is your SPARQL endpoint? A QoS-aware SPARQL endpoint monitoring and data source selection mechanism for federated SPARQL queries Ali Intizar and Alessandra Mileo
  • 3. How good is your SPARQL endpoint? A QoS-aware SPARQL endpoint monitoring and data source selection mechanism for federated SPARQL queries Ali Intizar and Alessandra Mileo
  • 4. How good is your SPARQL endpoint? A QoS-aware SPARQL endpoint monitoring and data source selection mechanism for federated SPARQL queries Ali Intizar and Alessandra Mileo
  • 5. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud 2 28/10/2014
  • 6. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud 2 28/10/2014
  • 7. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints 2 28/10/2014
  • 8. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints • Both pubic and private 2 28/10/2014
  • 9. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints • Both pubic and private • Allow easy access to linked data using SPARQL queries • Provide a querying interface 2 28/10/2014
  • 10. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints • Both pubic and private • Allow easy access to linked data using SPARQL queries • Provide a querying interface • Open Data Management Tools 2 28/10/2014
  • 11. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints • Both pubic and private • Allow easy access to linked data using SPARQL queries • Provide a querying interface • Open Data Management Tools • Datahub 2 28/10/2014
  • 12. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints • Both pubic and private • Allow easy access to linked data using SPARQL queries • Provide a querying interface • Open Data Management Tools • Datahub • LOD Stats 28/10/2014 2
  • 13. Linked Open Data and SPARQL Endpoints • Linked Data • LOD cloud • SPARQL Endpoints • Both pubic and private • Allow easy access to linked data using SPARQL queries • Provide a querying interface • Open Data Management Tools • Datahub • LOD Stats • SPARQL Endpoint Description • Vocabulary for Interlinking Datasets • Service Description 28/10/2014 2
  • 14. Ranking of the SPARQL Endpoints • Multiple SPARQL endpoints can represent the same dataset 3 28/10/2014
  • 15. Ranking of the SPARQL Endpoints • Multiple SPARQL endpoints can represent the same dataset • Which one is the best for me? 3 28/10/2014
  • 16. Ranking of the SPARQL Endpoints • Multiple SPARQL endpoints can represent the same dataset • Ranking of the SPARQL endpoints 3 28/10/2014
  • 17. Ranking of the SPARQL Endpoints • Multiple SPARQL endpoints can represent the same dataset • Ranking of the SPARQL endpoints • Based on QoI/QoS Parameters 4 28/10/2014
  • 18. Ranking of the SPARQL Endpoints • Multiple SPARQL endpoints can represent the same dataset • Ranking of the SPARQL endpoints • Based on QoI/QoS Parameters 4 28/10/2014
  • 19. QoS Parameters for SPARQL Endpoints For QoS based ranking of the SPARQL endpoints • Identification of the various QoS parameters associated with the SPARQL endpoints • Semantic respresentation of the identified QoS parameters • Extension of the existing SPARQL endpoints description vocabularies (VoID/SD) to associate QoS parameters • Evaluation techniques for the QoS metrics • Continuous monitoring of the SPARQL endpoints to generate QoS profiles 5 28/10/2014
  • 20. QoS Parameters for SPARQL Endpoints For QoS based ranking of the SPARQL endpoints • Identification of the various QoS parameters associated with the SPARQL endpoints • Semantic respresentation of the identified QoS parameters • Extension of the existing SPARQL endpoints description vocabularies (VoID/SD) to associate QoS parameters • Evaluation techniques for the QoS metrics • Continuous monitoring of the SPARQL endpoints to generate QoS profiles 5 28/10/2014
  • 21. QoS Parameters for SPARQL Endpoints 28/10/2014 • Performance • Response Time • Execution Time • Throughput • Error Rate 6
  • 22. QoS Parameters for SPARQL Endpoints • Performance • Response Time • Execution Time • Throughput • Error Rate • Data Quality • Accuracy • Data Consistency • Completeness • Freshness 6 28/10/2014
  • 23. QoS Parameters for SPARQL Endpoints • Interoperabiilty • SPARQL Version • Additional Features • Restricted Features 7 28/10/2014
  • 24. QoS Parameters for SPARQL Endpoints • Interoperabiilty • SPARQL Version • Additional Features • Restricted Features • Availability • UpTime • DownTime • MeanUpTime • MTTR 7 28/10/2014
  • 25. QoS Parameters for SPARQL Endpoints • Licensing • PDDL • ODC-By • ODC-ODbL • CC0 0.1 Universal 8 28/10/2014
  • 26. QoS Parameters for SPARQL Endpoints • Licensing • PDDL • ODC-By • ODC-ODbL • CC0 0.1 Universal • ResultSet • Size Limit • Result Format 8 28/10/2014
  • 27. QoS Parameters for SPARQL Endpoints • Licensing • PDDL • ODC-By • ODC-ODbL • CC0 0.1 Universal • ResultSet • Size Limit • Result Format • Dataset Description • VoID • SD 8 28/10/2014
  • 28. QoS Parameters for SPARQL Endpoints For QoS based ranking of the SPARQL endpoints • Identification of the various QoS parameters associated with the SPARQL endpoints • Semantic respresentation of the identified QoS parameters • Extension of the existing SPARQL endpoints description vocabularies (VoID/SD) to associate QoS parameters • Evaluation techniques for the QoS metrics • Continuous monitoring of the SPARQL endpoints to generate QoS profiles 9 28/10/2014
  • 29. QoS Parameters for SPARQL Endpoints • Semantic Description of SPARQL Endpoint (VoID/SD) • QoS Profile of SPARQL Endpoints SPARQL Endpoint has QoSProfileEndpoint QoSProfile QoSProfileDefault QoSProfileUser Property SubClass 10 28/10/2014
  • 30. QoS Parameters for SPARQL Endpoints • Semantic Description of SPARQL Endpoint • QoS Profile of SPARQL Endpoints SPARQL Endpoint has QoSProfileEndpoint QoSProfile QoSProfileDefault QoSProfileUser Property SubClass 10 28/10/2014
  • 31. QoS Parameters for SPARQL Endpoints • Semantic Description of SPARQL Endpoint • QoS Profile of SPARQL Endpoints SPARQL Endpoint has QoSProfileEndpoint QoSProfile QoSProfileDefault QoSProfileUser Property SubClass 10 28/10/2014
  • 32. QoS Parameters for SPARQL Endpoints • Semantic Description of SPARQL Endpoint • QoS Profile of SPARQL Endpoints • QoS Profile 1. Endpoint SPARQL Endpoint 2. Default 3. User has QoSProfileEndpoint QoSProfile QoSProfileDefault QoSProfileUser Property SubClass 10 28/10/2014
  • 33. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 34. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 35. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 36. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 37. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 38. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 39. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 40. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 41. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 42. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 43. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 44. QoS Parameters for SPARQL Endpoints hasValue QoSProfile QoSParame ter Name QoSWeight sameAs 11 28/10/2014 QoSCategory Value QoSMetric Tendency NonNumericMe tric ExactNumeric NumericMetric IntervalNumeric QoSUnit BooleanMetric LinguisticMe tric GradingMetric No Low Mid High Numeric Value TextValue Yes hasvalue hasvalue hasvalue hasvalue hasvalue start end hasName hasTendency hasCategory contains hasWeight hasMetric isMeasuredIn
  • 45. QoS Parameters for SPARQL Endpoints For QoS based ranking of the SPARQL endpoints • Identification of the various QoS parameters associated with the SPARQL endpoints • Semantic respresentation of the identified QoS parameters • Extension of the existing SPARQL endpoints description vocabularies (VoID/SD) to associate QoS parameters • Evaluation techniques for the QoS metrics • Continuous monitoring of the SPARQL endpoints to generate QoS profiles 12 28/10/2014
  • 46. Evaluation of the QoS Parameters • Performance • Response Time Q1 . SELECT ?p where { <s> ?p <o> } Q2 . SELECT ?o where { s1 p1 ?o s2 p2 ?o } 13 28/10/2014
  • 47. Evaluation of the QoS Parameters • Performance • Response Time • Execution Time Q1 . SELECT ?p where { <s> ?p <o> } Q2 . SELECT ?o where { s1 p1 ?o s2 p2 ?o } Q3 . SELECT * where { ? s ?p ?o } LIMIT 1000 14 28/10/2014
  • 48. Evaluation of the QoS Parameters • Performance • Response Time • Execution Time • Throughput Repeated execution of Q1. 15 28/10/2014
  • 49. Evaluation of the QoS Parameters • Performance • Response Time • Execution Time • Throughput • Error Rate By putting the counter on the error returns by the SPARQL endpoint during the execution of the queries 16 28/10/2014
  • 50. Evaluation of the QoS Parameters • Interoperabiilty • SPARQL Version • Additional Features • Restricted Features • SPARQL 1.1 test data set 17 28/10/2014
  • 51. Evaluation of the QoS Parameters • Availability • UpTime • DownTime • MeanUpTime • MTTR • We rely on the service provider for the provision of initial UpTime. • Periodic execution of query Q1 to monitor availability • Started the counter of DownTime whenever Q1 failed • MeanUpTime calculated as percentage of the time SPARQL endpoint was available since its initial UpTime. • Mean Time To Recover (MTTR) is calculated as average time taken by SPARQL endpoint to recover after failure. 18 28/10/2014
  • 52. Evaluation of the QoS Parameters • Licensing • PDDL • ODC-By • ODC-ODbL • CC0 0.1 Universal Q6 . PREFIX dcterms : <http://purl.org/dc/terms/> SELECT ?license WHERE { ?ds a void:Dataset . ?ds dcterms:license ?license . } 19 28/10/2014
  • 53. Evaluation of the QoS Parameters • Dataset Description • Vocabulary for Interlinking Datasets • Service Description Q4 . PREFIX void : <http://rdfs.org/ns/void#> SELECT ?ds WHERE { ?ds a void:Dataset . ?ds void:SPARQLEndpoint <SPRQLEnpointURI> } 20 28/10/2014
  • 54. Evaluation of the QoS Parameters • ResultSet • Size Limit • Result Format Q5 . PREFIX sd: <http://www.w3.org/ns/sparql-service-description#> SELECT ?format WHERE { ?s a sd:service . ?s sd:endpoint <endpointURI> . ?s sd:resultFormat ?format . } 21 28/10/2014
  • 55. Evaluation of the QoS Parameters • Data Quality • Accuracy • Data Consistency • Completeness • Freshness Data quality is an overlap between quality of information(QoI) and quality of service(QoS) 22 28/10/2014
  • 56. QoS Parameters for SPARQL Endpoints For QoS based ranking of the SPARQL endpoints • Identification of the various QoS parameters associated with the SPARQL endpoints • Semantic respresentation of the identified QoS parameters • Extension of the existing SPARQL endpoints description vocabularies (VoID/SD) to associate QoS parameters • Evaluation techniques for the QoS metrics • Continuous monitoring of the SPARQL endpoints to generate QoS profiles 23 28/10/2014
  • 57. Monitoring QoS metrics of SPARQL endpoints • Montioring • Runtime • Periodic 24 28/10/2014
  • 58. Monitoring QoS metrics of SPARQL endpoints • Montioring • Runtime • Periodic • QoS Profile Generation 24 28/10/2014
  • 59. Federated SPARQL Queries • SPARQL 1.1 extension provides SERVICE keyword • Allows remotely execution of the SPARQL queries on several endpoints Federated SPARQL Query Engine Source Selection Indexing/Caching Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint SPARQL 25 28/10/2014
  • 60. Federated SPARQL Queries • Problem of data source selection • Automated discovery and execution of the SPARQL endpoints for any federated query. Federated SPARQL Query Engine Source Selection Indexing/Caching Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint SPARQL 26 28/10/2014
  • 61. Federated SPARQL Queries • Problem of data source selection • Automated discovery and execution of the SPARQL endpoints for any federated query. • Candidate Data Sources: “Given a user's query Q and set of n data sources DS = { dsi | i =1..n} , we define set of candidate data sources as DSc = { dscj | j = 1..m } that can potentially contribute to answer query Q, where DSc ⊆ DS and 1 ≤ m ≤ n . “ 27 28/10/2014
  • 62. Federated SPARQL Queries • Problem of data source selection • Automated discovery and execution of the SPARQL endpoints for any federated query. • QoS Aware Data Sources: “Given a set of candidate data sources DSc, we define set of QoS aware data sources as DSqos = { dsqosk | k = 1..l } as set of optimal data sources that can potentially contribute to the answer of the Query Q and are compliant with the QoS requirements mentioned in the query, where DSqos ⊆ DSc and 1 ≤ l ≤ m ≤ n . “ 28 28/10/2014
  • 63. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 29 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 64. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 29 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 65. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 29 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 66. SPARQL Extension with QoS • QoS requirements can be described as part of the SPARQL query • We introduce a new QOSREQ keyword in the SPARQL query language • QOSREQ operator is applied to the triple pattern or BGP immediarly proceeding the operator • Comma separated values of multiple QoS parameters within QOSREQ operator • Comparison operators to compare the user defined QoS requirements with QoS profile of the SPARQL endpoint 30 28/10/2014
  • 67. SPARQL Extension with QoS • QoS requirements can be described as part of the SPARQL query SELECT ?drug ?keggUrl ?chebiImage WHERE { ?drug rdf:type drugbank:drugs . QOSREQ[ qs:ResponseTime < 10 , qs:SizeLimit > 10000] ?drug drugbank:keggCompoundId ?keggDrug . ?keggDrug bio2rdf:u r l ?keggUrl . { ?drug drugbank:genericName ?drugBankName . ?chebiDrug purl:title ?drugBankName . } QOSREQ[ qs:DatasetDescription = 'VoID' , qs:MeanUpTime > 80 ] ?chebiDrug chebi:image ?chebiImage . } 30 28/10/2014
  • 68. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 69. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 70. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 71. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 72. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 73. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 74. QoS-Aware Federated SPARQL Queries Federated SPARQL Query Engine QoS Aware Query Parser Source Selection Indexing/Caching QoS Aware Source Selection QoS Repository QoS Evaluation 31 28/10/2014 Optimiser Query Execution SPARQL SPARQL SPARQL Endpoint Endpoint Endpoint … SPARQL Endpoint User Query & QoS SPARQL DSc DSqos QoSProfile Monitoring
  • 75. Experimental Evaluation • FedBench Benchmark • A benchmark suite for federated SPARQL queries evaluation • Provides various data sets from Life Sciences, Linked Data and Cross Domains • 25 queries to evaluate the performance • Testbed • Datasets are deployed as SPARQL endpoints • Multiple Copies of the data sets to create higher number of candidate data sources • Human intervention to create fluctuation • Montioring of the SPARQL endpoints for more than 2 months • QoS Profiles generation and updates in QoS metrics values based on continuous monitoring 32 28/10/2014
  • 76. 33 28/10/2014 Experimental Evaluation 0" 5" 10" 15" 20" CD1" CD2" CD3" CD4" CD5" CD6" CD7" LS1" LS2" LS3" LS4" LS5" LS6" LS7" LD1" LD2" LD3" LD4" LD5" LD6" LD7" LD8" LD9" LD10" LD11" No."of"Selected"Data"Sources" FedX?QBenchmark" Splendind?QBenchmark" QoSAware?QDefault" QoSAware?Quser"
  • 77. 34 28/10/2014 Experimental Evaluation 0" 5" 10" 15" CD1" CD2" CD3" CD4" CD5" CD6" CD7" LS1" LS2" LS3" LS4" LS5" LS6" LS7" LD1" LD2" LD3" LD4" LD5" LD6" LD7" LD8" LD9" LD10" LD11" No."of"Selected"Data"Sources" Q_50" Q_75" Q_100"
  • 78. Conclusion • Identification and semantic representation of the QoS parameters of the SPARQL endpoints • QoS metrics evaluation mechanism • A monitoring Service for QoS Evaluation • SPARQL extension for users QoS requirements within query language • QoS-Aware Federated SPARQL query evaluation 35 28/10/2014
  • 79. Future Work • QoS monitoring over public SPARQL endpoints & integration with SPARQLES • Sophisticated mechanisms for Quality of Information evaluation • Taking QoS requirements as well preferences into account (Hard and Soft Constraints) • QoS aggregated values 35 28/10/2014