SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Information Management Unit / ICCS of NTUA                       www.imu.iccs.gr



       7th International Workshop on Semantic Business Process Management




                 Context Management in Event Marketplaces
                                          Yiannis Verginadis
                                          Ioannis Patiniotakis
                                          Nikos Papageorgiou
                                          Dimitris Apostolou
                                          Gregoris Mentzas
                                          Nenad Stojanovic

                                                                 FZI Forschungszentrum
Information Management Unit                                      Informatik, Karlsruhe,
Institute of Communication and                                   Germany
Computer Systems
National Technical University of Athens
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Overview of presentation

    Introduction

    Situation-Action-Networks (SANs)

    Event-based Context Management

    Illustrative Scenario

    Conclusions
Information Management Unit / ICCS of NTUA                                                 www.imu.iccs.gr




 Introduction

    Context is “any information that can be used to characterize the
     situation of an entity, i.e., a person, place, or object that is
     considered relevant to the interaction between a user and an
     application, including the user and applications themselves.” [1].

    Events from event marketplaces are an important source of context
     for service-based applications and systems that consume them
     because they may convey important information, which is relevant
     for service execution and adaptation.




[1] Dey, AK & Abowd, GD: Towards a Better Understanding of Context and Context-Awareness, In Proceedings of
the PrCHI 2000 Workshop on the What, Who, Where, When, and How of Context-Awareness, pp. 304-307 (2000)
Information Management Unit / ICCS of NTUA                    www.imu.iccs.gr




The Event Marketplace (1/2)
   Event-driven World: services exchange events asynchronously
   Events are input for services
   Just as Services should be tradable, so should events
   To receive events, the sources of events must be known
   A marketplace like a search engine provides visibility to distributed
    sources of events




   Nowadays, Everything can generate Events
Information Management Unit / ICCS of NTUA                    www.imu.iccs.gr




The Event Marketplace (2/2)

   A platform offering a service based architecture, for maintaining
    subscriptions (along with their cost), receiving and relaying event
    notifications with the aim of different and distributed event sources
    integration (e.g. Pachube).
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Overview of presentation

    Introduction

    Situation-Action-Networks (SANs)

    Event-based Context Management

    Illustrative Scenario

    Conclusions
Information Management Unit / ICCS of NTUA                          www.imu.iccs.gr




Motivation

   Not everything can be captured at design time
        but we can predefine the Goals to be pursued and achieved
   Unexpected or non-ordinary situations must be identified
      from streams of events exchanged in SBA environment and structure
      they are usually not considered at design-time
   Selection of (re)Actions to the unexpected situations at runtime
        exploiting the current application context information originating from…
   Identified situations; they update and enrich application context

   In previous work, we have proposed Situation Action Networks
    (SANs) framework
Information Management Unit / ICCS of NTUA                                     www.imu.iccs.gr



A Basic SAN




                The black arrow indicates the order of visiting child nodes.
                                  Parent is visited fist.

   Goal expresses what is pursued. I.e. the purpose of process / app
   Situation “monitors” when a situation occurs. Blocks meanwhile
   Context - Condition
        Updates and enriches app context from situation metadata
        Checks whether context conditions hold
   Action to take if situation occurs and context condition is true
        Situation-driven execution, i.e. execution when necessary
Information Management Unit / ICCS of NTUA                                   www.imu.iccs.gr




More complex SANs
                             Root Goal



         Root                  Context
       Situation             Condition 1              Sub-Goal


                                                       Context
                                    Situation                                 Action
                                                      Condition 2



                                     Root Goal


                        S0          CC 0               //

                              Sub-Goal 1                            Sub-Goal 2

                   S1            CC1             A1         S2         CC2             A2
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Overview of presentation

    Introduction

    Situation-Action-Networks (SANs)

    Event-based Context Management

    Illustrative Scenario

    Conclusions
Information Management Unit / ICCS of NTUA                    www.imu.iccs.gr




  Event-based Context Management

    We discuss a Context Model that associates Context
     elements with Events and SANs
    We provide two approaches for acquiring context from
     simple or complex events and instantiating our context
     model. Both approaches use the SAN Editor for:
         defining SPARQL queries to specific RDF event payload
          information that can update the values of an entity’s context
          elements
         defining SANs that can use information from several event
          streams, analyse them and/or combine them with external
          services, in order to update the derived values of context
          elements. In this way, we succeed in acquiring higher level
          context compared to the lower level information that events
          carry.
Information Management Unit / ICCS of NTUA                                                                 www.imu.iccs.gr




     Context Model (1/2)

        We extend and use a context model for facilitating
         event-based context detection and derivation
         functionality,
              in order to better understand situations in dynamic service
               oriented environments that demand for new additional
               information sources or/and lead to a number of service
               adaptations as means for successfully coping with dynamic
               environmental changes.
        This model is based on the W4H model [9] that
         describes the five main elements associated within a
         context; the five elements are arranged into a quintuple
         (When, What, Where, Who, How).

[9] Truong, HL, Manzoor, A & Dustdar, S: On modeling, collecting and utilizing context information for disaster responses in
pervasive environments, In Proceedings of the 1st int. workshop on Context-aware software technology and applications, pp.
25–28 (2009)
Information Management Unit / ICCS of NTUA                       www.imu.iccs.gr




    Context Model (2/2)
    This Context Model expresses the temporal (i.e. When), spatial (i.e.
     Where), declarative (i.e. Who, What) and explanatory (i.e. How) dimensions
     of context having as central point of focus the notion of Entity and the
     association of Context elements and Events
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Context Model Lifecycle
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Overview of presentation

    Introduction

    Situation-Action-Networks (SANs)

    Event-based Context Management

    Illustrative Scenario

    Conclusions
Information Management Unit / ICCS of NTUA                              www.imu.iccs.gr




  Marine Scenario – AIS Hub (1/2)
    The International Maritime Organization (IMO) requires all vessels
     to carry an AIS (Automatic Identification System) transponder on
     board,
         which transmits their position, speed and course, among some other static
          information, such as vessel’s name, dimensions and voyage details.
    A vast amount of real time events are available from portals
     (http://www.aishub.net/ ) connected to automatic identification
     systems (AIS) that contain important vessel information worldwide.
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Marine Scenario – AIS Hub (1/2)
Information Management Unit / ICCS of NTUA                 www.imu.iccs.gr




  Context Model Specialization (1/2)
    In the AISHub Scenario we consider the “Vessel” as the
     entity of interest.
    In order to capture contextual information related to
     Vessels’ context, we have defined the following Context
     Elements:
         Speed, Course, Position, Status, Distance2Port




    Context Model Specialisation using SAN Editor
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Context Model Specialization (2/2)
Information Management Unit / ICCS of NTUA                  www.imu.iccs.gr




  Detecting Context

    Using SAN Editor, we are able to define SPARQL queries to
     specific event payload information that update the values of an
     entity’s context elements.
Information Management Unit / ICCS of NTUA    www.imu.iccs.gr


  Context Model Instantiation for Position Context
  Element
Information Management Unit / ICCS of NTUA                www.imu.iccs.gr




  Deriving Context using SANs (1/2)
    We define a number of SANs that can use information from several
     event streams and combine them with external services in order to
     update the derived value class of context elements.
Information Management Unit / ICCS of NTUA                      www.imu.iccs.gr




  Deriving Context using SANs (1/2)
    Context derivation can be more complex and may involve multi-level SANs.
     Upon traversal of the following SAN the derived value class of the Status
     context element will be updated
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Deriving Context using SANs (2/2)
Information Management Unit / ICCS of NTUA   www.imu.iccs.gr




  Overview of presentation

    Introduction

    Situation-Action-Networks (SANs)

    Event-based Context Management

    Illustrative Scenario

    Conclusions
Information Management Unit / ICCS of NTUA              www.imu.iccs.gr




  Ongoing Work

    The Detection and Derivation of Context from Events is
     considered essential for Event Marketplaces
    The proposed context management approach aims to
     cover the increased needs of such dynamic
     environments and consists the pillar of our ongoing work
     regarding:
         Situation Awareness
         Dynamic Event Subscriptions Recommendations
         Service Adaptation Recommendations
Information Management Unit / ICCS of NTUA      www.imu.iccs.gr




              Thank you for your attention!!!

Mais conteúdo relacionado

Semelhante a Context Management in Event Marketplaces

2005 issa journal-simsevaluation
2005 issa journal-simsevaluation2005 issa journal-simsevaluation
2005 issa journal-simsevaluation
asundaram1
 
A mobile agent based approach for data management to support 3 d emergency pr...
A mobile agent based approach for data management to support 3 d emergency pr...A mobile agent based approach for data management to support 3 d emergency pr...
A mobile agent based approach for data management to support 3 d emergency pr...
Ijrdt Journal
 

Semelhante a Context Management in Event Marketplaces (20)

Combating Fraud and Intrusion Threats with Event Processing
Combating Fraud and Intrusion Threats with Event ProcessingCombating Fraud and Intrusion Threats with Event Processing
Combating Fraud and Intrusion Threats with Event Processing
 
Astute symposium 2013-10-10_context_modelling_reasoning_wimboffe_annahristoskova
Astute symposium 2013-10-10_context_modelling_reasoning_wimboffe_annahristoskovaAstute symposium 2013-10-10_context_modelling_reasoning_wimboffe_annahristoskova
Astute symposium 2013-10-10_context_modelling_reasoning_wimboffe_annahristoskova
 
CONTEXT-AWARE SECURITY MECHANISM FOR MOBILE CLOUD COMPUTING
CONTEXT-AWARE SECURITY MECHANISM FOR MOBILE CLOUD COMPUTING CONTEXT-AWARE SECURITY MECHANISM FOR MOBILE CLOUD COMPUTING
CONTEXT-AWARE SECURITY MECHANISM FOR MOBILE CLOUD COMPUTING
 
Mythbusters: Event Stream Processing v. Complex Event Processing
Mythbusters: Event Stream Processing v. Complex Event ProcessingMythbusters: Event Stream Processing v. Complex Event Processing
Mythbusters: Event Stream Processing v. Complex Event Processing
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Context Broker Introduction and Reference Architecure
Context Broker Introduction and Reference ArchitecureContext Broker Introduction and Reference Architecure
Context Broker Introduction and Reference Architecure
 
CEP and SOA: An Open Event-Driven Architecture for Risk Management
CEP and SOA: An Open Event-Driven Architecture for Risk ManagementCEP and SOA: An Open Event-Driven Architecture for Risk Management
CEP and SOA: An Open Event-Driven Architecture for Risk Management
 
Risk and Crisis Management Technologies for a smarter Planet
Risk and Crisis Management Technologies for a smarter PlanetRisk and Crisis Management Technologies for a smarter Planet
Risk and Crisis Management Technologies for a smarter Planet
 
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
 
Nsm overview
Nsm overviewNsm overview
Nsm overview
 
contextawareness.pptx
contextawareness.pptxcontextawareness.pptx
contextawareness.pptx
 
2005 issa journal-simsevaluation
2005 issa journal-simsevaluation2005 issa journal-simsevaluation
2005 issa journal-simsevaluation
 
B02120307013
B02120307013B02120307013
B02120307013
 
E Res Akt Finalreview
E Res Akt FinalreviewE Res Akt Finalreview
E Res Akt Finalreview
 
Internet of Things and Complex event processing (CEP)/Data fusion
Internet of Things and Complex event processing (CEP)/Data fusionInternet of Things and Complex event processing (CEP)/Data fusion
Internet of Things and Complex event processing (CEP)/Data fusion
 
Impress newsletter #2
Impress newsletter #2Impress newsletter #2
Impress newsletter #2
 
Public safety in a multi media era facilitating incident management response
Public safety in a multi media era   facilitating incident management responsePublic safety in a multi media era   facilitating incident management response
Public safety in a multi media era facilitating incident management response
 
A mobile agent based approach for data management to support 3 d emergency pr...
A mobile agent based approach for data management to support 3 d emergency pr...A mobile agent based approach for data management to support 3 d emergency pr...
A mobile agent based approach for data management to support 3 d emergency pr...
 
ArcSight Basics.ppt
ArcSight Basics.pptArcSight Basics.ppt
ArcSight Basics.ppt
 
Shceduling iot application on cloud computing
Shceduling iot application on cloud computingShceduling iot application on cloud computing
Shceduling iot application on cloud computing
 

Context Management in Event Marketplaces

  • 1. Information Management Unit / ICCS of NTUA www.imu.iccs.gr 7th International Workshop on Semantic Business Process Management Context Management in Event Marketplaces Yiannis Verginadis Ioannis Patiniotakis Nikos Papageorgiou Dimitris Apostolou Gregoris Mentzas Nenad Stojanovic FZI Forschungszentrum Information Management Unit Informatik, Karlsruhe, Institute of Communication and Germany Computer Systems National Technical University of Athens
  • 2. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Situation-Action-Networks (SANs)  Event-based Context Management  Illustrative Scenario  Conclusions
  • 3. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Introduction  Context is “any information that can be used to characterize the situation of an entity, i.e., a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves.” [1].  Events from event marketplaces are an important source of context for service-based applications and systems that consume them because they may convey important information, which is relevant for service execution and adaptation. [1] Dey, AK & Abowd, GD: Towards a Better Understanding of Context and Context-Awareness, In Proceedings of the PrCHI 2000 Workshop on the What, Who, Where, When, and How of Context-Awareness, pp. 304-307 (2000)
  • 4. Information Management Unit / ICCS of NTUA www.imu.iccs.gr The Event Marketplace (1/2)  Event-driven World: services exchange events asynchronously  Events are input for services  Just as Services should be tradable, so should events  To receive events, the sources of events must be known  A marketplace like a search engine provides visibility to distributed sources of events  Nowadays, Everything can generate Events
  • 5. Information Management Unit / ICCS of NTUA www.imu.iccs.gr The Event Marketplace (2/2)  A platform offering a service based architecture, for maintaining subscriptions (along with their cost), receiving and relaying event notifications with the aim of different and distributed event sources integration (e.g. Pachube).
  • 6. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Situation-Action-Networks (SANs)  Event-based Context Management  Illustrative Scenario  Conclusions
  • 7. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Motivation  Not everything can be captured at design time  but we can predefine the Goals to be pursued and achieved  Unexpected or non-ordinary situations must be identified  from streams of events exchanged in SBA environment and structure  they are usually not considered at design-time  Selection of (re)Actions to the unexpected situations at runtime  exploiting the current application context information originating from…  Identified situations; they update and enrich application context  In previous work, we have proposed Situation Action Networks (SANs) framework
  • 8. Information Management Unit / ICCS of NTUA www.imu.iccs.gr A Basic SAN The black arrow indicates the order of visiting child nodes. Parent is visited fist.  Goal expresses what is pursued. I.e. the purpose of process / app  Situation “monitors” when a situation occurs. Blocks meanwhile  Context - Condition  Updates and enriches app context from situation metadata  Checks whether context conditions hold  Action to take if situation occurs and context condition is true  Situation-driven execution, i.e. execution when necessary
  • 9. Information Management Unit / ICCS of NTUA www.imu.iccs.gr More complex SANs Root Goal Root Context Situation Condition 1 Sub-Goal Context Situation Action Condition 2 Root Goal S0 CC 0 // Sub-Goal 1 Sub-Goal 2 S1 CC1 A1 S2 CC2 A2
  • 10. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Situation-Action-Networks (SANs)  Event-based Context Management  Illustrative Scenario  Conclusions
  • 11. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Event-based Context Management  We discuss a Context Model that associates Context elements with Events and SANs  We provide two approaches for acquiring context from simple or complex events and instantiating our context model. Both approaches use the SAN Editor for:  defining SPARQL queries to specific RDF event payload information that can update the values of an entity’s context elements  defining SANs that can use information from several event streams, analyse them and/or combine them with external services, in order to update the derived values of context elements. In this way, we succeed in acquiring higher level context compared to the lower level information that events carry.
  • 12. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Context Model (1/2)  We extend and use a context model for facilitating event-based context detection and derivation functionality,  in order to better understand situations in dynamic service oriented environments that demand for new additional information sources or/and lead to a number of service adaptations as means for successfully coping with dynamic environmental changes.  This model is based on the W4H model [9] that describes the five main elements associated within a context; the five elements are arranged into a quintuple (When, What, Where, Who, How). [9] Truong, HL, Manzoor, A & Dustdar, S: On modeling, collecting and utilizing context information for disaster responses in pervasive environments, In Proceedings of the 1st int. workshop on Context-aware software technology and applications, pp. 25–28 (2009)
  • 13. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Context Model (2/2)  This Context Model expresses the temporal (i.e. When), spatial (i.e. Where), declarative (i.e. Who, What) and explanatory (i.e. How) dimensions of context having as central point of focus the notion of Entity and the association of Context elements and Events
  • 14. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Context Model Lifecycle
  • 15. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Situation-Action-Networks (SANs)  Event-based Context Management  Illustrative Scenario  Conclusions
  • 16. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Marine Scenario – AIS Hub (1/2)  The International Maritime Organization (IMO) requires all vessels to carry an AIS (Automatic Identification System) transponder on board,  which transmits their position, speed and course, among some other static information, such as vessel’s name, dimensions and voyage details.  A vast amount of real time events are available from portals (http://www.aishub.net/ ) connected to automatic identification systems (AIS) that contain important vessel information worldwide.
  • 17. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Marine Scenario – AIS Hub (1/2)
  • 18. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Context Model Specialization (1/2)  In the AISHub Scenario we consider the “Vessel” as the entity of interest.  In order to capture contextual information related to Vessels’ context, we have defined the following Context Elements:  Speed, Course, Position, Status, Distance2Port  Context Model Specialisation using SAN Editor
  • 19. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Context Model Specialization (2/2)
  • 20. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Detecting Context  Using SAN Editor, we are able to define SPARQL queries to specific event payload information that update the values of an entity’s context elements.
  • 21. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Context Model Instantiation for Position Context Element
  • 22. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Deriving Context using SANs (1/2)  We define a number of SANs that can use information from several event streams and combine them with external services in order to update the derived value class of context elements.
  • 23. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Deriving Context using SANs (1/2)  Context derivation can be more complex and may involve multi-level SANs. Upon traversal of the following SAN the derived value class of the Status context element will be updated
  • 24. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Deriving Context using SANs (2/2)
  • 25. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Overview of presentation  Introduction  Situation-Action-Networks (SANs)  Event-based Context Management  Illustrative Scenario  Conclusions
  • 26. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Ongoing Work  The Detection and Derivation of Context from Events is considered essential for Event Marketplaces  The proposed context management approach aims to cover the increased needs of such dynamic environments and consists the pillar of our ongoing work regarding:  Situation Awareness  Dynamic Event Subscriptions Recommendations  Service Adaptation Recommendations
  • 27. Information Management Unit / ICCS of NTUA www.imu.iccs.gr Thank you for your attention!!!