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
 
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
 
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
 

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...
 
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...
 
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
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

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