SlideShare a Scribd company logo
1 of 24
Download to read offline
Department of Informatics
On unifying query languages
for RDF streams
Daniele Dell’Aglio
dellaglio@ifi.uzh.ch http://dellaglio.org @dandellaglio
Stream Reasoning workshop 2016 Berlin, 08.12.2016
Stream Processing and RDF Stream Processing
In literature there are two different main approaches to
process streams
Data Stream Management Systems (DSMSs)
• Aggregations and filters
• Relies on the notion of sliding window
• DSMS-inspired RSPs: C-SPARQL, CQELS, SPARQLstream
Complex Event Processors (CEPs)
• Search of relevant patterns in the stream
• Non-equi-join on timestamps (after, before, etc.)
• CEP-inspired RSP: EP-SPARQL
• C-SPARQL offers some CEP features through a timestamp
function; CQELS has some initial extension on this
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 2/19
The problem
Unpredictable behaviour
Exec. 1° answer 2° answer
1 :rRoom [6] :bRoom [11]
2 :rRoom [5] :bRoom [10]
3 :rRoom [6] :bRoom [11]
4 - [7] - [12]
Where are :a and :b, when they are
together?
{:a :isIn ?room . :b :isIn ?room}
Let’s consider a tumbling window
W(ω=β=5)
Let’s execute the experiment 4 times
on CSPARQL
G1 G2 G3
t
{:a :isIn :rRoom}
{:b :isIn :rRoom}
{:a :talksIn :bRoom}
G4S1
{:b :talksIn :bRoom}
3 6 92
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 3/19
The problem
Different behaviours (1)
Exec. 1° answer 2° answer
1 :rRoom [6] :bRoom [11]
2 :rRoom [5] :bRoom [10]
3 :rRoom [6] :bRoom [11]
4 - [7] - [12]
Exec. 1° answer 2° answer
1 :rRoom [3] :bRoom [9]
2 No answers
3 :rRoom [3] :bRoom [9]
4 No answers
CSPARQL CQELS
G1 G2 G3
t
{:a :isIn :rRoom}
{:b :isIn :rRoom}
{:a :talksIn :bRoom}
G4S1
{:b :talksIn :bRoom}
3 6 92
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 4/19
The problem
Different behaviours (2)
Engine 7 8 9
EP-SPARQL
(unrestricted)
:a, :c [1,5]
:b, :d [3,5]
:b, :d [3,7]
:a, :c [1,9]
EP-SPARQL
(chronological)
:a, :c [1,5]
:b, :d [3,5]
EP-SPARQL
(recent)
:b, :d [3,5]
:b, :d [3,7]
C-SPARQL
(sl. win. 7,1)
:b, :d [3,7]
Who is listening to who?
{?att :isIn ?room}
SEQ
{?spe :talksIn ?room}
G1 G2 G3 G4
t
{:a :isIn :rRoom}
{:b :isIn :bRoom}
{:c :talksIn :rRoom,
:d :talksIn :bRoom}
{:d :talksIn :bRoom}
G6
{:e :isIn :bRoom}
S2 G5
{:c :talksIn :rRoom}
3 5 91 7 8
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 5/19
Research Question
In the context of continuous query answering over RDF
streams, how can the behaviour of existing systems be
captured, compared and contrasted?
Why do we need it?
• Comparison and contrast
• Interoperability
• Standard RSP query language
• Study RDF Stream Processing and Stream Reasoning related
problems
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 6/19
Background
data
Streams
RSEP-QL
Applications
RSP-QL BGP evaluation
over background
data
BGP evaluation
over streams
Event Pattern
detection operators
Model to express
continous queries
RDF
SPARQL
RSEP-QL
A reference model that formally defines the semantics of
RDF Stream Processing engines
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 7/19
RSEP-QL
From SPARQL to RSEP-QL
Evaluator
Data layer
Result
Formatter
Ans(Q)RDF graphs
E
DS
QF
Query
Interface
Q
(E, DS, QF)
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
Q
(E, DS, QF)
RSEP-QL
From SPARQL to RSEP-QL
Evaluator
Data layer
Result
Formatter
Ans(Q)RDF graphs
E
DS
QF
RDF graphs
RDF streams
Query
Interface
SDS
Q
(E, SDS, QF)
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
Q
(E, DS, QF)
RSEP-QL
From SPARQL to RSEP-QL
Evaluator
Data layer
Result
Formatter
Ans(Q)RDF graphs
E
DS
QF
Continuous
EvaluatorET
RDF graphs
RDF streams
Query
Interface
SDS
Q
(E, SDS, QF)
Q
(E, SDS, ET, QF)
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
Q
(E, DS, QF)
RSEP-QL
From SPARQL to RSEP-QL
Evaluator
Data layer
Result
Formatter
Ans(Q)RDF graphs
E
DS
QF
Continuous
EvaluatorET
RDF graphs
RDF streams
Query
Interface
SDS
Q
(E, SDS, QF)
Q
(E, SDS, ET, QF)
Q
(SE, SDS, ET, QF)
SE
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
RSEP-QL: Data
RDF Streams and windows
An RDF stream is an (infinite) ordered sequence of time-
annotated data items (RDF graphs)
𝕎(3,1,0)
𝕃(1)
𝑊(2,5] (Fixed) Window
Landmark window
Sliding window
G1 G2 G3 G4
{:a :isIn :rRoom}
{:b :isIn :bRoom}
{:c :talksIn :rRoom,
:d :talksIn :bRoom}
{:d :talksIn :bRoom}
G6
{:e :isIn :bRoom}
S2 G5
{:c :talksIn :rRoom}
3 5 91 7 8
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 9/19
RSEP-QL: Operators
• SPARQL operators
• Stream Processing operators (RSP-QL)
• WINDOW to specify that the active element is a window
(similar to GRAPH)
• RStream, IStream, DStream to create the output stream
• Event Processing operators (RSEP-QL)
• MATCH to describe an event pattern
• EVENT w P Basic Event Pattern
• FIRST E
• LAST E
• E1 SEQ E2
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 10/19
RSEP-QL: Instantaneous Evaluation Semantics
The SPARQL evaluation function is defined as
⟦𝑃⟧ 𝐷𝑆(𝐺)
Two evaluation functions in RSEP-QL:
• For SPARQL and RSP-QL operators: ⟪𝑃⟫ 𝑆𝐷𝑆(𝐴)
𝑡
• For event processing operators: ⦅𝐸⦆ 𝑜,𝑐
𝑡
The two functions co-exist
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 11/19
The evaluations usually do not occur at every time instant,
but only at some of them (evaluation time instants)
• We indicate with ET the set of evaluation time instants
It is not always possible to define ET a priori
• ET is expressed through a Report Policy (from the SECRET
framework)
Report Policy examples:
• WC Window Close: an evaluation occurs every time the active
window closes
• C-SPARQL, SPARQLstream
• CC Content Change: an evaluation occurs every time the stream
content changes.
• CQELS, EP-SPARQL
RSEP-QL: Continuous Evaluation
Evaluation time instants
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 12/19
RSEP-QL: Continuous Evaluation
Consumption policies
The evaluations in a sequence are not always independent
• Some data may be involved in the current evaluation only if it
was not before
We need a mechanism to move this information between
evaluations
• Consumption policies are functions to describe the input for
the next evaluation
Two policies for our needs
• 𝒫 𝑢: the input is the one selected by the window
• 𝒫 𝑛
: the input is the one selected by the window and that
was not used to produce results in the previous evaluations
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 13/19
Execution 1° answer 2° answer
1 :rRoom [6] :bRoom [11]
2 :rRoom [5] :bRoom [10]
3 :rRoom [6] :bRoom [11]
4 - [7] - [12]
Window 1° answer 2° answer
t0=0 :rRoom [5] :bRoom [10]
RSEP-QL in action
Unpredictable behaviours
G1 G2 G3
t
{:a :isIn :rRoom}
{:b :isIn :rRoom}
{:a :talksIn :bRoom}
G4S1
{:b :talksIn :bRoom}
3 6 92
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 14/19
Execution 1° answer 2° answer
1 :rRoom [6] :bRoom [11]
2 :rRoom [5] :bRoom [10]
3 :rRoom [6] :bRoom [11]
4 - [7] - [12]
Window 1° answer 2° answer
t0=0 :rRoom [5] :bRoom [10]
t0=1 :rRoom [6] :bRoom [11]
RSEP-QL in action
Unpredictable behaviours
G1 G2 G3
t
{:a :isIn :rRoom}
{:b :isIn :rRoom}
{:a :talksIn :bRoom}
G4S1
{:b :talksIn :bRoom}
3 6 92
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 14/19
Execution 1° answer 2° answer
1 :rRoom [6] :bRoom [11]
2 :rRoom [5] :bRoom [10]
3 :rRoom [6] :bRoom [11]
4 - [7] - [12]
Window 1° answer 2° answer
t0=0 :rRoom [5] :bRoom [10]
t0=1 :rRoom [6] :bRoom [11]
t0=2 - [7] - [12]
RSEP-QL in action
Unpredictable behaviours
G1 G2 G3
t
{:a :isIn :rRoom}
{:b :isIn :rRoom}
{:a :talksIn :bRoom}
G4S1
{:b :talksIn :bRoom}
3 6 92
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 14/19
RSEP-QL in action
Different behaviours (1)
Exec. 1° answer 2° answer
1 :rRoom [6] :bRoom [11]
2 :rRoom [5] :bRoom [10]
3 :rRoom [6] :bRoom [11]
4 - [7] - [12]
Exec. 1° answer 2° answer
1 :rRoom [3] :bRoom [9]
2 No answers
3 :rRoom [3] :bRoom [9]
4 No answers
CSPARQL CQELS
G1 G2 G3
t
{:a :isIn :rRoom}
{:b :isIn :rRoom}
{:a :talksIn :bRoom}
G4S1
{:b :talksIn :bRoom}
3 6 92
CQELS
CSPARQL
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 15/19
Engine 7 9
EP-SPARQL
(unrestricted)
:a, :c [1,5]
:b, :d [3,5]
:b, :d [3,7]
:a, :c [1,9]
EP-SPARQL
(chronological)
:a, :c [1,5]
:b, :d [3,5]
EP-SPARQL
(recent)
:b, :d [3,5]
:b, :d [3,7]
C-SPARQL
(sl. win. 7,1)
:b, :d [3,7]
G1 G2 G3 G4
t
{:a :isIn :rRoom}
{:b :isIn :bRoom}
{:c :talksIn :rRoom,
:d :talksIn :bRoom}
{:d :talksIn :bRoom}
G6
{:e :isIn :bRoom}
S2 G5
{:c :talksIn :rRoom}
3 5 91 7 8
RSEP-QL in action
Different behaviours (2)
SEQ operators with
different selection
policies
• E1 SEQ E2
• EP-SPARQL (unr.)
• E1 SEQc E2
• EP-SPARQL (chr.)
• E1 SEQr E2
• EP-SPARQL (rec.)
• E1 SEQn E2
•C-SPARQL
Different
consumption policies
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 16/19
Captured behaviours
System Report
policy
Streaming
operator
Window
operator
Sequencin
g operator
Consumpti
on policy
CQELS Content
change
Istream Sliding SEQ 𝒫 𝑢
SPARQLstream Window
close
Rstream,
Dstream,
Istream
Sliding - 𝒫 𝑢
C-SPARQL Window
close
Rstream Sliding SEQn
(timestamp
function)
𝒫 𝑢
EP-SPARQL
(unrestricted)
Content
change
Rstream Landmark SEQ 𝒫 𝑢
EP-SPARQL
(chronological)
Content
change
Rstream Landmark SEQc 𝒫 𝑛
EP-SPARQL
(recent)
Content
change
Rstream Landmark SEQr 𝒫 𝑛
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 17/19
Conclusions
The dynamics introduced in the continuous query
evlauation process have not been totally understood
• Not fully captured by existing models
RSEP-QL captures those dynamics, and the behaviours of
existing RDF Stream Processing engines
• DSMS-based (RSP-QL)
• CEP-based (RSEP-QL)
What’s next
• Continuous query answering and reasoning
• Further investigation about the relation of RSEP-QL with other
models (SPARQL, LARS)
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 18/19
Thank you! Questions?
On unifying query languages for RDF
streams
Daniele Dell’Aglio
dellaglio@ifi.uzh.ch
http://dellaglio.org
@dandellaglio
08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 19/19

More Related Content

What's hot

On correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarkingOn correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarking
Daniele Dell'Aglio
 
Grid based distributed in memory indexing for moving objects
Grid based distributed in memory indexing for moving objectsGrid based distributed in memory indexing for moving objects
Grid based distributed in memory indexing for moving objects
Yunsu Lee
 
Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...
José Albert
 
Review of some successes
Review of some successesReview of some successes
Review of some successes
Andrea Zaliani
 

What's hot (20)

RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementations
 
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 correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarkingOn correctness in RDF stream processor benchmarking
On correctness in RDF stream processor benchmarking
 
Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the Web
 
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
 
Grid based distributed in memory indexing for moving objects
Grid based distributed in memory indexing for moving objectsGrid based distributed in memory indexing for moving objects
Grid based distributed in memory indexing for moving objects
 
Know your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challengesKnow your R usage workflow to handle reproducibility challenges
Know your R usage workflow to handle reproducibility challenges
 
Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...Implementing parallel evolutionary algorithms in concurrent and functional pa...
Implementing parallel evolutionary algorithms in concurrent and functional pa...
 
ntcir14centre-overview
ntcir14centre-overviewntcir14centre-overview
ntcir14centre-overview
 
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...
 
NTCIR15WWW3overview
NTCIR15WWW3overviewNTCIR15WWW3overview
NTCIR15WWW3overview
 
Managing large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R SuiteManaging large (and small) R based solutions with R Suite
Managing large (and small) R based solutions with R Suite
 
Review of some successes
Review of some successesReview of some successes
Review of some successes
 
cyclades eswc2016
cyclades eswc2016cyclades eswc2016
cyclades eswc2016
 
Jan2015 bioinfo update_on_ftp_sr_aand_usage
Jan2015 bioinfo update_on_ftp_sr_aand_usageJan2015 bioinfo update_on_ftp_sr_aand_usage
Jan2015 bioinfo update_on_ftp_sr_aand_usage
 
ADA613693
ADA613693ADA613693
ADA613693
 
ADMM-Based Scalable Machine Learning on Apache Spark with Sauptik Dhar and Mo...
ADMM-Based Scalable Machine Learning on Apache Spark with Sauptik Dhar and Mo...ADMM-Based Scalable Machine Learning on Apache Spark with Sauptik Dhar and Mo...
ADMM-Based Scalable Machine Learning on Apache Spark with Sauptik Dhar and Mo...
 
Federated SPARQL Query Processing With Replicated Fragment
Federated SPARQL Query Processing With Replicated FragmentFederated SPARQL Query Processing With Replicated Fragment
Federated SPARQL Query Processing With Replicated Fragment
 
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
 
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
 

Similar to On unifying query languages for RDF streams

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
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Flink Forward
 
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
Revolution Analytics
 
CS 542 -- Query Execution
CS 542 -- Query ExecutionCS 542 -- Query Execution
CS 542 -- Query Execution
J Singh
 
BABOKv2_SummaryTaskAssociationMatrix_v0_03
BABOKv2_SummaryTaskAssociationMatrix_v0_03BABOKv2_SummaryTaskAssociationMatrix_v0_03
BABOKv2_SummaryTaskAssociationMatrix_v0_03
Alan Maxwell, CBAP
 
A Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories BenchmarkingA Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories Benchmarking
Dhaval Thakker
 
High Performance Predictive Analytics in R and Hadoop
High Performance Predictive Analytics in R and HadoopHigh Performance Predictive Analytics in R and Hadoop
High Performance Predictive Analytics in R and Hadoop
Revolution Analytics
 
On the need to include functional testing in RDF stream engine benchmarks
On the need to include functional testing in RDF stream engine benchmarks On the need to include functional testing in RDF stream engine benchmarks
On the need to include functional testing in RDF stream engine benchmarks
Emanuele Della Valle
 
Technical_Report_on_ML_Library
Technical_Report_on_ML_LibraryTechnical_Report_on_ML_Library
Technical_Report_on_ML_Library
Saurabh Chauhan
 

Similar to On unifying query languages for RDF streams (20)

On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realm
 
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...
 
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
Keynote: Building and Operating A Serverless Streaming Runtime for Apache Bea...
 
An introduction to R is a document useful
An introduction to R is a document usefulAn introduction to R is a document useful
An introduction to R is a document useful
 
Highly-scalable Reinforcement Learning RLlib for Real-world Applications
Highly-scalable Reinforcement Learning RLlib for Real-world ApplicationsHighly-scalable Reinforcement Learning RLlib for Real-world Applications
Highly-scalable Reinforcement Learning RLlib for Real-world Applications
 
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBenchWBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
 
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
 
CS 542 -- Query Execution
CS 542 -- Query ExecutionCS 542 -- Query Execution
CS 542 -- Query Execution
 
BABOKv2_SummaryTaskAssociationMatrix_v0_03
BABOKv2_SummaryTaskAssociationMatrix_v0_03BABOKv2_SummaryTaskAssociationMatrix_v0_03
BABOKv2_SummaryTaskAssociationMatrix_v0_03
 
Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...
 
React and GraphQL at Stripe
React and GraphQL at StripeReact and GraphQL at Stripe
React and GraphQL at Stripe
 
OLAP Basics and Fundamentals by Bharat Kalia
OLAP Basics and Fundamentals by Bharat Kalia OLAP Basics and Fundamentals by Bharat Kalia
OLAP Basics and Fundamentals by Bharat Kalia
 
A Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories BenchmarkingA Pragmatic Approach to Semantic Repositories Benchmarking
A Pragmatic Approach to Semantic Repositories Benchmarking
 
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes elevenPGConf APAC 2018 Keynote: PostgreSQL goes eleven
PGConf APAC 2018 Keynote: PostgreSQL goes eleven
 
High Performance Predictive Analytics in R and Hadoop
High Performance Predictive Analytics in R and HadoopHigh Performance Predictive Analytics in R and Hadoop
High Performance Predictive Analytics in R and Hadoop
 
Move from C to Go
Move from C to GoMove from C to Go
Move from C to Go
 
On the need to include functional testing in RDF stream engine benchmarks
On the need to include functional testing in RDF stream engine benchmarks On the need to include functional testing in RDF stream engine benchmarks
On the need to include functional testing in RDF stream engine benchmarks
 
Technical_Report_on_ML_Library
Technical_Report_on_ML_LibraryTechnical_Report_on_ML_Library
Technical_Report_on_ML_Library
 
DYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMS
DYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMSDYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMS
DYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMS
 
DYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMS
DYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMSDYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMS
DYNAMIC SLICING OF ASPECT-ORIENTED PROGRAMS
 

More from Daniele Dell'Aglio

P&MSP2012 - Version Control Systems
P&MSP2012 - Version Control SystemsP&MSP2012 - Version Control Systems
P&MSP2012 - Version Control Systems
Daniele Dell'Aglio
 
P&MSP2012 - Logging Frameworks
P&MSP2012 - Logging FrameworksP&MSP2012 - Logging Frameworks
P&MSP2012 - Logging Frameworks
Daniele Dell'Aglio
 

More from Daniele Dell'Aglio (19)

Distributed stream consistency checking
Distributed stream consistency checkingDistributed stream consistency checking
Distributed stream consistency checking
 
On web stream processing
On web stream processingOn web stream processing
On web stream processing
 
On a web of data streams
On a web of data streamsOn a web of data streams
On a web of data streams
 
Triplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the WebTriplewave: a step towards RDF Stream Processing on the Web
Triplewave: a step towards RDF Stream Processing on the Web
 
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
 
On Unified Stream Reasoning
On Unified Stream ReasoningOn Unified Stream Reasoning
On Unified Stream Reasoning
 
Querying the Web of Data with XSPARQL 1.1
Querying the Web of Data with XSPARQL 1.1Querying the Web of Data with XSPARQL 1.1
Querying the Web of Data with XSPARQL 1.1
 
Augmented Participation to Live Events through Social Network Content Enrichm...
Augmented Participation to Live Events through Social Network Content Enrichm...Augmented Participation to Live Events through Social Network Content Enrichm...
Augmented Participation to Live Events through Social Network Content Enrichm...
 
An experience on empirical research about rdf stream
An experience on empirical research about rdf streamAn experience on empirical research about rdf stream
An experience on empirical research about rdf stream
 
RDF Stream Processing Models (RSP2014)
RDF Stream Processing Models (RSP2014)RDF Stream Processing Models (RSP2014)
RDF Stream Processing Models (RSP2014)
 
A Survey of Temporal Extensions of Description Logics
A Survey of Temporal Extensions of Description LogicsA Survey of Temporal Extensions of Description Logics
A Survey of Temporal Extensions of Description Logics
 
IMaRS - Incremental Materialization for RDF Streams (SR4LD2013)
IMaRS - Incremental Materialization for RDF Streams (SR4LD2013)IMaRS - Incremental Materialization for RDF Streams (SR4LD2013)
IMaRS - Incremental Materialization for RDF Streams (SR4LD2013)
 
RDF Stream Processing Models (SR4LD2013)
RDF Stream Processing Models (SR4LD2013)RDF Stream Processing Models (SR4LD2013)
RDF Stream Processing Models (SR4LD2013)
 
Ontology based top-k query answering over massive, heterogeneous, and dynamic...
Ontology based top-k query answering over massive, heterogeneous, and dynamic...Ontology based top-k query answering over massive, heterogeneous, and dynamic...
Ontology based top-k query answering over massive, heterogeneous, and dynamic...
 
An Ontological Formulation and an OPM profile for Causality in Planning Appli...
An Ontological Formulation and an OPM profile for Causality in Planning Appli...An Ontological Formulation and an OPM profile for Causality in Planning Appli...
An Ontological Formulation and an OPM profile for Causality in Planning Appli...
 
P&MSP2012 - Maven
P&MSP2012 - MavenP&MSP2012 - Maven
P&MSP2012 - Maven
 
P&MSP2012 - Version Control Systems
P&MSP2012 - Version Control SystemsP&MSP2012 - Version Control Systems
P&MSP2012 - Version Control Systems
 
P&MSP2012 - Unit Testing
P&MSP2012 - Unit TestingP&MSP2012 - Unit Testing
P&MSP2012 - Unit Testing
 
P&MSP2012 - Logging Frameworks
P&MSP2012 - Logging FrameworksP&MSP2012 - Logging Frameworks
P&MSP2012 - Logging Frameworks
 

Recently uploaded

COMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demeritsCOMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demerits
Cherry
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
Cherry
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
MohamedFarag457087
 
Pteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecyclePteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecycle
Cherry
 

Recently uploaded (20)

Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY // USES OF ANTIOBIOTICS TYPES OF ANTIB...
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY  // USES OF ANTIOBIOTICS TYPES OF ANTIB...ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY  // USES OF ANTIOBIOTICS TYPES OF ANTIB...
ABHISHEK ANTIBIOTICS PPT MICROBIOLOGY // USES OF ANTIOBIOTICS TYPES OF ANTIB...
 
Site specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdfSite specific recombination and transposition.........pdf
Site specific recombination and transposition.........pdf
 
Daily Lesson Log in Science 9 Fourth Quarter Physics
Daily Lesson Log in Science 9 Fourth Quarter PhysicsDaily Lesson Log in Science 9 Fourth Quarter Physics
Daily Lesson Log in Science 9 Fourth Quarter Physics
 
GBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) MetabolismGBSN - Biochemistry (Unit 3) Metabolism
GBSN - Biochemistry (Unit 3) Metabolism
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
COMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demeritsCOMPOSTING : types of compost, merits and demerits
COMPOSTING : types of compost, merits and demerits
 
Role of AI in seed science Predictive modelling and Beyond.pptx
Role of AI in seed science  Predictive modelling and  Beyond.pptxRole of AI in seed science  Predictive modelling and  Beyond.pptx
Role of AI in seed science Predictive modelling and Beyond.pptx
 
Terpineol and it's characterization pptx
Terpineol and it's characterization pptxTerpineol and it's characterization pptx
Terpineol and it's characterization pptx
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
Understanding Partial Differential Equations: Types and Solution Methods
Understanding Partial Differential Equations: Types and Solution MethodsUnderstanding Partial Differential Equations: Types and Solution Methods
Understanding Partial Differential Equations: Types and Solution Methods
 
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center ChimneyX-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
X-rays from a Central “Exhaust Vent” of the Galactic Center Chimney
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
Efficient spin-up of Earth System Models usingsequence acceleration
Efficient spin-up of Earth System Models usingsequence accelerationEfficient spin-up of Earth System Models usingsequence acceleration
Efficient spin-up of Earth System Models usingsequence acceleration
 
Taphonomy and Quality of the Fossil Record
Taphonomy and Quality of the  Fossil RecordTaphonomy and Quality of the  Fossil Record
Taphonomy and Quality of the Fossil Record
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Pteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecyclePteris : features, anatomy, morphology and lifecycle
Pteris : features, anatomy, morphology and lifecycle
 
FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.FS P2 COMBO MSTA LAST PUSH past exam papers.
FS P2 COMBO MSTA LAST PUSH past exam papers.
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 

On unifying query languages for RDF streams

  • 1. Department of Informatics On unifying query languages for RDF streams Daniele Dell’Aglio dellaglio@ifi.uzh.ch http://dellaglio.org @dandellaglio Stream Reasoning workshop 2016 Berlin, 08.12.2016
  • 2. Stream Processing and RDF Stream Processing In literature there are two different main approaches to process streams Data Stream Management Systems (DSMSs) • Aggregations and filters • Relies on the notion of sliding window • DSMS-inspired RSPs: C-SPARQL, CQELS, SPARQLstream Complex Event Processors (CEPs) • Search of relevant patterns in the stream • Non-equi-join on timestamps (after, before, etc.) • CEP-inspired RSP: EP-SPARQL • C-SPARQL offers some CEP features through a timestamp function; CQELS has some initial extension on this 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 2/19
  • 3. The problem Unpredictable behaviour Exec. 1° answer 2° answer 1 :rRoom [6] :bRoom [11] 2 :rRoom [5] :bRoom [10] 3 :rRoom [6] :bRoom [11] 4 - [7] - [12] Where are :a and :b, when they are together? {:a :isIn ?room . :b :isIn ?room} Let’s consider a tumbling window W(ω=β=5) Let’s execute the experiment 4 times on CSPARQL G1 G2 G3 t {:a :isIn :rRoom} {:b :isIn :rRoom} {:a :talksIn :bRoom} G4S1 {:b :talksIn :bRoom} 3 6 92 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 3/19
  • 4. The problem Different behaviours (1) Exec. 1° answer 2° answer 1 :rRoom [6] :bRoom [11] 2 :rRoom [5] :bRoom [10] 3 :rRoom [6] :bRoom [11] 4 - [7] - [12] Exec. 1° answer 2° answer 1 :rRoom [3] :bRoom [9] 2 No answers 3 :rRoom [3] :bRoom [9] 4 No answers CSPARQL CQELS G1 G2 G3 t {:a :isIn :rRoom} {:b :isIn :rRoom} {:a :talksIn :bRoom} G4S1 {:b :talksIn :bRoom} 3 6 92 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 4/19
  • 5. The problem Different behaviours (2) Engine 7 8 9 EP-SPARQL (unrestricted) :a, :c [1,5] :b, :d [3,5] :b, :d [3,7] :a, :c [1,9] EP-SPARQL (chronological) :a, :c [1,5] :b, :d [3,5] EP-SPARQL (recent) :b, :d [3,5] :b, :d [3,7] C-SPARQL (sl. win. 7,1) :b, :d [3,7] Who is listening to who? {?att :isIn ?room} SEQ {?spe :talksIn ?room} G1 G2 G3 G4 t {:a :isIn :rRoom} {:b :isIn :bRoom} {:c :talksIn :rRoom, :d :talksIn :bRoom} {:d :talksIn :bRoom} G6 {:e :isIn :bRoom} S2 G5 {:c :talksIn :rRoom} 3 5 91 7 8 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 5/19
  • 6. Research Question In the context of continuous query answering over RDF streams, how can the behaviour of existing systems be captured, compared and contrasted? Why do we need it? • Comparison and contrast • Interoperability • Standard RSP query language • Study RDF Stream Processing and Stream Reasoning related problems 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 6/19
  • 7. Background data Streams RSEP-QL Applications RSP-QL BGP evaluation over background data BGP evaluation over streams Event Pattern detection operators Model to express continous queries RDF SPARQL RSEP-QL A reference model that formally defines the semantics of RDF Stream Processing engines 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 7/19
  • 8. RSEP-QL From SPARQL to RSEP-QL Evaluator Data layer Result Formatter Ans(Q)RDF graphs E DS QF Query Interface Q (E, DS, QF) 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
  • 9. Q (E, DS, QF) RSEP-QL From SPARQL to RSEP-QL Evaluator Data layer Result Formatter Ans(Q)RDF graphs E DS QF RDF graphs RDF streams Query Interface SDS Q (E, SDS, QF) 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
  • 10. Q (E, DS, QF) RSEP-QL From SPARQL to RSEP-QL Evaluator Data layer Result Formatter Ans(Q)RDF graphs E DS QF Continuous EvaluatorET RDF graphs RDF streams Query Interface SDS Q (E, SDS, QF) Q (E, SDS, ET, QF) 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
  • 11. Q (E, DS, QF) RSEP-QL From SPARQL to RSEP-QL Evaluator Data layer Result Formatter Ans(Q)RDF graphs E DS QF Continuous EvaluatorET RDF graphs RDF streams Query Interface SDS Q (E, SDS, QF) Q (E, SDS, ET, QF) Q (SE, SDS, ET, QF) SE 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 8/19
  • 12. RSEP-QL: Data RDF Streams and windows An RDF stream is an (infinite) ordered sequence of time- annotated data items (RDF graphs) 𝕎(3,1,0) 𝕃(1) 𝑊(2,5] (Fixed) Window Landmark window Sliding window G1 G2 G3 G4 {:a :isIn :rRoom} {:b :isIn :bRoom} {:c :talksIn :rRoom, :d :talksIn :bRoom} {:d :talksIn :bRoom} G6 {:e :isIn :bRoom} S2 G5 {:c :talksIn :rRoom} 3 5 91 7 8 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 9/19
  • 13. RSEP-QL: Operators • SPARQL operators • Stream Processing operators (RSP-QL) • WINDOW to specify that the active element is a window (similar to GRAPH) • RStream, IStream, DStream to create the output stream • Event Processing operators (RSEP-QL) • MATCH to describe an event pattern • EVENT w P Basic Event Pattern • FIRST E • LAST E • E1 SEQ E2 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 10/19
  • 14. RSEP-QL: Instantaneous Evaluation Semantics The SPARQL evaluation function is defined as ⟦𝑃⟧ 𝐷𝑆(𝐺) Two evaluation functions in RSEP-QL: • For SPARQL and RSP-QL operators: ⟪𝑃⟫ 𝑆𝐷𝑆(𝐴) 𝑡 • For event processing operators: ⦅𝐸⦆ 𝑜,𝑐 𝑡 The two functions co-exist 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 11/19
  • 15. The evaluations usually do not occur at every time instant, but only at some of them (evaluation time instants) • We indicate with ET the set of evaluation time instants It is not always possible to define ET a priori • ET is expressed through a Report Policy (from the SECRET framework) Report Policy examples: • WC Window Close: an evaluation occurs every time the active window closes • C-SPARQL, SPARQLstream • CC Content Change: an evaluation occurs every time the stream content changes. • CQELS, EP-SPARQL RSEP-QL: Continuous Evaluation Evaluation time instants 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 12/19
  • 16. RSEP-QL: Continuous Evaluation Consumption policies The evaluations in a sequence are not always independent • Some data may be involved in the current evaluation only if it was not before We need a mechanism to move this information between evaluations • Consumption policies are functions to describe the input for the next evaluation Two policies for our needs • 𝒫 𝑢: the input is the one selected by the window • 𝒫 𝑛 : the input is the one selected by the window and that was not used to produce results in the previous evaluations 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 13/19
  • 17. Execution 1° answer 2° answer 1 :rRoom [6] :bRoom [11] 2 :rRoom [5] :bRoom [10] 3 :rRoom [6] :bRoom [11] 4 - [7] - [12] Window 1° answer 2° answer t0=0 :rRoom [5] :bRoom [10] RSEP-QL in action Unpredictable behaviours G1 G2 G3 t {:a :isIn :rRoom} {:b :isIn :rRoom} {:a :talksIn :bRoom} G4S1 {:b :talksIn :bRoom} 3 6 92 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 14/19
  • 18. Execution 1° answer 2° answer 1 :rRoom [6] :bRoom [11] 2 :rRoom [5] :bRoom [10] 3 :rRoom [6] :bRoom [11] 4 - [7] - [12] Window 1° answer 2° answer t0=0 :rRoom [5] :bRoom [10] t0=1 :rRoom [6] :bRoom [11] RSEP-QL in action Unpredictable behaviours G1 G2 G3 t {:a :isIn :rRoom} {:b :isIn :rRoom} {:a :talksIn :bRoom} G4S1 {:b :talksIn :bRoom} 3 6 92 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 14/19
  • 19. Execution 1° answer 2° answer 1 :rRoom [6] :bRoom [11] 2 :rRoom [5] :bRoom [10] 3 :rRoom [6] :bRoom [11] 4 - [7] - [12] Window 1° answer 2° answer t0=0 :rRoom [5] :bRoom [10] t0=1 :rRoom [6] :bRoom [11] t0=2 - [7] - [12] RSEP-QL in action Unpredictable behaviours G1 G2 G3 t {:a :isIn :rRoom} {:b :isIn :rRoom} {:a :talksIn :bRoom} G4S1 {:b :talksIn :bRoom} 3 6 92 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 14/19
  • 20. RSEP-QL in action Different behaviours (1) Exec. 1° answer 2° answer 1 :rRoom [6] :bRoom [11] 2 :rRoom [5] :bRoom [10] 3 :rRoom [6] :bRoom [11] 4 - [7] - [12] Exec. 1° answer 2° answer 1 :rRoom [3] :bRoom [9] 2 No answers 3 :rRoom [3] :bRoom [9] 4 No answers CSPARQL CQELS G1 G2 G3 t {:a :isIn :rRoom} {:b :isIn :rRoom} {:a :talksIn :bRoom} G4S1 {:b :talksIn :bRoom} 3 6 92 CQELS CSPARQL 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 15/19
  • 21. Engine 7 9 EP-SPARQL (unrestricted) :a, :c [1,5] :b, :d [3,5] :b, :d [3,7] :a, :c [1,9] EP-SPARQL (chronological) :a, :c [1,5] :b, :d [3,5] EP-SPARQL (recent) :b, :d [3,5] :b, :d [3,7] C-SPARQL (sl. win. 7,1) :b, :d [3,7] G1 G2 G3 G4 t {:a :isIn :rRoom} {:b :isIn :bRoom} {:c :talksIn :rRoom, :d :talksIn :bRoom} {:d :talksIn :bRoom} G6 {:e :isIn :bRoom} S2 G5 {:c :talksIn :rRoom} 3 5 91 7 8 RSEP-QL in action Different behaviours (2) SEQ operators with different selection policies • E1 SEQ E2 • EP-SPARQL (unr.) • E1 SEQc E2 • EP-SPARQL (chr.) • E1 SEQr E2 • EP-SPARQL (rec.) • E1 SEQn E2 •C-SPARQL Different consumption policies 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 16/19
  • 22. Captured behaviours System Report policy Streaming operator Window operator Sequencin g operator Consumpti on policy CQELS Content change Istream Sliding SEQ 𝒫 𝑢 SPARQLstream Window close Rstream, Dstream, Istream Sliding - 𝒫 𝑢 C-SPARQL Window close Rstream Sliding SEQn (timestamp function) 𝒫 𝑢 EP-SPARQL (unrestricted) Content change Rstream Landmark SEQ 𝒫 𝑢 EP-SPARQL (chronological) Content change Rstream Landmark SEQc 𝒫 𝑛 EP-SPARQL (recent) Content change Rstream Landmark SEQr 𝒫 𝑛 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 17/19
  • 23. Conclusions The dynamics introduced in the continuous query evlauation process have not been totally understood • Not fully captured by existing models RSEP-QL captures those dynamics, and the behaviours of existing RDF Stream Processing engines • DSMS-based (RSP-QL) • CEP-based (RSEP-QL) What’s next • Continuous query answering and reasoning • Further investigation about the relation of RSEP-QL with other models (SPARQL, LARS) 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 18/19
  • 24. Thank you! Questions? On unifying query languages for RDF streams Daniele Dell’Aglio dellaglio@ifi.uzh.ch http://dellaglio.org @dandellaglio 08.12.2016 Daniele Dell'Aglio - Stream Reasoning worksho 2016 19/19