SlideShare a Scribd company logo
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 Flink
Dongwon Kim
 
Bankers algorithm
Bankers algorithmBankers algorithm
Bankers algorithm
AAQIB PARREY
 
BANKER'S ALGORITHM
BANKER'S ALGORITHMBANKER'S ALGORITHM
BANKER'S ALGORITHM
Muhammad Baqar Kazmi
 
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 Flink
Dongwon 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 Algorithm
NECST Lab @ Politecnico di Milano
 
Semantic Complex Event Processing
Semantic Complex Event ProcessingSemantic Complex Event Processing
Semantic Complex Event Processing
Adrian Paschke
 
Parallel analytics as a service
Parallel analytics as a serviceParallel analytics as a service
Parallel analytics as a service
Petrie 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 Flink
Vasia 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 Platform
Aleksandar Bradic
 
Nexmark with beam
Nexmark with beamNexmark with beam
Nexmark with beam
Etienne Chauchot
 
Streaming Algorithms
Streaming AlgorithmsStreaming Algorithms
Streaming Algorithms
Joe 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 Review
LEE 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 Flink
Flink 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 OpenNLP
Sujit 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 DSL
Flink Forward
 
Deep learning with Keras
Deep learning with KerasDeep learning with Keras
Deep learning with Keras
QuantUniversity
 

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 on
jodischneider
 
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 Applications
Raja Chiky
 
FIWARE Complex Event Processing
FIWARE Complex Event ProcessingFIWARE Complex Event Processing
FIWARE Complex Event Processing
Miguel 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/2014
Raja 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 Implementations
Srinath 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 Information
Antonio Vallecillo
 
Event Processing Using Semantic Web Technologies
Event Processing Using Semantic Web TechnologiesEvent Processing Using Semantic Web Technologies
Event Processing Using Semantic Web Technologies
Mikko Rinne
 
Reaction RuleML 1.0
Reaction RuleML 1.0Reaction RuleML 1.0
Reaction RuleML 1.0
Adrian Paschke
 
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
confluent
 
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
Dr. 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_final
confluent
 
Moving Towards a Streaming Architecture
Moving Towards a Streaming ArchitectureMoving Towards a Streaming Architecture
Moving Towards a Streaming Architecture
Gabriele 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 -_v2
confluent
 
FIWARE CEP GE introduction, ICT 2015
FIWARE CEP GE introduction, ICT 2015FIWARE CEP GE introduction, ICT 2015
FIWARE CEP GE introduction, ICT 2015
ishkin
 
High Throughput Data Analysis
High Throughput Data AnalysisHigh Throughput Data Analysis
High Throughput Data Analysis
J Singh
 
Stream Processing Overview
Stream Processing OverviewStream Processing Overview
Stream Processing Overview
Maycon Viana Bordin
 
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
Erdi Olmezogullari
 
Stream Processing – Concepts and Frameworks
Stream Processing – Concepts and FrameworksStream Processing – Concepts and Frameworks
Stream Processing – Concepts and Frameworks
Guido 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 streams
Alejandro 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 streams
Alejandro Llaves
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
Intelie
 
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
kashif 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

Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 

Recently uploaded (20)

Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 

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?