Distributed
Complex Event Processing

Fernand Paraiso, Lionel Seinturier,
         Romain Rouvoy

    INRIA Lille – Nord Europe
      Project-team ADAM
Agenda
DiCEPE


Communication protocol


Support


Question & Answer




    DiCEPE: Distributed Complex Event Processing Engine
Component architecture : DiCEPE
                          lisAllStatements
                                  (
                                  (
                          getStatementById
  CEP Editor              addStatement
                                  (                    DiCEPE
                         deleteStatement
                                  (




                      subscribe
                           )
Event Cloud
                           )
                        notify



 DiCEPE: Distributed Complex Event Processing Engine
DiCEPE Administration Services




DiCEPE: Distributed Complex Event Processing Engine
DiCEPE Application Services




DiCEPE: Distributed Complex Event Processing Engine
DiCEPE support WS-Notification
          standard




DiCEPE: Distributed Complex Event Processing Engine
Etalis CEP as a SCA component
Why Etalis ?


Etalis (Event-driven Transaction Logic Inference
 System)

Etalis logic-programing (ELE/EP-SPARQL)


Java Interface JPL




    DiCEPE: Distributed Complex Event Processing Engine
Etalis events distribution
         InputEventProviderWorker
                                                   Input Event Queue
            JtalisInputProvider

        InputEventProviderWorker

            JtalisInputProvider
                                    EventExecutionWorker




                                             PrologEngineWrapper
OutputEventProviderWorker     Output Event Queue

    JtalisOutputProvider                                                Etalis Engine
OutputEventProviderWorker
                                               EtalisEventListener
    JtalisOutputProvider


OutputEventProviderWorker
                              Output Event Queue
    JtalisOutputProvider




                                          JtalisContext                Prolog
Demonstration

                          Questions?




DiCEPE: Distributed Complex Event Processing Engine
Perspectives
                     &
                 Conclusion
Distributed aware.
 Fiter Operator
 Knowledge of the environment

Including more semantics into events

Crisis USE CASE

1106 soc eda-lille-dicep

  • 1.
    Distributed Complex Event Processing FernandParaiso, Lionel Seinturier, Romain Rouvoy INRIA Lille – Nord Europe Project-team ADAM
  • 2.
    Agenda DiCEPE Communication protocol Support Question &Answer DiCEPE: Distributed Complex Event Processing Engine
  • 3.
    Component architecture :DiCEPE lisAllStatements ( ( getStatementById CEP Editor addStatement ( DiCEPE deleteStatement ( subscribe ) Event Cloud ) notify DiCEPE: Distributed Complex Event Processing Engine
  • 4.
    DiCEPE Administration Services DiCEPE:Distributed Complex Event Processing Engine
  • 5.
    DiCEPE Application Services DiCEPE:Distributed Complex Event Processing Engine
  • 6.
    DiCEPE support WS-Notification standard DiCEPE: Distributed Complex Event Processing Engine
  • 7.
    Etalis CEP asa SCA component Why Etalis ? Etalis (Event-driven Transaction Logic Inference System) Etalis logic-programing (ELE/EP-SPARQL) Java Interface JPL DiCEPE: Distributed Complex Event Processing Engine
  • 8.
    Etalis events distribution InputEventProviderWorker Input Event Queue JtalisInputProvider InputEventProviderWorker JtalisInputProvider EventExecutionWorker PrologEngineWrapper OutputEventProviderWorker Output Event Queue JtalisOutputProvider Etalis Engine OutputEventProviderWorker EtalisEventListener JtalisOutputProvider OutputEventProviderWorker Output Event Queue JtalisOutputProvider JtalisContext Prolog
  • 9.
    Demonstration Questions? DiCEPE: Distributed Complex Event Processing Engine
  • 10.
    Perspectives & Conclusion Distributed aware. Fiter Operator Knowledge of the environment Including more semantics into events Crisis USE CASE