SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
DEIB - Politecnico di Milano
Riccardo Tommasini, Emanuele Della Valle,
Marco Balduini and Daniele Dell’Aglio
Heaven: a framework for systematic
comparative research approach for RSP
engines
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
2
Agenda
• Introduction
• Motivation
• Heaven [Contribution]
• Requirements Analysis
• Test Stand Architecture
• Baselines
• Conclusion and Future Works
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
3
It’s a Streaming World
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
4
Challenges
Challenges IFP SW
vast ✓ ✓
heterogenous ✖ ✓
complex domain models ✖ ✓
rapidly changing ✓ ✖
reactivity ✓ ✖
expressiveness ✖ ✓
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
5
Stream Reasoning
Logical real time reasoning on multiple,
heterogeneous, gigantic and inevitably noisy data
streams.
-- E. Della Valle, S. Ceri, F. van Harmelen and H.
Stuckenschmidt, 2010
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
6
Stream Reasoning Vision
Challenges IFP SW SR
vast ✓ ✓ ✓
heterogenous ✖ ✓ ✓
complex domain models ✖ ✓ ✓
rapidly changing ✓ ✖ ✓
reactivity ✓ ✖ ✓
expressiveness ✖ ✓ ✓
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
7
RDF Stream Processing (RSP)
Challenges IFP SW RSP
vast ✓ ✓ ✓
heterogenous ✖ ✓ ✓
complex domain models ✖ ✓ ≈
rapidly changing ✓ ✖ ✓
reactivity ✓ ✖ ✓
expressiveness ✖ ✓ ≈
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
8
RSP state-of-the-art
C-SPARQL Engine
SparkWave
MorphStream
IMaRS
CQELS
DynamiTE
EP-SPARQL
growing
number of
solutions
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
9
RSP Benchmarking State-of-the-art
RSP ENGINE
C-SPAEQL
Engine
CQELS SPARQLstream SparkWAVE DynamiTE
C-SPARQL
Engine
≡ ✔ ✔ ✔
CQELS ✔ ≡
SPARQLstream ✔ ≡
SparkWAVE ✔ ≡
DynamiTE ≡
No systematic
comparison
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
10
State of the art RSP Benchmarking
Benchmark
DataStreams &
Ontologies
Queries Metrics
SR Bench ✔ ✔ Feasibility
LS Bench ✔ ✔ Feasibility, Throughput
CSRBench ✔ ✔
Feasibility, Throughput,
Correctness
CityBench ✔ ✔
Feasibility, Throughput,
Memory
No absolute
winner
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
11
Domain Specific Benchmark
The goal of a domain specific benchmark is to
foster technological progress by guaranteeing a
fair assessment.

- Jim Gray, The Benchmark Handbook
for Database and Transaction Systems, 1993 

ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
12
A Well-Known Hypothesis
The incremental maintenance of the
materialisation is faster then full re-materialisation
of ontological entailment when content changes
are small enough (e.g. greater than 10%).
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
13
Uncomfortable Truths in RSP Benchmarking
Memory (mb)
Latency (ms)
6
4
0.10 0.200.05
Window Cardinality
(# Triples )
1000
100
10
1
Naive
Incremental
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
2 51
14
Uncomfortable Truths in RSP Benchmarking
Memory (mb)
Latency (ms)
6
4
Abox Cardinality
(# Triples )
1000
100
10
1
Naive
Incremental
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
15
Analysis
A. Qualitatively, is there a solution that always
outperforms the others?

B. If no dominant solution can be found, when
does a solution work better than another one?

C. Quantitatively, is there a solution that
distinguishes itself from the others? 

D. Why does a solution perform better than another
solution under a certain experimental
condition?
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
16
Comparative Research
• It is natively case driven:
• It considers cases as a combination of known properties
• It defines analysis guidelines through baselines
• It is extensively used to analyse complex systems

• It provides layered frameworks to

• systematically examine cases
• identify similarities/differences enabling us to catch more
insights.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
17
Research Question
Can we enable a systematic comparative
research approach (SCRA) for RSP
engines?
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
18
Heaven
• A set of requirements to satisfy.

• An architecture for an RSP engine Test Stand.

• Two baseline RSP engine architectures

• A proof-of-concept implementation (open
source)
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
19
Requirement Analysis
An Experimental Environment guarantees
Comparability
Repeatability
Reproducibility
On their definitions we eliciting the the
requirements our framework has to satisfy.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
20
Comparability related requirements
[R1] RSP engine agnostic, i.e. independent from
the tested RSP engine.
[R2] Independent from the measured key
performance indicators (KPIs), i.e., the KPIs set
has to be extensible.
[R3] Identify baseline RSP engines, i.e., the
minimal meaningful approaches to realise an RSP
engine.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
21
Reproducibility related requirements
[R4] Data independent, i.e. allowing the usage
of any data stream and any static data.
[R5] Query independent, i.e. allowing the usage
of any query from users’ domains of interest.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
22
Repeatability related requirements
[R6] Minimise the experimental error, i.e., it has
to affect the RSP engine evaluation as little as
possible and in a predictable way.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
23
RSP Experiment Design
is the RSP engine used as subject in the experiment;
is an ontology and any data not subject to change
during the experiment.
is the description of the input data streams:
is the set of continuous queries registered into the
engine
is the set of key performance indicators (KPIs) to
collect.
The result of the execution of an experiment is a
Report that captures the engine dynamics.
E
T
Q
D
K
R
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
24
Test Stands (from aerospace engineering)
• Experimental environment
• Systematic evaluation of
complex system
• Black Box evaluation of
complex system
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
RSPEngine
< ,Q>
25
E,D,T,Q,KE
Input outputInterface
Interface
T
T QD
Streamer
D
Receiver
Heaven Test Stand Architecture
K
ResultCollector
K
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
26
Heaven Test Stand Architecture
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
27
RSP Baselines
Simplified RSP engines cases that combine known
properties, i.e. minimal meaningful approaches to
realise an RSP engine.
Pipeline of a Data Stream Management System
(DSMS) and a Reasoner.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
Tumbling Window
Wt ∩ Wt+1 = ⦰
Sliding Window
Wt ∩ Wt+1 = δ > 0
28
DSMS Background: Window
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
29
RSP Baselines
Δ+
Δ-
Incremental
Input Triple Inferred Triple
Naive
active
window
RDF Stream
DSMS
Reasoner
RDF Stream
DSMS
Incremental
Reasoner
RDF Stream RDF Stream
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
30
RSP Baselines
• 𝞺DF entailment regime 

• they exploit absolute time, i.e. their internal
clock can be externally controlled. 

• Ensures results correctness even when
overloaded
• Allows to calculate latency of query
response (responsiveness)
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
31
Example of Dynamics Comparison
Incremental Baseline
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
32
Conclusion
Top-down hypothesis verification, even when an
RSP engines is extremely simple (i.e. the baselines), is
not straight forward.
There is a growing need of comparative analysis.
Heaven enables the systematic execution of
experiments, paving the road to comparative
investigations.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
33
Future Works
Systematic analysis of existing solutions
A web-based environment where a users can:
• choose one of existing benchmarks (datasets,
queries)

• design experiment

• run them and consult the results online

• compare the results agains the baselines or
existing integrated RSP engines.
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
34
Thank You!
Thank You
Thank
You!
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
35
ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi
ESWC16
36
Contacts
Contact
@rictomm
RiccardoTommasini+
tomma156
riccardo.tommasini@polimi.it
riccardotommasini

Contenu connexe

Tendances

Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016Daniele Dell'Aglio
 
Streaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningStreaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningRiccardo Tommasini
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsJean-Paul Calbimonte
 
On unifying query languages for RDF streams
On unifying query languages for RDF streamsOn unifying query languages for RDF streams
On unifying query languages for RDF streamsDaniele Dell'Aglio
 
SICS: Apache Flink Streaming
SICS: Apache Flink StreamingSICS: Apache Flink Streaming
SICS: Apache Flink StreamingTuri, Inc.
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...Gábor Szárnyas
 
On the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingOn the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingPlanetData Network of Excellence
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsAlejandro Llaves
 
Rdf saturator
Rdf saturatorRdf saturator
Rdf saturatorINRIA-OAK
 
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis -  Massimo PeriniDeep Stream Dynamic Graph Analytics with Grapharis -  Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo PeriniFlink Forward
 
Apache Flink Training: System Overview
Apache Flink Training: System OverviewApache Flink Training: System Overview
Apache Flink Training: System OverviewFlink Forward
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsRuben Taelman
 
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...Daniele Dell'Aglio
 
Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015Andra Lungu
 
Data Stream Analytics - Why they are important
Data Stream Analytics - Why they are importantData Stream Analytics - Why they are important
Data Stream Analytics - Why they are importantParis Carbone
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsMohammad Noorani Bakerally
 
Spark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit
 
RSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF StreamsRSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF Streamskeski
 
Jan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summaryJan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summaryGenomeInABottle
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Spark Summit
 

Tendances (20)

Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016Summary of the Stream Reasoning workshop at ISWC 2016
Summary of the Stream Reasoning workshop at ISWC 2016
 
Streaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningStreaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream Reasoning
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of Semantics
 
On unifying query languages for RDF streams
On unifying query languages for RDF streamsOn unifying query languages for RDF streams
On unifying query languages for RDF streams
 
SICS: Apache Flink Streaming
SICS: Apache Flink StreamingSICS: Apache Flink Streaming
SICS: Apache Flink Streaming
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
 
On the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream ProcessingOn the need for a W3C community group on RDF Stream Processing
On the need for a W3C community group on RDF Stream Processing
 
Towards efficient processing of RDF data streams
Towards efficient processing of RDF data streamsTowards efficient processing of RDF data streams
Towards efficient processing of RDF data streams
 
Rdf saturator
Rdf saturatorRdf saturator
Rdf saturator
 
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis -  Massimo PeriniDeep Stream Dynamic Graph Analytics with Grapharis -  Massimo Perini
Deep Stream Dynamic Graph Analytics with Grapharis - Massimo Perini
 
Apache Flink Training: System Overview
Apache Flink Training: System OverviewApache Flink Training: System Overview
Apache Flink Training: System Overview
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
 
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
RSEP-QL: A Query Model to Capture Event Pattern Matching in RDF Stream Proces...
 
Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015Flink Gelly - Karlsruhe - June 2015
Flink Gelly - Karlsruhe - June 2015
 
Data Stream Analytics - Why they are important
Data Stream Analytics - Why they are importantData Stream Analytics - Why they are important
Data Stream Analytics - Why they are important
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data Platforms
 
Spark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer AgarwalSpark Summit EU talk by Sameer Agarwal
Spark Summit EU talk by Sameer Agarwal
 
RSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF StreamsRSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF Streams
 
Jan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summaryJan2015 giab bioinformatics summary
Jan2015 giab bioinformatics summary
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
 

Similaire à Heaven Framework for Comparative RSP Engine Research

Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...Riccardo Tommasini
 
Is Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results RevealedIs Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results RevealedRevolution Analytics
 
Review of some successes
Review of some successesReview of some successes
Review of some successesAndrea Zaliani
 
Performance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud EnvironmentsPerformance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud EnvironmentsDatabricks
 
Deploying Data Science Engines to Production
Deploying Data Science Engines to ProductionDeploying Data Science Engines to Production
Deploying Data Science Engines to ProductionMostafa Majidpour
 
Scylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC EvolutionScylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC EvolutionScyllaDB
 
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...Trivadis
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCPerforming Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCinside-BigData.com
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...Zia Ush Shamszaman
 
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, SynopsysGert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, Synopsyschiportal
 
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen IIPorting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen IIGeorge Markomanolis
 
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...Maxim Kolchin
 
Model-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsModel-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsAlessio Bucaioni
 
Consistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementConsistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementARCCN
 
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and toolsWebinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and toolsSeveralnines
 
Raghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarksRaghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarkshdhappy001
 
The Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a MissionThe Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a Missioninside-BigData.com
 
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
 
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...Lixi Conrads
 
Apache Storm Tutorial
Apache Storm TutorialApache Storm Tutorial
Apache Storm TutorialDavide Mazza
 

Similaire à Heaven Framework for Comparative RSP Engine Research (20)

Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
Heaven: Supporting Systematic Comparative Research of RDF Stream Processing E...
 
Is Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results RevealedIs Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
Is Revolution R Enterprise Faster than SAS? Benchmarking Results Revealed
 
Review of some successes
Review of some successesReview of some successes
Review of some successes
 
Performance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud EnvironmentsPerformance Analysis of Apache Spark and Presto in Cloud Environments
Performance Analysis of Apache Spark and Presto in Cloud Environments
 
Deploying Data Science Engines to Production
Deploying Data Science Engines to ProductionDeploying Data Science Engines to Production
Deploying Data Science Engines to Production
 
Scylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC EvolutionScylla Summit 2017: The Upcoming HPC Evolution
Scylla Summit 2017: The Upcoming HPC Evolution
 
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
Trivadis TechEvent 2016 Capacity Management with TVD-CapMan - recent projects...
 
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPCPerforming Simulation-Based, Real-time Decision Making with Cloud HPC
Performing Simulation-Based, Real-time Decision Making with Cloud HPC
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...
 
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, SynopsysGert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
 
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen IIPorting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
Porting an MPI application to hybrid MPI+OpenMP with Reveal tool on Shaheen II
 
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
YABench: A Comprehensive Framework for RDF Stream Processor Correctness and P...
 
Model-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded SystemsModel-based Development for Vehicular Embedded Systems
Model-based Development for Vehicular Embedded Systems
 
Consistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS managementConsistent Resource Scheduling and QoS management
Consistent Resource Scheduling and QoS management
 
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and toolsWebinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
Webinar replay: MySQL Query Tuning Trilogy: Query tuning process and tools
 
Raghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarksRaghu nambiar:industry standard benchmarks
Raghu nambiar:industry standard benchmarks
 
The Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a MissionThe Sierra Supercomputer: Science and Technology on a Mission
The Sierra Supercomputer: Science and Technology on a Mission
 
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!
 
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
IGUANA: A Generic Framework for Benchmarking the Read-Write Performance of Tr...
 
Apache Storm Tutorial
Apache Storm TutorialApache Storm Tutorial
Apache Storm Tutorial
 

Dernier

Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsAArockiyaNisha
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...Sérgio Sacani
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...jana861314
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PPRINCE C P
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionPriyansha Singh
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physicsvishikhakeshava1
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 

Dernier (20)

Natural Polymer Based Nanomaterials
Natural Polymer Based NanomaterialsNatural Polymer Based Nanomaterials
Natural Polymer Based Nanomaterials
 
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
All-domain Anomaly Resolution Office U.S. Department of Defense (U) Case: “Eg...
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
Traditional Agroforestry System in India- Shifting Cultivation, Taungya, Home...
 
Artificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C PArtificial Intelligence In Microbiology by Dr. Prince C P
Artificial Intelligence In Microbiology by Dr. Prince C P
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
Caco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorptionCaco-2 cell permeability assay for drug absorption
Caco-2 cell permeability assay for drug absorption
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
Work, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE PhysicsWork, Energy and Power for class 10 ICSE Physics
Work, Energy and Power for class 10 ICSE Physics
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 

Heaven Framework for Comparative RSP Engine Research

  • 1. DEIB - Politecnico di Milano Riccardo Tommasini, Emanuele Della Valle, Marco Balduini and Daniele Dell’Aglio Heaven: a framework for systematic comparative research approach for RSP engines
  • 2. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 2 Agenda • Introduction • Motivation • Heaven [Contribution] • Requirements Analysis • Test Stand Architecture • Baselines • Conclusion and Future Works
  • 3. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 3 It’s a Streaming World
  • 4. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 4 Challenges Challenges IFP SW vast ✓ ✓ heterogenous ✖ ✓ complex domain models ✖ ✓ rapidly changing ✓ ✖ reactivity ✓ ✖ expressiveness ✖ ✓
  • 5. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 5 Stream Reasoning Logical real time reasoning on multiple, heterogeneous, gigantic and inevitably noisy data streams. -- E. Della Valle, S. Ceri, F. van Harmelen and H. Stuckenschmidt, 2010
  • 6. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 6 Stream Reasoning Vision Challenges IFP SW SR vast ✓ ✓ ✓ heterogenous ✖ ✓ ✓ complex domain models ✖ ✓ ✓ rapidly changing ✓ ✖ ✓ reactivity ✓ ✖ ✓ expressiveness ✖ ✓ ✓
  • 7. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 7 RDF Stream Processing (RSP) Challenges IFP SW RSP vast ✓ ✓ ✓ heterogenous ✖ ✓ ✓ complex domain models ✖ ✓ ≈ rapidly changing ✓ ✖ ✓ reactivity ✓ ✖ ✓ expressiveness ✖ ✓ ≈
  • 8. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 8 RSP state-of-the-art C-SPARQL Engine SparkWave MorphStream IMaRS CQELS DynamiTE EP-SPARQL growing number of solutions
  • 9. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 9 RSP Benchmarking State-of-the-art RSP ENGINE C-SPAEQL Engine CQELS SPARQLstream SparkWAVE DynamiTE C-SPARQL Engine ≡ ✔ ✔ ✔ CQELS ✔ ≡ SPARQLstream ✔ ≡ SparkWAVE ✔ ≡ DynamiTE ≡ No systematic comparison
  • 10. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 10 State of the art RSP Benchmarking Benchmark DataStreams & Ontologies Queries Metrics SR Bench ✔ ✔ Feasibility LS Bench ✔ ✔ Feasibility, Throughput CSRBench ✔ ✔ Feasibility, Throughput, Correctness CityBench ✔ ✔ Feasibility, Throughput, Memory No absolute winner
  • 11. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 11 Domain Specific Benchmark The goal of a domain specific benchmark is to foster technological progress by guaranteeing a fair assessment.
 - Jim Gray, The Benchmark Handbook for Database and Transaction Systems, 1993 

  • 12. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 12 A Well-Known Hypothesis The incremental maintenance of the materialisation is faster then full re-materialisation of ontological entailment when content changes are small enough (e.g. greater than 10%).
  • 13. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 13 Uncomfortable Truths in RSP Benchmarking Memory (mb) Latency (ms) 6 4 0.10 0.200.05 Window Cardinality (# Triples ) 1000 100 10 1 Naive Incremental
  • 14. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 2 51 14 Uncomfortable Truths in RSP Benchmarking Memory (mb) Latency (ms) 6 4 Abox Cardinality (# Triples ) 1000 100 10 1 Naive Incremental
  • 15. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 15 Analysis A. Qualitatively, is there a solution that always outperforms the others?
 B. If no dominant solution can be found, when does a solution work better than another one?
 C. Quantitatively, is there a solution that distinguishes itself from the others? 
 D. Why does a solution perform better than another solution under a certain experimental condition?
  • 16. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 16 Comparative Research • It is natively case driven: • It considers cases as a combination of known properties • It defines analysis guidelines through baselines • It is extensively used to analyse complex systems
 • It provides layered frameworks to
 • systematically examine cases • identify similarities/differences enabling us to catch more insights.
  • 17. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 17 Research Question Can we enable a systematic comparative research approach (SCRA) for RSP engines?
  • 18. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 18 Heaven • A set of requirements to satisfy.
 • An architecture for an RSP engine Test Stand.
 • Two baseline RSP engine architectures
 • A proof-of-concept implementation (open source)
  • 19. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 19 Requirement Analysis An Experimental Environment guarantees Comparability Repeatability Reproducibility On their definitions we eliciting the the requirements our framework has to satisfy.
  • 20. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 20 Comparability related requirements [R1] RSP engine agnostic, i.e. independent from the tested RSP engine. [R2] Independent from the measured key performance indicators (KPIs), i.e., the KPIs set has to be extensible. [R3] Identify baseline RSP engines, i.e., the minimal meaningful approaches to realise an RSP engine.
  • 21. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 21 Reproducibility related requirements [R4] Data independent, i.e. allowing the usage of any data stream and any static data. [R5] Query independent, i.e. allowing the usage of any query from users’ domains of interest.
  • 22. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 22 Repeatability related requirements [R6] Minimise the experimental error, i.e., it has to affect the RSP engine evaluation as little as possible and in a predictable way.
  • 23. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 23 RSP Experiment Design is the RSP engine used as subject in the experiment; is an ontology and any data not subject to change during the experiment. is the description of the input data streams: is the set of continuous queries registered into the engine is the set of key performance indicators (KPIs) to collect. The result of the execution of an experiment is a Report that captures the engine dynamics. E T Q D K R
  • 24. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 24 Test Stands (from aerospace engineering) • Experimental environment • Systematic evaluation of complex system • Black Box evaluation of complex system
  • 25. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 RSPEngine < ,Q> 25 E,D,T,Q,KE Input outputInterface Interface T T QD Streamer D Receiver Heaven Test Stand Architecture K ResultCollector K
  • 26. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 26 Heaven Test Stand Architecture
  • 27. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 27 RSP Baselines Simplified RSP engines cases that combine known properties, i.e. minimal meaningful approaches to realise an RSP engine. Pipeline of a Data Stream Management System (DSMS) and a Reasoner.
  • 28. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 Tumbling Window Wt ∩ Wt+1 = ⦰ Sliding Window Wt ∩ Wt+1 = δ > 0 28 DSMS Background: Window
  • 29. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 29 RSP Baselines Δ+ Δ- Incremental Input Triple Inferred Triple Naive active window RDF Stream DSMS Reasoner RDF Stream DSMS Incremental Reasoner RDF Stream RDF Stream
  • 30. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 30 RSP Baselines • 𝞺DF entailment regime 
 • they exploit absolute time, i.e. their internal clock can be externally controlled. 
 • Ensures results correctness even when overloaded • Allows to calculate latency of query response (responsiveness)
  • 31. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 31 Example of Dynamics Comparison Incremental Baseline
  • 32. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 32 Conclusion Top-down hypothesis verification, even when an RSP engines is extremely simple (i.e. the baselines), is not straight forward. There is a growing need of comparative analysis. Heaven enables the systematic execution of experiments, paving the road to comparative investigations.
  • 33. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 33 Future Works Systematic analysis of existing solutions A web-based environment where a users can: • choose one of existing benchmarks (datasets, queries)
 • design experiment
 • run them and consult the results online
 • compare the results agains the baselines or existing integrated RSP engines.
  • 34. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 34 Thank You! Thank You Thank You!
  • 35. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 35
  • 36. ESWC - 2016 - Riccardo Tommasini - @rictomm - DEIB Polimi ESWC16 36 Contacts Contact @rictomm RiccardoTommasini+ tomma156 riccardo.tommasini@polimi.it riccardotommasini