a hierarchical approach towards efficient and expressive stream reasoning

36
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

Upload: riccardo-tommasini

Post on 23-Feb-2017

215 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 2: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Introduction

2

Page 3: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 3

Page 4: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 4

Complex Domains

Incomplete

Vast

NoisyRapidly Changing

Reactive Time Aware

Heterogeneous

Page 5: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 6: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 7: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 8: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 8

Research QuestionCan we realise an expressive and efficient stream reasoning?

Page 9: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 9

Research QuestionCan we realise an expressive and efficient stream reasoning?

Still unanswered!

Page 10: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 10

Research QuestionCan we realise an expressive and efficient stream reasoning,

using a hierarchical approach?

Page 11: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 12: A Hierarchical approach towards Efficient and 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

Page 13: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Information Integration SystemsThe 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

Page 14: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 15: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 16: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Research Plan

16

Page 17: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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?

Page 18: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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?

Page 19: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 20: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 21: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 22: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 23: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Evaluation Plan

23

Page 24: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

A good evaluation

by Nico Matentzoglu

24

Page 25: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 26: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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?

Page 27: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 28: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 29: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Test Stand Architecture

29

Page 30: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 31: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Comparative Analysis Enabled

31

Page 32: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Comparative Analysis Enabled

32

Page 33: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano) 33

Achievements and Future Works

Conclusion

Page 34: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 35: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

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

Page 36: A Hierarchical approach towards Efficient and Expressive Stream Reasoning

RR - 2016 - Aberdeen - Riccardo Tommasini (Politecnico di Milano)

Questions?Email: [email protected] Twitter: @rictomm Github: riccardotommasini Web: streamreasoning.org

36