SlideShare a Scribd company logo
1 of 36
Download to read offline
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
A Hierarchical approach towards Efficient
and Expressive Stream Reasoning
Riccardo Tommasini (Ph.D Student at Politecnico di Milano, DEIB )
Advisor: Emanuele Della Valle (Assistant Professor at Politecnico di Milano, DEIB)
1
Web Reasoning and Rule Systems Conf. 2016,
Doctoral Consortium
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Introduction
2
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 3
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 4
Complex Domains
Incomplete
Vast
Noisy
Rapidly Changing
Reactive
Time Aware
Heterogeneous
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Stream Reasoning
Supports complex domains decision making

in real-time (reactively).
I.e., making sense of

vast and heterogeneous,

noisy and incomplete

streams of data.
5
Vision
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Stream Processing and Reasoning
Data Stream Management Systems (DSMS) e.g., Esper, Flink
Complex Event Processing Engines (CEP) e.g., Drools Fusion, Esper.

RDF Stream Processing (RSP) e.g., C-SPARQL, CQELS, SKB.

Rule Based Systems e.g., (RBS) EP-SPARQL, Sparkwave.

Ontology Based Data Access (OBDA) e.g., Morphstream, STARQL.

Incremental Maintenance of Ontology Materialisation (IMOM), e.g,
RDFox, TrOWL
6
State-of-the-art
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 7
SR DSMS CEP RSP RBS OBDA IMOM
Vast x x x
Heterogeneous x x x x x
Noisy x x
Incomplete x x x x
Stream x x x
Time-Aware x x x
Complex Domains x x x
Approaches VS Challenges
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 8
Research Question
Can we realise an expressive and efficient stream reasoning?
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 9
Research Question
Can we realise an expressive and efficient stream reasoning?
Still unanswered!
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 10
Research Question
Can we realise an expressive and efficient stream reasoning,
using a hierarchical approach?
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Cascading Reasoning
11
Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F.
(2010). Towards expressive stream reasoning
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Cascading Reasoning vs State-of-the-art
12
Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F.
(2010). Towards expressive stream reasoning
C-SPARQL
EP-SPARQL
trOWL
ESPER
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Information
Integration Systems
The role of II systems is to
provide a uniform view of
the data in the sources.
13
Integrated Conceptual
Model (ICM)
Mappings
Data

Sources
Query
Wrappers
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Information Integration Systems
Integrated Conceptual Model (ICM), i.e., a common
vocabulary, formally defined, that enables query answering.
Mapping, i.e., (typically) FOL statements that establish
links between ICM and data sources.
Wrapper, i.e., interfaces to reinterpret the data source
into a data model that enables the mapping.
14
at a glance
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Cascading Reasoning VS Information Integration
15
Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F.
(2010). Towards expressive stream reasoning
z
ICM
z
Wrapping
z
Mapping
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Research Plan
16
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Research Questions
17
Q.1, Can we extend the mapping language to include time-
related operators (e.g. windows) and engines operational
semantics?
Q.2, Can we extend the ontological language to include time
operators without degenerate into intractability?
Q.3, Can we enable a systematic comparative research
approach for stream reasoners?
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Q.1, Can we extend the mapping language to include time-
related operators (e.g. windows) and engines operational
semantics?
Q.2, Can we extend the ontological language to include time
operators without degenerate into intractability?
Research Questions
18
Q.3, Can we enable a systematic comparative research
approach for stream reasoners?
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Research Questions: Q.1
19
Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F.
(2010). Towards expressive stream reasoning
Q.1
relates with rewriting and interpretation
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Q.1 Research Plan
(i) include the continuous semantics to enable continuous
querying over virtual RDF Stream data sources;
(ii) include time aware operators, e.g. windows, to enable
rewriting over continuous query languages e.g. EPL;
(iii) enable the description of stream processors execution
semantics.
20
Extending mapping language to
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Research Questions: Q.1
21
Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F.
(2010). Towards expressive stream reasoning
Q.2
relates with reasoning and abstraction
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Q.2 Research Plan
(i) identify meaningful OWL 2 DL fragments for Stream
Reasoning.
(ii) consider temporal extension of DLs that do not
degenerate to intractability.
(ii) exploit time-related operators typical of complex event
processing or event calculus to provide rule based reasoning.
22
Extend the ICM language to
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Evaluation Plan
23
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
A good
evaluation
by Nico Matentzoglu
24
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Stream Reasoning Benchmarking
Mostly related to RDF Stream Processing
Focused on query answering
Limited Entailment (RDFS subsets)
Lack of expressive benchmarks
Lack of shared approaches
No absolute winner (RSP)
25
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Research Questions
Q.1, Can we extend the mapping language to include time-
related operators (e.g. windows) and engines operational
semantics?
Q.2, Can we extend the ontological language to include time
operators with- out degenerate into intractability?
26
Q.3, Can we enable a systematic comparative research
approach for stream reasoners benchmarking?
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Benchmark Principles
The goal of a domain specific benchmark is to foster
technological progress by guaranteeing a fair
assessment.
Jim Gray, The Benchmark Handbook 

for Database and Transaction Systems, 1993
27
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Experiment
Design
for Stream Reasoning
28
is the engine used as subject in the
experiment;
is an ontology and any data not subject
to change during the experiment.
is the description of the input data
streams:
is the set of continuous queries
registered into the engine
is the set of key performance
indicators (KPIs) to collect.
The result of the execution of an
experiment is a Report that captures
the engine dynamics.
E
T
Q
D
K
R
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Test Stand Architecture
29
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
RSP Baselines
The minimal meaningful
approaches to realise an
RSP engine
Pipeline of DSMS and a reasoner;
Support reasoning under the ρDF
entailment regime;
Data can flows from the DSMS to the
reasoner via snapshots (i.e. Figure 2-A)
or differences ( Figure 2-B);
They exploit absolute time, i.e. their
internal clock can be externally
controlled.
30
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Comparative Analysis Enabled
31
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Comparative Analysis Enabled
32
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 33
Achievements and Future Works
Conclusion
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Lessons Learned
- Stream Reasoning benchmarking requires further
investigations
- RSP research is mature (active w3c group), but still its
role can be further investigated
34
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Achievements
- Publication: Heaven: a framework for systematic
comparative research approach for RSP engines (ESWC 2016)
- Promising work for semantic Complex Event Processing
- First steps towards a “naïve” implementation of cascading
reasoning (collaboration with UGENT)
35
RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)
Questions?
Email: riccardo.tommasini@polimi.it

Twitter: @rictomm
Github: riccardotommasini
Web: streamreasoning.org
36

More Related Content

What's hot

Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebJean-Paul Calbimonte
 
Streaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningStreaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningRiccardo Tommasini
 
RDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsRDF Stream Processing Tutorial: RSP implementations
RDF Stream Processing Tutorial: RSP implementationsJean-Paul Calbimonte
 
RDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsRDF Stream Processing and the role of Semantics
RDF Stream Processing and the role of SemanticsJean-Paul Calbimonte
 
On 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
 
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
 
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
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...Gábor Szárnyas
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsRuben Taelman
 
RSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF StreamsRSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF Streamskeski
 
The History and Use of R
The History and Use of RThe History and Use of R
The History and Use of RAnalyticsWeek
 
Introducing The R Software
Introducing The R Software  Introducing The R Software
Introducing The R Software Kamarul Imran
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsMohammad Noorani Bakerally
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataGiorgos Santipantakis
 
Versioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsVersioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsRuben Taelman
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Spark Summit
 
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
 
How to get started with R programming
How to get started with R programmingHow to get started with R programming
How to get started with R programmingRamon Salazar
 
User-­friendly Metaworkflows in Quantum Chemistry
User-­friendly Metaworkflows in Quantum ChemistryUser-­friendly Metaworkflows in Quantum Chemistry
User-­friendly Metaworkflows in Quantum ChemistrySandra Gesing
 
Apache Flink @ Tel Aviv / Herzliya Meetup
Apache Flink @ Tel Aviv / Herzliya MeetupApache Flink @ Tel Aviv / Herzliya Meetup
Apache Flink @ Tel Aviv / Herzliya MeetupRobert Metzger
 

What's hot (20)

Connecting Stream Reasoners on the Web
Connecting Stream Reasoners on the WebConnecting Stream Reasoners on the Web
Connecting Stream Reasoners on the Web
 
Streaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream ReasoningStreaming Day - an overview of Stream Reasoning
Streaming Day - an overview of Stream Reasoning
 
RDF Stream Processing 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 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
 
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
 
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
 
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...
 
EKAW - Triple Pattern Fragments
EKAW - Triple Pattern FragmentsEKAW - Triple Pattern Fragments
EKAW - Triple Pattern Fragments
 
RSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF StreamsRSP-QL*: Querying Data-Level Annotations in RDF Streams
RSP-QL*: Querying Data-Level Annotations in RDF Streams
 
The History and Use of R
The History and Use of RThe History and Use of R
The History and Use of R
 
Introducing The R Software
Introducing The R Software  Introducing The R Software
Introducing The R Software
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data Platforms
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
Versioned Triple Pattern Fragments
Versioned Triple Pattern FragmentsVersioned Triple Pattern Fragments
Versioned Triple Pattern Fragments
 
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
Large-Scale Lasso and Elastic-Net Regularized Generalized Linear Models (DB T...
 
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
 
How to get started with R programming
How to get started with R programmingHow to get started with R programming
How to get started with R programming
 
User-­friendly Metaworkflows in Quantum Chemistry
User-­friendly Metaworkflows in Quantum ChemistryUser-­friendly Metaworkflows in Quantum Chemistry
User-­friendly Metaworkflows in Quantum Chemistry
 
Apache Flink @ Tel Aviv / Herzliya Meetup
Apache Flink @ Tel Aviv / Herzliya MeetupApache Flink @ Tel Aviv / Herzliya Meetup
Apache Flink @ Tel Aviv / Herzliya Meetup
 

Similar to A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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
 
SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...
SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...
SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...Riccardo Tommasini
 
Profiling Linked Open Data
Profiling Linked Open DataProfiling Linked Open Data
Profiling Linked Open DataBlerina Spahiu
 
Weekly update @ 10.05.2016
Weekly update @ 10.05.2016Weekly update @ 10.05.2016
Weekly update @ 10.05.2016HAMSproject
 
Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...
Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...
Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...Thomas Rodenhausen
 
Logic Programming in Space-Time: The Case of Situatedness in LPaaS
Logic Programming in Space-Time: The Case of Situatedness in LPaaSLogic Programming in Space-Time: The Case of Situatedness in LPaaS
Logic Programming in Space-Time: The Case of Situatedness in LPaaSGiovanni Ciatto
 
IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...
IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...
IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...Francesco Flammini
 
Knowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender SystemsKnowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender SystemsEnrico Palumbo
 
Eeee2017 Conference - OR in the digital era - ICT challenges | Presentation
Eeee2017 Conference - OR in the digital era - ICT challenges | PresentationEeee2017 Conference - OR in the digital era - ICT challenges | Presentation
Eeee2017 Conference - OR in the digital era - ICT challenges | PresentationChristos Papalitsas
 
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
 
Scm deshmukh-siom-11-aug-2016
Scm deshmukh-siom-11-aug-2016Scm deshmukh-siom-11-aug-2016
Scm deshmukh-siom-11-aug-2016Sanjeev Deshmukh
 
Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...Mojisola Erdt née Anjorin
 
Ectel sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel  sem_info_rec_learning_resources_v6.0_20120921_maEctel  sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel sem_info_rec_learning_resources_v6.0_20120921_maMojisola Erdt née Anjorin
 
An open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problemsAn open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problemsGurdal Ertek
 
Modelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic StudyModelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic StudyAlbert Meroño-Peñuela
 

Similar to A Hierarchical approach towards Efficient and Expressive Stream Reasoning (20)

Digital repertoires of poetry metrics: towards a Linked Open Data ecosystem
Digital repertoires of poetry metrics: towards a Linked Open Data ecosystemDigital repertoires of poetry metrics: towards a Linked Open Data ecosystem
Digital repertoires of poetry metrics: towards a Linked Open Data ecosystem
 
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
 
SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...
SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...
SLD Revolution: A Cheaper, Faster yet more Accurate Streaming Linked Data Fra...
 
Profiling Linked Open Data
Profiling Linked Open DataProfiling Linked Open Data
Profiling Linked Open Data
 
Weekly update @ 10.05.2016
Weekly update @ 10.05.2016Weekly update @ 10.05.2016
Weekly update @ 10.05.2016
 
Icsm19.ppt
Icsm19.pptIcsm19.ppt
Icsm19.ppt
 
Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...
Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...
Ranking Resources in Folksonomies by Exploiting Semantic and Context-specific...
 
Logic Programming in Space-Time: The Case of Situatedness in LPaaS
Logic Programming in Space-Time: The Case of Situatedness in LPaaSLogic Programming in Space-Time: The Case of Situatedness in LPaaS
Logic Programming in Space-Time: The Case of Situatedness in LPaaS
 
IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...
IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...
IEEE Intelligent Transportation Systems Conference 2020 - Low-Power Wide-Area...
 
Online Tv Music Channel
Online Tv Music ChannelOnline Tv Music Channel
Online Tv Music Channel
 
Knowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender SystemsKnowledge Graph Embeddings for Recommender Systems
Knowledge Graph Embeddings for Recommender Systems
 
Eeee2017 Conference - OR in the digital era - ICT challenges | Presentation
Eeee2017 Conference - OR in the digital era - ICT challenges | PresentationEeee2017 Conference - OR in the digital era - ICT challenges | Presentation
Eeee2017 Conference - OR in the digital era - ICT challenges | Presentation
 
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
 
Scm deshmukh-siom-11-aug-2016
Scm deshmukh-siom-11-aug-2016Scm deshmukh-siom-11-aug-2016
Scm deshmukh-siom-11-aug-2016
 
Engaging with DARPA - Stefanie Thompkins
Engaging with DARPA - Stefanie ThompkinsEngaging with DARPA - Stefanie Thompkins
Engaging with DARPA - Stefanie Thompkins
 
cv
cvcv
cv
 
Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...Exploiting Semantic Information for Graph-based Recommendations of Learning R...
Exploiting Semantic Information for Graph-based Recommendations of Learning R...
 
Ectel sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel  sem_info_rec_learning_resources_v6.0_20120921_maEctel  sem_info_rec_learning_resources_v6.0_20120921_ma
Ectel sem_info_rec_learning_resources_v6.0_20120921_ma
 
An open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problemsAn open source Java code for visualizing supply chain problems
An open source Java code for visualizing supply chain problems
 
Modelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic StudyModelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic Study
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

A Hierarchical approach towards Efficient and Expressive Stream Reasoning

  • 1. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) A Hierarchical approach towards Efficient and Expressive Stream Reasoning Riccardo Tommasini (Ph.D Student at Politecnico di Milano, DEIB ) Advisor: Emanuele Della Valle (Assistant Professor at Politecnico di Milano, DEIB) 1 Web Reasoning and Rule Systems Conf. 2016, Doctoral Consortium
  • 2. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Introduction 2
  • 3. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 3
  • 4. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 4 Complex Domains Incomplete Vast Noisy Rapidly Changing Reactive Time Aware Heterogeneous
  • 5. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Stream Reasoning Supports complex domains decision making
 in real-time (reactively). I.e., making sense of
 vast and heterogeneous,
 noisy and incomplete
 streams of data. 5 Vision
  • 6. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Stream Processing and Reasoning Data Stream Management Systems (DSMS) e.g., Esper, Flink Complex Event Processing Engines (CEP) e.g., Drools Fusion, Esper.
 RDF Stream Processing (RSP) e.g., C-SPARQL, CQELS, SKB.
 Rule Based Systems e.g., (RBS) EP-SPARQL, Sparkwave.
 Ontology Based Data Access (OBDA) e.g., Morphstream, STARQL.
 Incremental Maintenance of Ontology Materialisation (IMOM), e.g, RDFox, TrOWL 6 State-of-the-art
  • 7. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 7 SR DSMS CEP RSP RBS OBDA IMOM Vast x x x Heterogeneous x x x x x Noisy x x Incomplete x x x x Stream x x x Time-Aware x x x Complex Domains x x x Approaches VS Challenges
  • 8. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 8 Research Question Can we realise an expressive and efficient stream reasoning?
  • 9. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 9 Research Question Can we realise an expressive and efficient stream reasoning? Still unanswered!
  • 10. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 10 Research Question Can we realise an expressive and efficient stream reasoning, using a hierarchical approach?
  • 11. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Cascading Reasoning 11 Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F. (2010). Towards expressive stream reasoning
  • 12. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Cascading Reasoning vs State-of-the-art 12 Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F. (2010). Towards expressive stream reasoning C-SPARQL EP-SPARQL trOWL ESPER
  • 13. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Information Integration Systems The role of II systems is to provide a uniform view of the data in the sources. 13 Integrated Conceptual Model (ICM) Mappings Data
 Sources Query Wrappers
  • 14. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Information Integration Systems Integrated Conceptual Model (ICM), i.e., a common vocabulary, formally defined, that enables query answering. Mapping, i.e., (typically) FOL statements that establish links between ICM and data sources. Wrapper, i.e., interfaces to reinterpret the data source into a data model that enables the mapping. 14 at a glance
  • 15. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Cascading Reasoning VS Information Integration 15 Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F. (2010). Towards expressive stream reasoning z ICM z Wrapping z Mapping
  • 16. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Research Plan 16
  • 17. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Research Questions 17 Q.1, Can we extend the mapping language to include time- related operators (e.g. windows) and engines operational semantics? Q.2, Can we extend the ontological language to include time operators without degenerate into intractability? Q.3, Can we enable a systematic comparative research approach for stream reasoners?
  • 18. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Q.1, Can we extend the mapping language to include time- related operators (e.g. windows) and engines operational semantics? Q.2, Can we extend the ontological language to include time operators without degenerate into intractability? Research Questions 18 Q.3, Can we enable a systematic comparative research approach for stream reasoners?
  • 19. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Research Questions: Q.1 19 Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F. (2010). Towards expressive stream reasoning Q.1 relates with rewriting and interpretation
  • 20. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Q.1 Research Plan (i) include the continuous semantics to enable continuous querying over virtual RDF Stream data sources; (ii) include time aware operators, e.g. windows, to enable rewriting over continuous query languages e.g. EPL; (iii) enable the description of stream processors execution semantics. 20 Extending mapping language to
  • 21. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Research Questions: Q.1 21 Stuckenschmidt, H., Ceri, S., Della Valle, E., & Van Harmelen, F. (2010). Towards expressive stream reasoning Q.2 relates with reasoning and abstraction
  • 22. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Q.2 Research Plan (i) identify meaningful OWL 2 DL fragments for Stream Reasoning. (ii) consider temporal extension of DLs that do not degenerate to intractability. (ii) exploit time-related operators typical of complex event processing or event calculus to provide rule based reasoning. 22 Extend the ICM language to
  • 23. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Evaluation Plan 23
  • 24. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) A good evaluation by Nico Matentzoglu 24
  • 25. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Stream Reasoning Benchmarking Mostly related to RDF Stream Processing Focused on query answering Limited Entailment (RDFS subsets) Lack of expressive benchmarks Lack of shared approaches No absolute winner (RSP) 25
  • 26. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Research Questions Q.1, Can we extend the mapping language to include time- related operators (e.g. windows) and engines operational semantics? Q.2, Can we extend the ontological language to include time operators with- out degenerate into intractability? 26 Q.3, Can we enable a systematic comparative research approach for stream reasoners benchmarking?
  • 27. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Benchmark Principles The goal of a domain specific benchmark is to foster technological progress by guaranteeing a fair assessment. Jim Gray, The Benchmark Handbook 
 for Database and Transaction Systems, 1993 27
  • 28. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Experiment Design for Stream Reasoning 28 is the engine used as subject in the experiment; is an ontology and any data not subject to change during the experiment. is the description of the input data streams: is the set of continuous queries registered into the engine is the set of key performance indicators (KPIs) to collect. The result of the execution of an experiment is a Report that captures the engine dynamics. E T Q D K R
  • 29. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Test Stand Architecture 29
  • 30. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) RSP Baselines The minimal meaningful approaches to realise an RSP engine Pipeline of DSMS and a reasoner; Support reasoning under the ρDF entailment regime; Data can flows from the DSMS to the reasoner via snapshots (i.e. Figure 2-A) or differences ( Figure 2-B); They exploit absolute time, i.e. their internal clock can be externally controlled. 30
  • 31. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Comparative Analysis Enabled 31
  • 32. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Comparative Analysis Enabled 32
  • 33. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 33 Achievements and Future Works Conclusion
  • 34. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Lessons Learned - Stream Reasoning benchmarking requires further investigations - RSP research is mature (active w3c group), but still its role can be further investigated 34
  • 35. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Achievements - Publication: Heaven: a framework for systematic comparative research approach for RSP engines (ESWC 2016) - Promising work for semantic Complex Event Processing - First steps towards a “naïve” implementation of cascading reasoning (collaboration with UGENT) 35
  • 36. RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) Questions? Email: riccardo.tommasini@polimi.it
 Twitter: @rictomm Github: riccardotommasini Web: streamreasoning.org 36