SlideShare a Scribd company logo
1 of 21
Download to read offline
Towards Efficient Semantically Enriched 
Complex Event Processing and Pattern 
Matching 
Syed Gillani1;2 Gauthier Picard1 Fr´ed´erique Laforest2 
Antoine Zimmermann1 
Institute Henri Fayol, EMSE, Saint-Etienne, France 1 
Telecom Saint Etienne, Universit´e Jean Monnet, Saint-Etienne, France 2
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Overview 
Introduction 
Traditional Vs Real-Time Data Processing 
Event Processing Vs Time Axis 
Complex Event Processing 
Semantic Complex Event Processing 
Proposed Approach 
Conclusion
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Traditional Vs Real-Time Data Processing 
Traditional Data Processing Real-Time Data Processing 
One Shot Database Queries 
Database 
E2 
E4 
E1 
E3 
E5 
En 
Continuous 
Event Query 
Processing 
Time-Future Time-Past 
Event Arrival Time 
Incoming Events 
Time-Current
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Event Processing Vs Time Axis 
(Based on Predictive Historical Analysis 
Analysis) 
Before Event Arrival 
Complex Event Processing 
Pattern and 
Matching 
At Event Arrival Some Time 
After the Event 
Post Processing 
and 
Historical Analysis 
After Considerable 
Time e.g. 2 Hours, 1 Day, 3 Months 
Time Axis 
Proactive Actions 
Real-Time 
Late Reaction 
Historical Events 
*Dr. Adrian Paschke, DemAAL Summer school 2013
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Complex Event Processing 
I Aggregation, derivation of Primitive Events 
I Occurrence and non-occurrence of certain events 
I Imposing Temporal Constraints (application of certain 
rules ) 
I For Instance 
I Detection of state changes based on observations (If total 
consumed electricity > 10MWatt) 
I Matching sequence of events that describes a scenario (If 
A<10 AND B>40 OR B<80 AND C>90) 
Primitive Events 
Primitive Events 
Primitive Events 
Complex Events 
Event Source 1 
Event Source 2 
Event Source n
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Overview 
Introduction 
Semantic Complex Event Processing 
SCEP 
State-of-the-art SCEP 
Foundational Challenges for SCEP 
Proposed Approach 
Conclusion
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
SCEP 
I Complex Event Processing +Stream Reasoning+ Semantic 
Technologies (rules & ontologies) + Heterogeneous Data 
Handling? 
I Incoming Stream Reasoning + Background Knowledge 
I Distributed into TWO flavours 
I Stream Reasoning (Real Time + Background Information + 
Aggregation through Windows) (C-SPARQL, CQELS::::) 
I Pattern Matching (Sequence, Optional, Negation) 
(EP-SPARQL)
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
State-of-the-art SCEP 
*Streaming theWeb: Reasoning over Dynamic Data: Alessandro Margara, Jacopo Urbani, Frank 
van Harmelen, Henri Bal
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
State-of-the-art SCEP 
I Complex Pattern Matching (Approaches) 
I Relational Community 
I NFA, EDG, RETE algorithm, Rule based system 
I SemanticWeb Community 
I RETE algorithm, Logical Rule based system 
I How about NFA and EDG in SCEP context? 
I NFA and EDG are proven to be the most efficient for 
Pattern Matching in relational community 
*Non-Deterministic Finite Automata 
*Event Detection Graphs
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Foundational Challenges for SCEP 
I Distributed Event Processing (per Query): Moving from 
centralised push based event processing 
I Distributed Temporal Pattern Matching: Dedicated language 
for Pattern Matching (Implementation of Kleene Closure, 
Negation in distributed manner) 
I Historical Management of Events: Storing and Partitioning of 
events 
I Defining Event Boundaries: Triple based to Graph based 
streaming, preserving graph model to implement Event 
boundaries 
I Predictive Event Processing: A new paradigm for SCEP 
I Stream Reasoning + CEP: Combing two different worlds
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Overview 
Introduction 
Semantic Complex Event Processing 
Proposed Approach 
Event and Stream Data Model 
Query Model and Language Specification 
Conclusion
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Event and Stream Data Model 
I Considering RDF as first class citizen (even for temporal 
reasoning, instead relying on external engines) 
I Temporally Annotated RDF Named Graph 
(< NG; [ts; te] >) 
<http :// www . streaminginfo .com / ElecGen > [st1 ,et1 ] 
: gen1 : hasName `PowGen -Sect1 '. 
: gen1 : hasLocation `St - Etienne '. 
: gen1 : hasCurrentPower `60'.
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Proposed Data Model 
I Data Partitioning ==> Optimises query time 
I Summarisation ==> Merging of similar NG 
I Event Boundaries ==>With NG 
I Access Control ==>With NG 
I Provenance Tracking ==> With NG 
I Fact Assignment ==>With Time Interval
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Query Model and Language Specification 
I Former Query Models 
I Reliance on Triple-Based Data Model 
I Uses black-box approach (delegation to external Engines) 
I Overhead in query and data translation 
I Query Semantics not suitable for distributed processing per 
query (SPARQL Extensions:::)
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Proposed Query Model 
Sub-Query 1 (Event Pattern A) 
Sub-Query 2 (Event Pattern B) 
Sub-Query 3 (Event Pattern C) 
(a) 
(b) 
Stream Source 
Selection, Temporal 
Operators 
Pattern Duration 
Temporal Pattern 
Description 
Rewritten Subqueries 
(Stream Processing) 
KB 
Integration
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
System Overview 
S 
1 
n 
S 
2 
Δ = P1 & P2 ! True 
Δ = P1 ! True Δ = P1 & P ! True 2 
S 
3 
S 
4 
J 
1 
J 
2 
G 
1 
G 
2 
Pattern 
Module 
1 
E 
1 
E 
2 
2 
E 
3 
Rule 
. 
. 
. 
Rule 
Rule 
A B D 
Δ = P2 & P3 ! True 
Stream 
1 
Stream 
2 
Stream 
3 
Stream 
4 
Stage 4: 
Distributed and 
Parallel Pattern 
Matching 
Stage 3: 
Rule or Pattern 
Mapping 
Stage 2: 
Continuous 
Query Processing 
and Inference 
Stage 1: 
Stream Selection 
(a) EDG (b) NFA 
Storage of Archived 
Streams 
Archived 
Streams 
Streami : Incoming Streams Sk : Select Operators 
Ji : Join Operations Gt : Generated Events 
En : Event Nodes A/B/D : NFA States
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Proposed Model 
I Supports Triple based and NG based data model 
I Offers event source based Filtering 
I Historical management of events through summarisation 
(Facts Assignments) 
I Provide dedicated design for SCEP (No Data or Query 
Translation unlike EP-SPARQL and other systems) 
I Distributed and parallel sub-query processing with query 
rewriting
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Proposed Model 
I Integrating stream processing and CEP 
I Offers various new operators including, Sequencing, 
Kleene Closure and Negation for RDF Graph patterns 
I Allows NFA and EDG to be used in the context of SCEP 
through query rewriting (from Rule based to State based 
system)
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Overview 
Introduction 
Semantic Complex Event Processing 
Proposed Approach 
Conclusion
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Conclusion 
I Annotated RDF NG enables temporal reasoning at RDF 
level 
I Our data/query model and query rewriting allows 
I Annotated NG based event data model 
I Historical management of stream data 
I Integration of various new operators for RDF Graphs 
(Kleene Closure, Negation ) 
I Integration of NFA and EDG in the context of SCEP 
I Parallel and distributed event processing (per query)
Introduction Semantic Complex Event Processing Proposed Approach Conclusion 
Questions?

More Related Content

What's hot

Predictive Maintenance with Deep Learning and Apache Flink
Predictive Maintenance with Deep Learning and Apache FlinkPredictive Maintenance with Deep Learning and Apache Flink
Predictive Maintenance with Deep Learning and Apache FlinkDongwon Kim
 
Processing Flows of Information DEBS 2011
Processing Flows of Information DEBS 2011Processing Flows of Information DEBS 2011
Processing Flows of Information DEBS 2011Alessandro Margara
 
Real-time driving score service using Flink
Real-time driving score service using FlinkReal-time driving score service using Flink
Real-time driving score service using FlinkDongwon Kim
 
A Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation AlgorithmA Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation AlgorithmNECST Lab @ Politecnico di Milano
 
Semantic Complex Event Processing
Semantic Complex Event ProcessingSemantic Complex Event Processing
Semantic Complex Event ProcessingAdrian Paschke
 
Parallel analytics as a service
Parallel analytics as a serviceParallel analytics as a service
Parallel analytics as a servicePetrie Wong
 
Batch and Stream Graph Processing with Apache Flink
Batch and Stream Graph Processing with Apache FlinkBatch and Stream Graph Processing with Apache Flink
Batch and Stream Graph Processing with Apache FlinkVasia Kalavri
 
Team activity analysis / visualization
Team activity analysis / visualizationTeam activity analysis / visualization
Team activity analysis / visualizationNicolas Maisonneuve
 
Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...
Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...
Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...TELKOMNIKA JOURNAL
 
S4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformS4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformAleksandar Bradic
 
Streaming Algorithms
Streaming AlgorithmsStreaming Algorithms
Streaming AlgorithmsJoe Kelley
 
Scalable Realtime Analytics with declarative SQL like Complex Event Processin...
Scalable Realtime Analytics with declarative SQL like Complex Event Processin...Scalable Realtime Analytics with declarative SQL like Complex Event Processin...
Scalable Realtime Analytics with declarative SQL like Complex Event Processin...Srinath Perera
 
2019 ICLR Best Paper Review
2019 ICLR Best Paper Review2019 ICLR Best Paper Review
2019 ICLR Best Paper ReviewLEE HOSEONG
 
Albert Bifet – Apache Samoa: Mining Big Data Streams with Apache Flink
Albert Bifet – Apache Samoa: Mining Big Data Streams with Apache FlinkAlbert Bifet – Apache Samoa: Mining Big Data Streams with Apache Flink
Albert Bifet – Apache Samoa: Mining Big Data Streams with Apache FlinkFlink Forward
 
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLPDictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLPSujit Pal
 
Sebastian Schelter – Distributed Machine Learing with the Samsara DSL
Sebastian Schelter – Distributed Machine Learing with the Samsara DSLSebastian Schelter – Distributed Machine Learing with the Samsara DSL
Sebastian Schelter – Distributed Machine Learing with the Samsara DSLFlink Forward
 
Deep learning with Keras
Deep learning with KerasDeep learning with Keras
Deep learning with KerasQuantUniversity
 

What's hot (20)

Predictive Maintenance with Deep Learning and Apache Flink
Predictive Maintenance with Deep Learning and Apache FlinkPredictive Maintenance with Deep Learning and Apache Flink
Predictive Maintenance with Deep Learning and Apache Flink
 
Bankers algorithm
Bankers algorithmBankers algorithm
Bankers algorithm
 
BANKER'S ALGORITHM
BANKER'S ALGORITHMBANKER'S ALGORITHM
BANKER'S ALGORITHM
 
Processing Flows of Information DEBS 2011
Processing Flows of Information DEBS 2011Processing Flows of Information DEBS 2011
Processing Flows of Information DEBS 2011
 
Real-time driving score service using Flink
Real-time driving score service using FlinkReal-time driving score service using Flink
Real-time driving score service using Flink
 
A Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation AlgorithmA Scalable Dataflow Implementation of Curran's Approximation Algorithm
A Scalable Dataflow Implementation of Curran's Approximation Algorithm
 
Semantic Complex Event Processing
Semantic Complex Event ProcessingSemantic Complex Event Processing
Semantic Complex Event Processing
 
Parallel analytics as a service
Parallel analytics as a serviceParallel analytics as a service
Parallel analytics as a service
 
Batch and Stream Graph Processing with Apache Flink
Batch and Stream Graph Processing with Apache FlinkBatch and Stream Graph Processing with Apache Flink
Batch and Stream Graph Processing with Apache Flink
 
Team activity analysis / visualization
Team activity analysis / visualizationTeam activity analysis / visualization
Team activity analysis / visualization
 
Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...
Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...
Web-app realization of Shor’s quantum factoring algorithm and Grover’s quantu...
 
S4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformS4: Distributed Stream Computing Platform
S4: Distributed Stream Computing Platform
 
Nexmark with beam
Nexmark with beamNexmark with beam
Nexmark with beam
 
Streaming Algorithms
Streaming AlgorithmsStreaming Algorithms
Streaming Algorithms
 
Scalable Realtime Analytics with declarative SQL like Complex Event Processin...
Scalable Realtime Analytics with declarative SQL like Complex Event Processin...Scalable Realtime Analytics with declarative SQL like Complex Event Processin...
Scalable Realtime Analytics with declarative SQL like Complex Event Processin...
 
2019 ICLR Best Paper Review
2019 ICLR Best Paper Review2019 ICLR Best Paper Review
2019 ICLR Best Paper Review
 
Albert Bifet – Apache Samoa: Mining Big Data Streams with Apache Flink
Albert Bifet – Apache Samoa: Mining Big Data Streams with Apache FlinkAlbert Bifet – Apache Samoa: Mining Big Data Streams with Apache Flink
Albert Bifet – Apache Samoa: Mining Big Data Streams with Apache Flink
 
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLPDictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
Dictionary based Annotation at Scale with Spark, SolrTextTagger and OpenNLP
 
Sebastian Schelter – Distributed Machine Learing with the Samsara DSL
Sebastian Schelter – Distributed Machine Learing with the Samsara DSLSebastian Schelter – Distributed Machine Learing with the Samsara DSL
Sebastian Schelter – Distributed Machine Learing with the Samsara DSL
 
Deep learning with Keras
Deep learning with KerasDeep learning with Keras
Deep learning with Keras
 

Viewers also liked

DERI Stream Meeting 2010: What I'm working on
DERI Stream Meeting 2010: What I'm working onDERI Stream Meeting 2010: What I'm working on
DERI Stream Meeting 2010: What I'm working onjodischneider
 
Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...
Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...
Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...dominikriemer
 
Toward Semantic Data Stream - Technologies and Applications
Toward Semantic Data Stream - Technologies and ApplicationsToward Semantic Data Stream - Technologies and Applications
Toward Semantic Data Stream - Technologies and ApplicationsRaja Chiky
 
FIWARE Complex Event Processing
FIWARE Complex Event ProcessingFIWARE Complex Event Processing
FIWARE Complex Event ProcessingMiguel González
 
Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014Raja Chiky
 
Siddhi: A Second Look at Complex Event Processing Implementations
Siddhi: A Second Look at Complex Event Processing ImplementationsSiddhi: A Second Look at Complex Event Processing Implementations
Siddhi: A Second Look at Complex Event Processing ImplementationsSrinath Perera
 

Viewers also liked (6)

DERI Stream Meeting 2010: What I'm working on
DERI Stream Meeting 2010: What I'm working onDERI Stream Meeting 2010: What I'm working on
DERI Stream Meeting 2010: What I'm working on
 
Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...
Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...
Using Complex Event Processing for Modeling Semantic Requests in Real-Time So...
 
Toward Semantic Data Stream - Technologies and Applications
Toward Semantic Data Stream - Technologies and ApplicationsToward Semantic Data Stream - Technologies and Applications
Toward Semantic Data Stream - Technologies and Applications
 
FIWARE Complex Event Processing
FIWARE Complex Event ProcessingFIWARE Complex Event Processing
FIWARE Complex Event Processing
 
Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014Introduction to Data streaming - 05/12/2014
Introduction to Data streaming - 05/12/2014
 
Siddhi: A Second Look at Complex Event Processing Implementations
Siddhi: A Second Look at Complex Event Processing ImplementationsSiddhi: A Second Look at Complex Event Processing Implementations
Siddhi: A Second Look at Complex Event Processing Implementations
 

Similar to Presentation iswc

Extending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationExtending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationAntonio Vallecillo
 
Event Processing Using Semantic Web Technologies
Event Processing Using Semantic Web TechnologiesEvent Processing Using Semantic Web Technologies
Event Processing Using Semantic Web TechnologiesMikko Rinne
 
Time Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming PlatformTime Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming Platformconfluent
 
Time Series Analysis Using an Event Streaming Platform
 Time Series Analysis Using an Event Streaming Platform Time Series Analysis Using an Event Streaming Platform
Time Series Analysis Using an Event Streaming PlatformDr. Mirko Kämpf
 
Evaluating Classification Algorithms Applied To Data Streams Esteban Donato
Evaluating Classification Algorithms Applied To Data Streams   Esteban DonatoEvaluating Classification Algorithms Applied To Data Streams   Esteban Donato
Evaluating Classification Algorithms Applied To Data Streams Esteban DonatoEsteban Donato
 
Time series-analysis-using-an-event-streaming-platform -_v3_final
Time series-analysis-using-an-event-streaming-platform -_v3_finalTime series-analysis-using-an-event-streaming-platform -_v3_final
Time series-analysis-using-an-event-streaming-platform -_v3_finalconfluent
 
Moving Towards a Streaming Architecture
Moving Towards a Streaming ArchitectureMoving Towards a Streaming Architecture
Moving Towards a Streaming ArchitectureGabriele Modena
 
Shared time-series-analysis-using-an-event-streaming-platform -_v2
Shared   time-series-analysis-using-an-event-streaming-platform -_v2Shared   time-series-analysis-using-an-event-streaming-platform -_v2
Shared time-series-analysis-using-an-event-streaming-platform -_v2confluent
 
FIWARE CEP GE introduction, ICT 2015
FIWARE CEP GE introduction, ICT 2015FIWARE CEP GE introduction, ICT 2015
FIWARE CEP GE introduction, ICT 2015ishkin
 
High Throughput Data Analysis
High Throughput Data AnalysisHigh Throughput Data Analysis
High Throughput Data AnalysisJ Singh
 
Design and Implementation of A Data Stream Management System
Design and Implementation of A Data Stream Management SystemDesign and Implementation of A Data Stream Management System
Design and Implementation of A Data Stream Management SystemErdi Olmezogullari
 
Stream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksStream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksGuido Schmutz
 
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
 
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
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent MonitoringIntelie
 
Process mining approaches kashif.namal@gmail.com
Process mining approaches kashif.namal@gmail.comProcess mining approaches kashif.namal@gmail.com
Process mining approaches kashif.namal@gmail.comkashif kashif
 
Master Thesis Presentation
Master Thesis PresentationMaster Thesis Presentation
Master Thesis PresentationMohamed Sobh
 
Metadata and Provenance for ML Pipelines with Hopsworks
Metadata and Provenance for ML Pipelines with Hopsworks Metadata and Provenance for ML Pipelines with Hopsworks
Metadata and Provenance for ML Pipelines with Hopsworks Jim Dowling
 

Similar to Presentation iswc (20)

Extending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured InformationExtending Complex Event Processing to Graph-structured Information
Extending Complex Event Processing to Graph-structured Information
 
Event Processing Using Semantic Web Technologies
Event Processing Using Semantic Web TechnologiesEvent Processing Using Semantic Web Technologies
Event Processing Using Semantic Web Technologies
 
Reaction RuleML 1.0
Reaction RuleML 1.0Reaction RuleML 1.0
Reaction RuleML 1.0
 
Time Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming PlatformTime Series Analysis… using an Event Streaming Platform
Time Series Analysis… using an Event Streaming Platform
 
Time Series Analysis Using an Event Streaming Platform
 Time Series Analysis Using an Event Streaming Platform Time Series Analysis Using an Event Streaming Platform
Time Series Analysis Using an Event Streaming Platform
 
Evaluating Classification Algorithms Applied To Data Streams Esteban Donato
Evaluating Classification Algorithms Applied To Data Streams   Esteban DonatoEvaluating Classification Algorithms Applied To Data Streams   Esteban Donato
Evaluating Classification Algorithms Applied To Data Streams Esteban Donato
 
Time series-analysis-using-an-event-streaming-platform -_v3_final
Time series-analysis-using-an-event-streaming-platform -_v3_finalTime series-analysis-using-an-event-streaming-platform -_v3_final
Time series-analysis-using-an-event-streaming-platform -_v3_final
 
Moving Towards a Streaming Architecture
Moving Towards a Streaming ArchitectureMoving Towards a Streaming Architecture
Moving Towards a Streaming Architecture
 
Shared time-series-analysis-using-an-event-streaming-platform -_v2
Shared   time-series-analysis-using-an-event-streaming-platform -_v2Shared   time-series-analysis-using-an-event-streaming-platform -_v2
Shared time-series-analysis-using-an-event-streaming-platform -_v2
 
FIWARE CEP GE introduction, ICT 2015
FIWARE CEP GE introduction, ICT 2015FIWARE CEP GE introduction, ICT 2015
FIWARE CEP GE introduction, ICT 2015
 
High Throughput Data Analysis
High Throughput Data AnalysisHigh Throughput Data Analysis
High Throughput Data Analysis
 
Stream Processing Overview
Stream Processing OverviewStream Processing Overview
Stream Processing Overview
 
Design and Implementation of A Data Stream Management System
Design and Implementation of A Data Stream Management SystemDesign and Implementation of A Data Stream Management System
Design and Implementation of A Data Stream Management System
 
Stream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksStream Processing – Concepts and Frameworks
Stream Processing – Concepts and Frameworks
 
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
 
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
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
 
Process mining approaches kashif.namal@gmail.com
Process mining approaches kashif.namal@gmail.comProcess mining approaches kashif.namal@gmail.com
Process mining approaches kashif.namal@gmail.com
 
Master Thesis Presentation
Master Thesis PresentationMaster Thesis Presentation
Master Thesis Presentation
 
Metadata and Provenance for ML Pipelines with Hopsworks
Metadata and Provenance for ML Pipelines with Hopsworks Metadata and Provenance for ML Pipelines with Hopsworks
Metadata and Provenance for ML Pipelines with Hopsworks
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Presentation iswc

  • 1. Towards Efficient Semantically Enriched Complex Event Processing and Pattern Matching Syed Gillani1;2 Gauthier Picard1 Fr´ed´erique Laforest2 Antoine Zimmermann1 Institute Henri Fayol, EMSE, Saint-Etienne, France 1 Telecom Saint Etienne, Universit´e Jean Monnet, Saint-Etienne, France 2
  • 2. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Overview Introduction Traditional Vs Real-Time Data Processing Event Processing Vs Time Axis Complex Event Processing Semantic Complex Event Processing Proposed Approach Conclusion
  • 3. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Traditional Vs Real-Time Data Processing Traditional Data Processing Real-Time Data Processing One Shot Database Queries Database E2 E4 E1 E3 E5 En Continuous Event Query Processing Time-Future Time-Past Event Arrival Time Incoming Events Time-Current
  • 4. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Event Processing Vs Time Axis (Based on Predictive Historical Analysis Analysis) Before Event Arrival Complex Event Processing Pattern and Matching At Event Arrival Some Time After the Event Post Processing and Historical Analysis After Considerable Time e.g. 2 Hours, 1 Day, 3 Months Time Axis Proactive Actions Real-Time Late Reaction Historical Events *Dr. Adrian Paschke, DemAAL Summer school 2013
  • 5. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Complex Event Processing I Aggregation, derivation of Primitive Events I Occurrence and non-occurrence of certain events I Imposing Temporal Constraints (application of certain rules ) I For Instance I Detection of state changes based on observations (If total consumed electricity > 10MWatt) I Matching sequence of events that describes a scenario (If A<10 AND B>40 OR B<80 AND C>90) Primitive Events Primitive Events Primitive Events Complex Events Event Source 1 Event Source 2 Event Source n
  • 6. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Overview Introduction Semantic Complex Event Processing SCEP State-of-the-art SCEP Foundational Challenges for SCEP Proposed Approach Conclusion
  • 7. Introduction Semantic Complex Event Processing Proposed Approach Conclusion SCEP I Complex Event Processing +Stream Reasoning+ Semantic Technologies (rules & ontologies) + Heterogeneous Data Handling? I Incoming Stream Reasoning + Background Knowledge I Distributed into TWO flavours I Stream Reasoning (Real Time + Background Information + Aggregation through Windows) (C-SPARQL, CQELS::::) I Pattern Matching (Sequence, Optional, Negation) (EP-SPARQL)
  • 8. Introduction Semantic Complex Event Processing Proposed Approach Conclusion State-of-the-art SCEP *Streaming theWeb: Reasoning over Dynamic Data: Alessandro Margara, Jacopo Urbani, Frank van Harmelen, Henri Bal
  • 9. Introduction Semantic Complex Event Processing Proposed Approach Conclusion State-of-the-art SCEP I Complex Pattern Matching (Approaches) I Relational Community I NFA, EDG, RETE algorithm, Rule based system I SemanticWeb Community I RETE algorithm, Logical Rule based system I How about NFA and EDG in SCEP context? I NFA and EDG are proven to be the most efficient for Pattern Matching in relational community *Non-Deterministic Finite Automata *Event Detection Graphs
  • 10. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Foundational Challenges for SCEP I Distributed Event Processing (per Query): Moving from centralised push based event processing I Distributed Temporal Pattern Matching: Dedicated language for Pattern Matching (Implementation of Kleene Closure, Negation in distributed manner) I Historical Management of Events: Storing and Partitioning of events I Defining Event Boundaries: Triple based to Graph based streaming, preserving graph model to implement Event boundaries I Predictive Event Processing: A new paradigm for SCEP I Stream Reasoning + CEP: Combing two different worlds
  • 11. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Overview Introduction Semantic Complex Event Processing Proposed Approach Event and Stream Data Model Query Model and Language Specification Conclusion
  • 12. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Event and Stream Data Model I Considering RDF as first class citizen (even for temporal reasoning, instead relying on external engines) I Temporally Annotated RDF Named Graph (< NG; [ts; te] >) <http :// www . streaminginfo .com / ElecGen > [st1 ,et1 ] : gen1 : hasName `PowGen -Sect1 '. : gen1 : hasLocation `St - Etienne '. : gen1 : hasCurrentPower `60'.
  • 13. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Proposed Data Model I Data Partitioning ==> Optimises query time I Summarisation ==> Merging of similar NG I Event Boundaries ==>With NG I Access Control ==>With NG I Provenance Tracking ==> With NG I Fact Assignment ==>With Time Interval
  • 14. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Query Model and Language Specification I Former Query Models I Reliance on Triple-Based Data Model I Uses black-box approach (delegation to external Engines) I Overhead in query and data translation I Query Semantics not suitable for distributed processing per query (SPARQL Extensions:::)
  • 15. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Proposed Query Model Sub-Query 1 (Event Pattern A) Sub-Query 2 (Event Pattern B) Sub-Query 3 (Event Pattern C) (a) (b) Stream Source Selection, Temporal Operators Pattern Duration Temporal Pattern Description Rewritten Subqueries (Stream Processing) KB Integration
  • 16. Introduction Semantic Complex Event Processing Proposed Approach Conclusion System Overview S 1 n S 2 Δ = P1 & P2 ! True Δ = P1 ! True Δ = P1 & P ! True 2 S 3 S 4 J 1 J 2 G 1 G 2 Pattern Module 1 E 1 E 2 2 E 3 Rule . . . Rule Rule A B D Δ = P2 & P3 ! True Stream 1 Stream 2 Stream 3 Stream 4 Stage 4: Distributed and Parallel Pattern Matching Stage 3: Rule or Pattern Mapping Stage 2: Continuous Query Processing and Inference Stage 1: Stream Selection (a) EDG (b) NFA Storage of Archived Streams Archived Streams Streami : Incoming Streams Sk : Select Operators Ji : Join Operations Gt : Generated Events En : Event Nodes A/B/D : NFA States
  • 17. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Proposed Model I Supports Triple based and NG based data model I Offers event source based Filtering I Historical management of events through summarisation (Facts Assignments) I Provide dedicated design for SCEP (No Data or Query Translation unlike EP-SPARQL and other systems) I Distributed and parallel sub-query processing with query rewriting
  • 18. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Proposed Model I Integrating stream processing and CEP I Offers various new operators including, Sequencing, Kleene Closure and Negation for RDF Graph patterns I Allows NFA and EDG to be used in the context of SCEP through query rewriting (from Rule based to State based system)
  • 19. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Overview Introduction Semantic Complex Event Processing Proposed Approach Conclusion
  • 20. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Conclusion I Annotated RDF NG enables temporal reasoning at RDF level I Our data/query model and query rewriting allows I Annotated NG based event data model I Historical management of stream data I Integration of various new operators for RDF Graphs (Kleene Closure, Negation ) I Integration of NFA and EDG in the context of SCEP I Parallel and distributed event processing (per query)
  • 21. Introduction Semantic Complex Event Processing Proposed Approach Conclusion Questions?