SlideShare uma empresa Scribd logo
1 de 74
Baixar para ler offline
Streaming Day:
an overview of Stream Reasoning
by: Riccardo Tommasini
1
Scuola di Ingegneria Industriale e dell’Informazione
Computer Science and Engineering
Master Degree Thesis – Riccardo Tommasini
Agenda
2
Background
Stream	
  Reasoning
Get	
  in	
  Touch
Heaven
✓
SR	
  Example
Master Degree Thesis – Riccardo Tommasini
GiT - Riccardo Tommasini
3
Master Degree in C.S. @ Politecnico Of Milano
M.D. Thesis on Stream Reasoning
I’ll start my Phd in November 2k15
Master Degree Thesis – Riccardo Tommasini
GiT - Research Topic & Areas of Interest
4
• StreamReasoning @ CEP
• Techniques and Methods for
Stream Reasoners Benchmarking
• RESTfull API
• Software Testing
• Programming Languages
RDF	
  Stream	
  Processing
Software	
  Engineering
Master Degree Thesis – Riccardo Tommasini
GiT - Stream Reasoning Research Group
5
Daniele	
  
Dell’Aglio	
  
Phd
Emanuele	
  
Della	
  Valle	
  
Advisor
Marco	
  
Balduini	
  
Phd
Master Degree Thesis – Riccardo Tommasini
Agenda
6
Background
Stream	
  Reasoning
Get	
  in	
  Touch
Heaven
✓
SR	
  Example
Master Degree Thesis – Riccardo Tommasini
Background - Semantic Web
7
It provides a common
framework to allow
interoperability applications.
The Semantic Web is a
WWW extension.
Semantic Web world
involves several
technologies.
Master Degree Thesis – Riccardo Tommasini
Background - Semantic Web
7
It provides a common
framework to allow
interoperability applications.
The Semantic Web is a
WWW extension.
Semantic Web world
involves several
technologies.
Master Degree Thesis – Riccardo Tommasini
Background - Semantic Web
7
It provides a common
framework to allow
interoperability applications.
The Semantic Web is a
WWW extension.
Semantic Web world
involves several
technologies.
Master Degree Thesis – Riccardo Tommasini
Background - Semantic Web
7
It provides a common
framework to allow
interoperability applications.
The Semantic Web is a
WWW extension.
Semantic Web world
involves several
technologies.
Master Degree Thesis – Riccardo Tommasini
Background - RDF
8
Let I, B and L be three pairwise disjoint sets, defined as IRIs, Blank Nodes and
Literals, respectively. A triple
(s, p, o) ∈ (I ∪ B)I(I ∪ B ∪ L)

is an RDF triple, while a set of RDF triples is called an RDF graph.
subject object
predicate
RDF describes a conceptual model of information in any given domain.
Master Degree Thesis – Riccardo Tommasini
Background - OWL
9
• Web Ontology Language (OWL) is a language for
writing ontologies for the Web
• An Ontology is a a specification of a conceptualisation
(Tom Gruber)
• OWL extends RDF allowing to specific more about
properties and classes
• OWL extends RDF enabling reasoning:
• Check logical correctness of statements
• Infer implied statements w.r.t. a set of inferences rules
Master Degree Thesis – Riccardo Tommasini
Background - SPARQL
10
SPARQL Protocol and RDF Query Language 3 main parts

•	 CONSTRUCT query: used to provide an RDF graph created directly from the results of the query.

•	 SELECT query: used to extract a set of variables and their matching values, called set of mappings in the table format. 

•	 Dataset clause -> FROM or FROM Named

•	 WHERE: provides the graph pattern to match against the data graph. 

	 

Master Degree Thesis – Riccardo Tommasini
Background - C-SPARQL
11
RICORDARE CAMBIO SEMANTICA!!!!

Csparql language extends sparql in every 3 parts of query forms

Query form -> STREAM CLAUSE to create a RDF stream as query results

Datasert clause -> FROM STREAM clause added to let engine get data from RDF streams specified by URI

Where Clause -> built in timestamp function to retrieve the timestamp of every single triple in the engine
Master Degree Thesis – Riccardo Tommasini
Background - DSMS vs CEP
12
Q
Q
Q
Q
Throw
Scratch
Store
Stream
Stream 1
Stream2
Stream n
…
Complex Event
Processing
Engine
Event Observers Event Consumers
Processing Flows of Information: From Data Stream to Complex Event Processing
- Gianpaolo Cugola & Alessandro Margara
Heterogeneous data stream
processing
Data semantic is up to the client
Incoming data are notification of
events
Events are semantically evaluate
through rules
Pub/Sub Model
CEP
DSMS
Continuous queries execution
Master Degree Thesis – Riccardo Tommasini 13
Background - Time Based Window
Tumbling	
  
Window
Sliding	
  
Window
Window Dimension ω [ms] Slide Parameter β [ms]
Master Degree Thesis – Riccardo Tommasini 13
Background - Time Based Window
Tumbling	
  
Window
Sliding	
  
Window
Window Dimension ω [ms] Slide Parameter β [ms]
Master Degree Thesis – Riccardo Tommasini 13
Background - Time Based Window
Tumbling	
  
Window
Sliding	
  
Window
Window Dimension ω [ms] Slide Parameter β [ms]
Master Degree Thesis – Riccardo Tommasini 13
Background - Time Based Window
Tumbling	
  
Window
Sliding	
  
Window
Window Dimension ω [ms] Slide Parameter β [ms]
Master Degree Thesis – Riccardo Tommasini
Agenda
14
Background
Stream	
  Reasoning
Get	
  in	
  Touch
Heaven
✓
SR	
  Example
Master Degree Thesis – Riccardo Tommasini
Stream Reasoning (SR)
15
Reasoning upon heterogeneous and rapidly
changing information flows.
-- S. Ceri, E. Della Valle, F. van Harmelen and H. Stuckenschmidt, 2010
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine
16
RDF	
  Stream	
  	
  
Processing	
  
	
  Engine
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine
16
RDF	
  Stream	
  	
  
Processing	
  
	
  Engine
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine
16
RDF	
  Stream	
  	
  
Processing	
  
	
  Engine
heterogeneous data (unbounded) streams
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine
16
RDF	
  Stream	
  	
  
Processing	
  
	
  Engine
data streams integration through RDF data model
heterogeneous data (unbounded) streams
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine
16
RDF	
  Stream	
  	
  
Processing	
  
	
  Engine
data streams integration through RDF data model
continuously infers implied triples w.r.t. ontology T
heterogeneous data (unbounded) streams
T
Master Degree Thesis – Riccardo Tommasini
< ,Q>
SR - RSP Engine
16
RDF	
  Stream	
  	
  
Processing	
  
	
  Engine
data streams integration through RDF data model
continuously infers implied triples w.r.t. ontology T
heterogeneous data (unbounded) streams
continuous querying (Q) answering
T
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine Execution Semantics
17
S2R
Operator
Window
R2R
Operator
SPARQL
R2S
Operator
Rstream,Itream,Dstream
RDF Stream
RDF Stream
Engine Stream
Mappings Mappings
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine Execution Semantics
17
S2R
Operator
Window
R2R
Operator
SPARQL
R2S
Operator
Rstream,Itream,Dstream
RDF Stream
RDF Stream
Engine Stream
Mappings Mappings
Stream	
  to	
  Relation
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine Execution Semantics
17
S2R
Operator
Window
R2R
Operator
SPARQL
R2S
Operator
Rstream,Itream,Dstream
RDF Stream
RDF Stream
Engine Stream
Mappings Mappings
Stream	
  to	
  Relation
Relation	
  to	
  Relation
Master Degree Thesis – Riccardo Tommasini
SR - RSP Engine Execution Semantics
17
S2R
Operator
Window
R2R
Operator
SPARQL
R2S
Operator
Rstream,Itream,Dstream
RDF Stream
RDF Stream
Engine Stream
Mappings Mappings
Stream	
  to	
  Relation
Relation	
  to	
  Relation
Relation	
  to	
  Stream
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
T,Q
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
C-SPARQL
Query
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
Continuous
Query
SPARQL
Query
C-SPARQL
Query
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
Continuous
Query
SPARQL
Query
C-SPARQL
Query
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini 18
SR - C-SPARQL Engine
RDF Stream
DSMS Reasoner
RDF Stream
T,Q
Continuous
Query
SPARQL
Query
C-SPARQL
Query
active
window
Input Triple
Inferred Triple
Master Degree Thesis – Riccardo Tommasini
Agenda
19
Background
Stream	
  Reasoning
Get	
  in	
  Touch
Heaven
✓
SR	
  Example
Master Degree Thesis – Riccardo Tommasini 20
BlueRoom RedRoom
is with
Running Example
Master Degree Thesis – Riccardo Tommasini 20
BlueRoom RedRoom
RedSensor
BlueSensor
is with
Running Example
Master Degree Thesis – Riccardo Tommasini 20
BlueRoom RedRoom
RedSensor
BlueSensor
R
Alice
R RFID is with
Running Example
Master Degree Thesis – Riccardo Tommasini 20
BlueRoom RedRoom
RedSensor
BlueSensor
R
Alice
Bob
R RFID is withFoursquare
Running Example
Master Degree Thesis – Riccardo Tommasini 20
BlueRoom RedRoom
RedSensor
BlueSensor
R
Alice
David
Bob
Carl
Elena
R RFID is withf FacebookFoursquare
Running Example
Master Degree Thesis – Riccardo Tommasini 21
▪ Four ways to learn who is where
Sensor Room Person Time-stamp
RedSensor RedRoom Alice T1
… … … …
Person ChecksIn Time-stamp
Bob BlueRoom T2
… … …
Person IsIn With Time-stamp
Carl null Bob T2
David RedRoom Elena T3
… … … …
Running Example - Which Data?
Master Degree Thesis – Riccardo Tommasini
Running Example - Data Model
22
Streaming Data Static Data
isWith
isConnectedTo
Master Degree Thesis – Riccardo Tommasini
Running Example - Data Model
22
Streaming Data Static Data
isWith
isConnectedTo
Master Degree Thesis – Riccardo Tommasini
RDF graph Time-stamp Stream
:RedSensor :observes [ :who :Alice; :where :RedRoom ] . t1 sensors
:Bob :posts [ :who :Bob ; :where :RedRoom] . t2 foursquare
• Data
• Query
REGISTER QUERY whoIsInWhichRoom? AS 

PREFIX : <http://…/sr4ld2014-onto#> 

SELECT ?x ?room ?person

FROM STREAM <http://…/fs> [RANGE 1m STEP 10s] 

FROM STREAM <http://…/sensors> [RANGE 1m STEP 10s]
WHERE { ?x :observes [ :who ?person ; :where ?room ] .}
• Results at t2+10s
23
?x ?room ?person
:RedSensor :RedRoom :Alice
:Bob :RedRoom :Bob
Running Example - Query
Master Degree Thesis – Riccardo Tommasini
Agenda
24
Background
Stream	
  Reasoning
Get	
  in	
  Touch
Heaven
✓
SR	
  Example
Master Degree Thesis – Riccardo Tommasini
Heaven - Research Question
My	
  contributions	
  are
Can	
  we	
  enable	
  	
  Systematic	
  Comparative	
  Research	
  
Approach	
  of	
  RSP	
  Engines,	
  exploiting	
  existing	
  queries,	
  
dataset	
  and	
  metrics?
25
Master Degree Thesis – Riccardo Tommasini
Heaven - Research Question
My	
  contributions	
  are
Can	
  we	
  enable	
  	
  Systematic	
  Comparative	
  Research	
  
Approach	
  of	
  RSP	
  Engines,	
  exploiting	
  existing	
  queries,	
  
dataset	
  and	
  metrics?
Test	
  Stand
25
Master Degree Thesis – Riccardo Tommasini
Evaluate	
  engines	
  with	
  
Test	
  Stands
26
In Aerospace engineering…
Experimental Environment
Reproducibility, Repeatability, Comparability
Evaluation of running systems
Heaven - Test Stand
Master Degree Thesis – Riccardo Tommasini
Heaven - Test Stand
27
Disk
ResultCollectorStreamer
RSPEngine
Experiment
Analyser
Start
MB
Stop
TestStand
MB
Master Degree Thesis – Riccardo Tommasini
My	
  contributions	
  are
Can	
  we	
  enable	
  	
  Systematic	
  Comparative	
  Research	
  
Approach	
  of	
  RSP	
  Engines,	
  exploiting	
  existing	
  queries,	
  
dataset	
  and	
  metrics?
28
Test	
  Stand
Heaven - Research Question
Master Degree Thesis – Riccardo Tommasini
My	
  contributions	
  are
Can	
  we	
  enable	
  	
  Systematic	
  Comparative	
  Research	
  
Approach	
  of	
  RSP	
  Engines,	
  exploiting	
  existing	
  queries,	
  
dataset	
  and	
  metrics?
Method
28
Test	
  Stand
Heaven - Research Question
Master Degree Thesis – Riccardo Tommasini
Heaven - Analyser
I	
  develop	
  a	
  layered	
  investigation	
  method,	
  which	
  tries	
  
answer	
  different	
  possible	
  question	
  about	
  RSP	
  Engine
L0	
  -­‐	
  	
  How	
  to	
  choose	
  an	
  engine?
L1	
  -­‐	
  	
  What	
  distinguish	
  an	
  engine?
L2	
  -­‐	
  	
  When	
  choosing	
  an	
  engine?
L3	
  -­‐	
  	
  Why	
  choosing	
  this	
  engine?
29
Causalità dei livelli, sarebbe bello poter dire sempre quale engine è migliore
Master Degree Thesis – Riccardo Tommasini
My	
  contributions	
  are
Can	
  we	
  enable	
  	
  Systematic	
  Comparative	
  Research	
  
Approach	
  of	
  RSP	
  Engines,	
  exploiting	
  existing	
  queries,	
  
dataset	
  and	
  metrics?
Test	
  Stand
Method
30
Heaven - Research Question
Master Degree Thesis – Riccardo Tommasini
My	
  contributions	
  are
Can	
  we	
  enable	
  	
  Systematic	
  Comparative	
  Research	
  
Approach	
  of	
  RSP	
  Engines,	
  exploiting	
  existing	
  queries,	
  
dataset	
  and	
  metrics?
Test	
  Stand
Baselines
Method
Analysis
30
Heaven - Research Question
Master Degree Thesis – Riccardo Tommasini
Heaven - Dashboard Example
31
IncreasingWindowDimension(ms)
Master Degree Thesis – Riccardo Tommasini
Heaven - Dashboard Example
31
Memory(mb)
Latency(ms)
IncreasingWindowDimension(ms)
Master Degree Thesis – Riccardo Tommasini
Heaven - Dashboard Example
31
Memory(mb)
Latency(ms)
Memory(mb)
Latency(ms)
IncreasingWindowDimension(ms)
Master Degree Thesis – Riccardo Tommasini
Heaven - Dashboard Example
31
Memory(mb)
Latency(ms)
Memory(mb)
Latency(ms)
Memory(mb)
Latency(ms)
IncreasingWindowDimension(ms)
Master Degree Thesis – Riccardo Tommasini
Heaven - Dashboard Example
31
Memory(mb)
Latency(ms)
Memory(mb)
Latency(ms)
Memory(mb)
Latency(ms)
Memory(mb)
Latency(ms)
IncreasingWindowDimension(ms)
Master Degree Thesis – Riccardo Tommasini
Heaven - Pattern Identification Example
32
6.3 SOAK Test Evaluation Results
(a) Graph Naive
Triple Slots
in Number
Window 1 10 100 1000 10000
1
10
100
1000
10000
(b) Graph Incremental
Triple Slots
in Number
Window 1 10 100 1000 10000
1
10
100
1000
10000
Table 6.11 – The figure shows the representation in the time domain of mem-
ory for GN (a) and GI (b).
117
Memory
Naive
cancellare graph lasciare naive
Master Degree Thesis – Riccardo Tommasini
Heaven- Visual Comparison Example
33
Master Degree Thesis – Riccardo Tommasini
Agenda
34
Semantic	
  Web
Stream	
  Reasoning
Get	
  in	
  Touch
Heaven
✓
Master Degree Thesis – Riccardo Tommasini
Thank You
35
Thank
You!
Master Degree Thesis – Riccardo Tommasini
Contact
36
RiccardoTommasini+
@rictomm
tomma156
riccardo@knoesis.orgRiccardo Tommasini
riccardotommasini
Master Degree Thesis – Riccardo Tommasini
Resources
37
Streamreasoning.org
StreamReasoning@GitHub
RDF Stream Processors
PhD CEP Course @Polimi
Stream Reasoning Tutorial
C-SPARQL Engine
Quick start available

Source code are released open source under Apache 2.0

C-SPARQL Engine

https://github.com/streamreasoning/CSPARQL-engine

https://github.com/streamreasoning/CSPARQL-ReadyToGoPack
Master Degree Thesis – Riccardo Tommasini
Resources
37
Streamreasoning.org
StreamReasoning@GitHub
RDF Stream Processors
PhD CEP Course @Polimi
Stream Reasoning Tutorial
Esper
Jena
C-SPARQL Engine
Quick start available

Source code are released open source under Apache 2.0

C-SPARQL Engine

https://github.com/streamreasoning/CSPARQL-engine

https://github.com/streamreasoning/CSPARQL-ReadyToGoPack

Mais conteúdo relacionado

Mais procurados

RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsJean-Paul Calbimonte
 
Integration of collection data - A case study from the Oxford Museums and Lib...
Integration of collection data - A case study from the Oxford Museums and Lib...Integration of collection data - A case study from the Oxford Museums and Lib...
Integration of collection data - A case study from the Oxford Museums and Lib...Athanasios Velios
 
Accessing r from python using r py2
Accessing r from python using r py2Accessing r from python using r py2
Accessing r from python using r py2Wisdio
 
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
 
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
 
semlavssws2015
semlavssws2015semlavssws2015
semlavssws2015hala Skaf
 
Accessing R from Python using RPy2
Accessing R from Python using RPy2Accessing R from Python using RPy2
Accessing R from Python using RPy2Ryan Rosario
 
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016MLconf
 
Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​
Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​
Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​Walaa Eldin Moustafa
 
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
 
A Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebA Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebOlaf Hartig
 
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit StoreDistributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit StoreLinked Enterprise Date Services
 
Introduction to Rstudio
Introduction to RstudioIntroduction to Rstudio
Introduction to RstudioOlga Scrivner
 
The Semantics of SPARQL
The Semantics of SPARQLThe Semantics of SPARQL
The Semantics of SPARQLOlaf Hartig
 
Welcome and Lightning Intros
Welcome and Lightning IntrosWelcome and Lightning Intros
Welcome and Lightning Introsracesworkshop
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsRuben Taelman
 
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
 
Parallel Datalog Reasoning in RDFox Presentation
Parallel Datalog Reasoning in RDFox PresentationParallel Datalog Reasoning in RDFox Presentation
Parallel Datalog Reasoning in RDFox PresentationDBOnto
 

Mais procurados (20)

RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementations
 
Integration of collection data - A case study from the Oxford Museums and Lib...
Integration of collection data - A case study from the Oxford Museums and Lib...Integration of collection data - A case study from the Oxford Museums and Lib...
Integration of collection data - A case study from the Oxford Museums and Lib...
 
Accessing r from python using r py2
Accessing r from python using r py2Accessing r from python using r py2
Accessing r from python using r py2
 
Basic introduction into R
Basic introduction into RBasic introduction into R
Basic introduction into R
 
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
 
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
 
semlavssws2015
semlavssws2015semlavssws2015
semlavssws2015
 
Accessing R from Python using RPy2
Accessing R from Python using RPy2Accessing R from Python using RPy2
Accessing R from Python using RPy2
 
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
Ryan Curtin, Principal Research Scientist, Symantec at MLconf ATL 2016
 
Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​
Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​
Coral & Transport UDFs: Building Blocks of a Postmodern Data Warehouse​
 
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...
 
A Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the WebA Context-Based Semantics for SPARQL Property Paths over the Web
A Context-Based Semantics for SPARQL Property Paths over the Web
 
RACK-SANER2016
RACK-SANER2016RACK-SANER2016
RACK-SANER2016
 
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit StoreDistributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
 
Introduction to Rstudio
Introduction to RstudioIntroduction to Rstudio
Introduction to Rstudio
 
The Semantics of SPARQL
The Semantics of SPARQLThe Semantics of SPARQL
The Semantics of SPARQL
 
Welcome and Lightning Intros
Welcome and Lightning IntrosWelcome and Lightning Intros
Welcome and Lightning Intros
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
 
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
 
Parallel Datalog Reasoning in RDFox Presentation
Parallel Datalog Reasoning in RDFox PresentationParallel Datalog Reasoning in RDFox Presentation
Parallel Datalog Reasoning in RDFox Presentation
 

Destaque

0514 luke 17 they were both well advanced power point church sermon
0514 luke 17 they were both well advanced power point church sermon0514 luke 17 they were both well advanced power point church sermon
0514 luke 17 they were both well advanced power point church sermonPowerPoint_Sermons
 
វិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកា
វិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកាវិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកា
វិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកាVantha Kago
 
Farmers as Entrepreneur
Farmers as EntrepreneurFarmers as Entrepreneur
Farmers as EntrepreneurKAED1
 
Freedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPI
Freedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPIFreedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPI
Freedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPIDaniel Dufourt
 
0514 mark 1229 the lord our god power power point church sermon
0514 mark 1229 the lord our god power power point church sermon0514 mark 1229 the lord our god power power point church sermon
0514 mark 1229 the lord our god power power point church sermonPowerPoint_Sermons
 
Mitä maksaa halparuoka?
Mitä maksaa halparuoka?Mitä maksaa halparuoka?
Mitä maksaa halparuoka?Arto O Salonen
 
Ascendance Indiegogo Crowdfunding
Ascendance Indiegogo CrowdfundingAscendance Indiegogo Crowdfunding
Ascendance Indiegogo CrowdfundingAscendance
 
Danelle Basson CV Reference
Danelle Basson CV ReferenceDanelle Basson CV Reference
Danelle Basson CV Referencedanelle basson
 
KAED Conference: Regionalism
KAED Conference: RegionalismKAED Conference: Regionalism
KAED Conference: RegionalismKAED1
 
QR CODE 2
QR CODE 2QR CODE 2
QR CODE 2quti77
 

Destaque (20)

0514 luke 17 they were both well advanced power point church sermon
0514 luke 17 they were both well advanced power point church sermon0514 luke 17 they were both well advanced power point church sermon
0514 luke 17 they were both well advanced power point church sermon
 
វិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកា
វិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកាវិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកា
វិសុទ្ធមគ្គ និងបរមត្ថមញ្ចូសាមហាដីកា
 
ladies wear 1
ladies wear 1ladies wear 1
ladies wear 1
 
Passeio Empresarial
Passeio EmpresarialPasseio Empresarial
Passeio Empresarial
 
Farmers as Entrepreneur
Farmers as EntrepreneurFarmers as Entrepreneur
Farmers as Entrepreneur
 
Freedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPI
Freedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPIFreedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPI
Freedom fron Fear October 2008 First Issue. Magazine published by UNICRI and MPI
 
0514 mark 1229 the lord our god power power point church sermon
0514 mark 1229 the lord our god power power point church sermon0514 mark 1229 the lord our god power power point church sermon
0514 mark 1229 the lord our god power power point church sermon
 
Vivae Residencial Clube
Vivae Residencial ClubeVivae Residencial Clube
Vivae Residencial Clube
 
High Residence
High ResidenceHigh Residence
High Residence
 
Mitä maksaa halparuoka?
Mitä maksaa halparuoka?Mitä maksaa halparuoka?
Mitä maksaa halparuoka?
 
2LL12
2LL122LL12
2LL12
 
Ielts
IeltsIelts
Ielts
 
Ascendance Indiegogo Crowdfunding
Ascendance Indiegogo CrowdfundingAscendance Indiegogo Crowdfunding
Ascendance Indiegogo Crowdfunding
 
Danelle Basson CV Reference
Danelle Basson CV ReferenceDanelle Basson CV Reference
Danelle Basson CV Reference
 
Gigantes vs Toros
Gigantes vs Toros Gigantes vs Toros
Gigantes vs Toros
 
T Frank Resume
T Frank ResumeT Frank Resume
T Frank Resume
 
Nini
NiniNini
Nini
 
KAED Conference: Regionalism
KAED Conference: RegionalismKAED Conference: Regionalism
KAED Conference: Regionalism
 
Actividad de mecanografia
Actividad de mecanografiaActividad de mecanografia
Actividad de mecanografia
 
QR CODE 2
QR CODE 2QR CODE 2
QR CODE 2
 

Semelhante a Stream Reasoning: An Overview of Stream Reasoning and C-SPARQL

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 WebDaniele Dell'Aglio
 
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 Stream Processing Models (SR4LD2013)
RDF Stream Processing Models (SR4LD2013)RDF Stream Processing Models (SR4LD2013)
RDF Stream Processing Models (SR4LD2013)Daniele Dell'Aglio
 
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked DataSustainable queryable access to Linked Data
Sustainable queryable access to Linked DataRuben Verborgh
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Nikolaos Konstantinou
 
SPARQL and RDF query optimization
SPARQL and RDF query optimizationSPARQL and RDF query optimization
SPARQL and RDF query optimizationKisung Kim
 
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
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic webMarakana Inc.
 
Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018DanBennett47
 
Querying data on the Web – client or server?
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?Ruben Verborgh
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...eswcsummerschool
 
From SMW to Rules
From SMW to RulesFrom SMW to Rules
From SMW to RulesJie Bao
 
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonChristian Perone
 
ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.Tatiana Tarasova
 
Information-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic DataInformation-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic DataSteffen Staab
 
Stream Reasoning: Where we got so far. Oxford 2010.1.18
Stream Reasoning: Where we got so far. Oxford 2010.1.18Stream Reasoning: Where we got so far. Oxford 2010.1.18
Stream Reasoning: Where we got so far. Oxford 2010.1.18Emanuele Della Valle
 

Semelhante a Stream Reasoning: An Overview of Stream Reasoning and C-SPARQL (20)

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
 
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
 
Archive integration with RDF
Archive integration with RDFArchive integration with RDF
Archive integration with RDF
 
RDF Stream Processing Models (SR4LD2013)
RDF Stream Processing Models (SR4LD2013)RDF Stream Processing Models (SR4LD2013)
RDF Stream Processing Models (SR4LD2013)
 
Sustainable queryable access to Linked Data
Sustainable queryable access to Linked DataSustainable queryable access to Linked Data
Sustainable queryable access to Linked Data
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...
 
SPARQL and RDF query optimization
SPARQL and RDF query optimizationSPARQL and RDF query optimization
SPARQL and RDF query optimization
 
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...
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
 
Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018Building a Knowledge Graph @ Graph Day 2018
Building a Knowledge Graph @ Graph Day 2018
 
Efficient RDF Interchange (ERI) Format for RDF Data Streams
Efficient RDF Interchange (ERI) Format for RDF Data StreamsEfficient RDF Interchange (ERI) Format for RDF Data Streams
Efficient RDF Interchange (ERI) Format for RDF Data Streams
 
Querying data on the Web – client or server?
Querying data on the Web – client or server?Querying data on the Web – client or server?
Querying data on the Web – client or server?
 
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
ESWC SS 2012 - Wednesday Tutorial Barry Norton: Building (Production) Semanti...
 
From SMW to Rules
From SMW to RulesFrom SMW to Rules
From SMW to Rules
 
RDF Streams and Continuous SPARQL (C-SPARQL)
RDF Streams and Continuous SPARQL (C-SPARQL)RDF Streams and Continuous SPARQL (C-SPARQL)
RDF Streams and Continuous SPARQL (C-SPARQL)
 
LD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and toolsLD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and tools
 
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
 
ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.ParlBench: a SPARQL-benchmark for electronic publishing applications.
ParlBench: a SPARQL-benchmark for electronic publishing applications.
 
Information-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic DataInformation-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic Data
 
Stream Reasoning: Where we got so far. Oxford 2010.1.18
Stream Reasoning: Where we got so far. Oxford 2010.1.18Stream Reasoning: Where we got so far. Oxford 2010.1.18
Stream Reasoning: Where we got so far. Oxford 2010.1.18
 

Último

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Último (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Stream Reasoning: An Overview of Stream Reasoning and C-SPARQL

  • 1. Streaming Day: an overview of Stream Reasoning by: Riccardo Tommasini 1 Scuola di Ingegneria Industriale e dell’Informazione Computer Science and Engineering
  • 2. Master Degree Thesis – Riccardo Tommasini Agenda 2 Background Stream  Reasoning Get  in  Touch Heaven ✓ SR  Example
  • 3. Master Degree Thesis – Riccardo Tommasini GiT - Riccardo Tommasini 3 Master Degree in C.S. @ Politecnico Of Milano M.D. Thesis on Stream Reasoning I’ll start my Phd in November 2k15
  • 4. Master Degree Thesis – Riccardo Tommasini GiT - Research Topic & Areas of Interest 4 • StreamReasoning @ CEP • Techniques and Methods for Stream Reasoners Benchmarking • RESTfull API • Software Testing • Programming Languages RDF  Stream  Processing Software  Engineering
  • 5. Master Degree Thesis – Riccardo Tommasini GiT - Stream Reasoning Research Group 5 Daniele   Dell’Aglio   Phd Emanuele   Della  Valle   Advisor Marco   Balduini   Phd
  • 6. Master Degree Thesis – Riccardo Tommasini Agenda 6 Background Stream  Reasoning Get  in  Touch Heaven ✓ SR  Example
  • 7. Master Degree Thesis – Riccardo Tommasini Background - Semantic Web 7 It provides a common framework to allow interoperability applications. The Semantic Web is a WWW extension. Semantic Web world involves several technologies.
  • 8. Master Degree Thesis – Riccardo Tommasini Background - Semantic Web 7 It provides a common framework to allow interoperability applications. The Semantic Web is a WWW extension. Semantic Web world involves several technologies.
  • 9. Master Degree Thesis – Riccardo Tommasini Background - Semantic Web 7 It provides a common framework to allow interoperability applications. The Semantic Web is a WWW extension. Semantic Web world involves several technologies.
  • 10. Master Degree Thesis – Riccardo Tommasini Background - Semantic Web 7 It provides a common framework to allow interoperability applications. The Semantic Web is a WWW extension. Semantic Web world involves several technologies.
  • 11. Master Degree Thesis – Riccardo Tommasini Background - RDF 8 Let I, B and L be three pairwise disjoint sets, defined as IRIs, Blank Nodes and Literals, respectively. A triple (s, p, o) ∈ (I ∪ B)I(I ∪ B ∪ L)
 is an RDF triple, while a set of RDF triples is called an RDF graph. subject object predicate RDF describes a conceptual model of information in any given domain.
  • 12. Master Degree Thesis – Riccardo Tommasini Background - OWL 9 • Web Ontology Language (OWL) is a language for writing ontologies for the Web • An Ontology is a a specification of a conceptualisation (Tom Gruber) • OWL extends RDF allowing to specific more about properties and classes • OWL extends RDF enabling reasoning: • Check logical correctness of statements • Infer implied statements w.r.t. a set of inferences rules
  • 13. Master Degree Thesis – Riccardo Tommasini Background - SPARQL 10 SPARQL Protocol and RDF Query Language 3 main parts • CONSTRUCT query: used to provide an RDF graph created directly from the results of the query. • SELECT query: used to extract a set of variables and their matching values, called set of mappings in the table format. • Dataset clause -> FROM or FROM Named • WHERE: provides the graph pattern to match against the data graph. 

  • 14. Master Degree Thesis – Riccardo Tommasini Background - C-SPARQL 11 RICORDARE CAMBIO SEMANTICA!!!! Csparql language extends sparql in every 3 parts of query forms Query form -> STREAM CLAUSE to create a RDF stream as query results Datasert clause -> FROM STREAM clause added to let engine get data from RDF streams specified by URI Where Clause -> built in timestamp function to retrieve the timestamp of every single triple in the engine
  • 15. Master Degree Thesis – Riccardo Tommasini Background - DSMS vs CEP 12 Q Q Q Q Throw Scratch Store Stream Stream 1 Stream2 Stream n … Complex Event Processing Engine Event Observers Event Consumers Processing Flows of Information: From Data Stream to Complex Event Processing - Gianpaolo Cugola & Alessandro Margara Heterogeneous data stream processing Data semantic is up to the client Incoming data are notification of events Events are semantically evaluate through rules Pub/Sub Model CEP DSMS Continuous queries execution
  • 16. Master Degree Thesis – Riccardo Tommasini 13 Background - Time Based Window Tumbling   Window Sliding   Window Window Dimension ω [ms] Slide Parameter β [ms]
  • 17. Master Degree Thesis – Riccardo Tommasini 13 Background - Time Based Window Tumbling   Window Sliding   Window Window Dimension ω [ms] Slide Parameter β [ms]
  • 18. Master Degree Thesis – Riccardo Tommasini 13 Background - Time Based Window Tumbling   Window Sliding   Window Window Dimension ω [ms] Slide Parameter β [ms]
  • 19. Master Degree Thesis – Riccardo Tommasini 13 Background - Time Based Window Tumbling   Window Sliding   Window Window Dimension ω [ms] Slide Parameter β [ms]
  • 20. Master Degree Thesis – Riccardo Tommasini Agenda 14 Background Stream  Reasoning Get  in  Touch Heaven ✓ SR  Example
  • 21. Master Degree Thesis – Riccardo Tommasini Stream Reasoning (SR) 15 Reasoning upon heterogeneous and rapidly changing information flows. -- S. Ceri, E. Della Valle, F. van Harmelen and H. Stuckenschmidt, 2010
  • 22. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine 16 RDF  Stream     Processing    Engine
  • 23. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine 16 RDF  Stream     Processing    Engine
  • 24. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine 16 RDF  Stream     Processing    Engine heterogeneous data (unbounded) streams
  • 25. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine 16 RDF  Stream     Processing    Engine data streams integration through RDF data model heterogeneous data (unbounded) streams
  • 26. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine 16 RDF  Stream     Processing    Engine data streams integration through RDF data model continuously infers implied triples w.r.t. ontology T heterogeneous data (unbounded) streams T
  • 27. Master Degree Thesis – Riccardo Tommasini < ,Q> SR - RSP Engine 16 RDF  Stream     Processing    Engine data streams integration through RDF data model continuously infers implied triples w.r.t. ontology T heterogeneous data (unbounded) streams continuous querying (Q) answering T
  • 28. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine Execution Semantics 17 S2R Operator Window R2R Operator SPARQL R2S Operator Rstream,Itream,Dstream RDF Stream RDF Stream Engine Stream Mappings Mappings
  • 29. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine Execution Semantics 17 S2R Operator Window R2R Operator SPARQL R2S Operator Rstream,Itream,Dstream RDF Stream RDF Stream Engine Stream Mappings Mappings Stream  to  Relation
  • 30. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine Execution Semantics 17 S2R Operator Window R2R Operator SPARQL R2S Operator Rstream,Itream,Dstream RDF Stream RDF Stream Engine Stream Mappings Mappings Stream  to  Relation Relation  to  Relation
  • 31. Master Degree Thesis – Riccardo Tommasini SR - RSP Engine Execution Semantics 17 S2R Operator Window R2R Operator SPARQL R2S Operator Rstream,Itream,Dstream RDF Stream RDF Stream Engine Stream Mappings Mappings Stream  to  Relation Relation  to  Relation Relation  to  Stream
  • 32. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine Input Triple Inferred Triple
  • 33. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Input Triple Inferred Triple
  • 34. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS active window Input Triple Inferred Triple
  • 35. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner T,Q active window Input Triple Inferred Triple
  • 36. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q active window Input Triple Inferred Triple
  • 37. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q active window Input Triple Inferred Triple
  • 38. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q active window Input Triple Inferred Triple
  • 39. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q C-SPARQL Query active window Input Triple Inferred Triple
  • 40. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q Continuous Query SPARQL Query C-SPARQL Query active window Input Triple Inferred Triple
  • 41. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q Continuous Query SPARQL Query C-SPARQL Query active window Input Triple Inferred Triple
  • 42. Master Degree Thesis – Riccardo Tommasini 18 SR - C-SPARQL Engine RDF Stream DSMS Reasoner RDF Stream T,Q Continuous Query SPARQL Query C-SPARQL Query active window Input Triple Inferred Triple
  • 43. Master Degree Thesis – Riccardo Tommasini Agenda 19 Background Stream  Reasoning Get  in  Touch Heaven ✓ SR  Example
  • 44. Master Degree Thesis – Riccardo Tommasini 20 BlueRoom RedRoom is with Running Example
  • 45. Master Degree Thesis – Riccardo Tommasini 20 BlueRoom RedRoom RedSensor BlueSensor is with Running Example
  • 46. Master Degree Thesis – Riccardo Tommasini 20 BlueRoom RedRoom RedSensor BlueSensor R Alice R RFID is with Running Example
  • 47. Master Degree Thesis – Riccardo Tommasini 20 BlueRoom RedRoom RedSensor BlueSensor R Alice Bob R RFID is withFoursquare Running Example
  • 48. Master Degree Thesis – Riccardo Tommasini 20 BlueRoom RedRoom RedSensor BlueSensor R Alice David Bob Carl Elena R RFID is withf FacebookFoursquare Running Example
  • 49. Master Degree Thesis – Riccardo Tommasini 21 ▪ Four ways to learn who is where Sensor Room Person Time-stamp RedSensor RedRoom Alice T1 … … … … Person ChecksIn Time-stamp Bob BlueRoom T2 … … … Person IsIn With Time-stamp Carl null Bob T2 David RedRoom Elena T3 … … … … Running Example - Which Data?
  • 50. Master Degree Thesis – Riccardo Tommasini Running Example - Data Model 22 Streaming Data Static Data isWith isConnectedTo
  • 51. Master Degree Thesis – Riccardo Tommasini Running Example - Data Model 22 Streaming Data Static Data isWith isConnectedTo
  • 52. Master Degree Thesis – Riccardo Tommasini RDF graph Time-stamp Stream :RedSensor :observes [ :who :Alice; :where :RedRoom ] . t1 sensors :Bob :posts [ :who :Bob ; :where :RedRoom] . t2 foursquare • Data • Query REGISTER QUERY whoIsInWhichRoom? AS 
 PREFIX : <http://…/sr4ld2014-onto#> 
 SELECT ?x ?room ?person
 FROM STREAM <http://…/fs> [RANGE 1m STEP 10s] 
 FROM STREAM <http://…/sensors> [RANGE 1m STEP 10s] WHERE { ?x :observes [ :who ?person ; :where ?room ] .} • Results at t2+10s 23 ?x ?room ?person :RedSensor :RedRoom :Alice :Bob :RedRoom :Bob Running Example - Query
  • 53. Master Degree Thesis – Riccardo Tommasini Agenda 24 Background Stream  Reasoning Get  in  Touch Heaven ✓ SR  Example
  • 54. Master Degree Thesis – Riccardo Tommasini Heaven - Research Question My  contributions  are Can  we  enable    Systematic  Comparative  Research   Approach  of  RSP  Engines,  exploiting  existing  queries,   dataset  and  metrics? 25
  • 55. Master Degree Thesis – Riccardo Tommasini Heaven - Research Question My  contributions  are Can  we  enable    Systematic  Comparative  Research   Approach  of  RSP  Engines,  exploiting  existing  queries,   dataset  and  metrics? Test  Stand 25
  • 56. Master Degree Thesis – Riccardo Tommasini Evaluate  engines  with   Test  Stands 26 In Aerospace engineering… Experimental Environment Reproducibility, Repeatability, Comparability Evaluation of running systems Heaven - Test Stand
  • 57. Master Degree Thesis – Riccardo Tommasini Heaven - Test Stand 27 Disk ResultCollectorStreamer RSPEngine Experiment Analyser Start MB Stop TestStand MB
  • 58. Master Degree Thesis – Riccardo Tommasini My  contributions  are Can  we  enable    Systematic  Comparative  Research   Approach  of  RSP  Engines,  exploiting  existing  queries,   dataset  and  metrics? 28 Test  Stand Heaven - Research Question
  • 59. Master Degree Thesis – Riccardo Tommasini My  contributions  are Can  we  enable    Systematic  Comparative  Research   Approach  of  RSP  Engines,  exploiting  existing  queries,   dataset  and  metrics? Method 28 Test  Stand Heaven - Research Question
  • 60. Master Degree Thesis – Riccardo Tommasini Heaven - Analyser I  develop  a  layered  investigation  method,  which  tries   answer  different  possible  question  about  RSP  Engine L0  -­‐    How  to  choose  an  engine? L1  -­‐    What  distinguish  an  engine? L2  -­‐    When  choosing  an  engine? L3  -­‐    Why  choosing  this  engine? 29 Causalità dei livelli, sarebbe bello poter dire sempre quale engine è migliore
  • 61. Master Degree Thesis – Riccardo Tommasini My  contributions  are Can  we  enable    Systematic  Comparative  Research   Approach  of  RSP  Engines,  exploiting  existing  queries,   dataset  and  metrics? Test  Stand Method 30 Heaven - Research Question
  • 62. Master Degree Thesis – Riccardo Tommasini My  contributions  are Can  we  enable    Systematic  Comparative  Research   Approach  of  RSP  Engines,  exploiting  existing  queries,   dataset  and  metrics? Test  Stand Baselines Method Analysis 30 Heaven - Research Question
  • 63. Master Degree Thesis – Riccardo Tommasini Heaven - Dashboard Example 31 IncreasingWindowDimension(ms)
  • 64. Master Degree Thesis – Riccardo Tommasini Heaven - Dashboard Example 31 Memory(mb) Latency(ms) IncreasingWindowDimension(ms)
  • 65. Master Degree Thesis – Riccardo Tommasini Heaven - Dashboard Example 31 Memory(mb) Latency(ms) Memory(mb) Latency(ms) IncreasingWindowDimension(ms)
  • 66. Master Degree Thesis – Riccardo Tommasini Heaven - Dashboard Example 31 Memory(mb) Latency(ms) Memory(mb) Latency(ms) Memory(mb) Latency(ms) IncreasingWindowDimension(ms)
  • 67. Master Degree Thesis – Riccardo Tommasini Heaven - Dashboard Example 31 Memory(mb) Latency(ms) Memory(mb) Latency(ms) Memory(mb) Latency(ms) Memory(mb) Latency(ms) IncreasingWindowDimension(ms)
  • 68. Master Degree Thesis – Riccardo Tommasini Heaven - Pattern Identification Example 32 6.3 SOAK Test Evaluation Results (a) Graph Naive Triple Slots in Number Window 1 10 100 1000 10000 1 10 100 1000 10000 (b) Graph Incremental Triple Slots in Number Window 1 10 100 1000 10000 1 10 100 1000 10000 Table 6.11 – The figure shows the representation in the time domain of mem- ory for GN (a) and GI (b). 117 Memory Naive cancellare graph lasciare naive
  • 69. Master Degree Thesis – Riccardo Tommasini Heaven- Visual Comparison Example 33
  • 70. Master Degree Thesis – Riccardo Tommasini Agenda 34 Semantic  Web Stream  Reasoning Get  in  Touch Heaven ✓
  • 71. Master Degree Thesis – Riccardo Tommasini Thank You 35 Thank You!
  • 72. Master Degree Thesis – Riccardo Tommasini Contact 36 RiccardoTommasini+ @rictomm tomma156 riccardo@knoesis.orgRiccardo Tommasini riccardotommasini
  • 73. Master Degree Thesis – Riccardo Tommasini Resources 37 Streamreasoning.org StreamReasoning@GitHub RDF Stream Processors PhD CEP Course @Polimi Stream Reasoning Tutorial C-SPARQL Engine Quick start available Source code are released open source under Apache 2.0 C-SPARQL Engine https://github.com/streamreasoning/CSPARQL-engine https://github.com/streamreasoning/CSPARQL-ReadyToGoPack
  • 74. Master Degree Thesis – Riccardo Tommasini Resources 37 Streamreasoning.org StreamReasoning@GitHub RDF Stream Processors PhD CEP Course @Polimi Stream Reasoning Tutorial Esper Jena C-SPARQL Engine Quick start available Source code are released open source under Apache 2.0 C-SPARQL Engine https://github.com/streamreasoning/CSPARQL-engine https://github.com/streamreasoning/CSPARQL-ReadyToGoPack