INFOD Use Case Scenario OGF22, Boston, MA, USA raghul@utk.edu
Overview INFOD Status & Extended Specification Dieter Gawlick (Oracle) INFOD reference implementation First Responder - Use Case Scenario INFOD Registry Implementation Demo INFOD on GME Andras Nadas( Vanderbilt) 2
Information Dissemination Software/ Hardware Source Event Stream: X Temporary or Local Archival Storage Event Stream: Y Event Stream: Z Consumer + Subscriber Publisher/Node/ Computation/ Processing Data Center Traditional Query to Data Center Distributed/Federated Queries - is this technology mature enough? Software/ Hardware Source Event Stream: X Temporary or Local Archival Storage Event Stream: Y Event Stream: Z Consumer + Subscriber Publisher/Node/ Computation/ Processing Subscription Notify to Publishers INFOD Model 3
An Information Dissemination Scenario Notification Message differs based on the entries created and the subscriptions Registers as a Publisher Notification Message Registers as a Subscriber and defines subscription identifying dynamic consumers Notification Message Matches Entities based on entries created Police ABC Chemicals INFOD Registry Service Registers as a Subscriber, defines subscription based on client necessities. Notification Message County Office Notification Message Registers as a Subscriber, defines subscription identifying consumers and describes message format. Registers as a Consumer Service Providers Notification Message Hospital Notification Message NotificationMessage Registers as a Consumer Notification Message Registers as a Consumer Fire Station Weather Station Fire Station Registers as a Publisher Notification Message 4
An Information Dissemination Scenario Alert Msg: Category: Chemical Fire Urgency: Immediate Action: Evacuate Sends Alert message Alert Msg: Category: Fire, Chemical Urgency: Immediate Alert Msg: Category: Fire Urgency: Immediate Action: Stop Police ABC Chemicals INFOD Registry Service Alert Msg: Category: Fire, Chemical Urgency: Immediate Alert Msg: Category: Fire Urgency: Immediate Action: Detour County Office Alert Msg: Category: Fire, Chemical Service Providers Hospital Alert Msg: Category: Fire Urgency: Immediate Action: Detour Alert Msg: Category: Fire Urgency: Expected Action: Evacuate Notification Message Fire Station Weather Station Fire Station Alert Msg: Category: Fire, Chemical Severity: Extreme, (Minor ,Moderate) Chemical Types: XXX Alert Msg: Category: Fire, Chemical Severity: Extreme Chemical Types: XXX 5
INFOD Registry Service An Information Dissemination Scenario Alerting Consumers based on dynamically changing events Alert Msg: Category: Chemical Fire Urgency: Immediate Action: Evacuate Alert Msg: Category: Chemical Fire Action: Stay Indoors Alert Msg: Category: Fire, Chemical Urgency: Immediate Alert Msg: Category: Fire Urgency: Immediate Action: Stop Police ABC Chemicals INFOD Registry Service Alerting System Alert Msg: Category: Fire Urgency: Immediate Action: Detour County Office Alert Msg: Category: Fire, Chemical Service Providers Hospital Alert Msg: Category: Fire Urgency: Expected Action: Evacuate Alert Msg: Category: Fire, Chemical Urgency: Immediate Alert Msg: Category: Fire Urgency: Immediate Action: Detour Alert Msg: Category: Fire Urgency: Immediate Action: Detour East Weather Station Fire Station Alert Msg: Category: Fire, Chemical Severity: Extreme, (Minor ,Moderate) Chemical Types: XXX Alert Msg: Category: Fire, Chemical Severity: Extreme Chemical Types: XXX Fire Station 6 6
INFOD Registry Service An Information Dissemination Scenario Sending alert messages processing multiple streams of events Accident Police ABC Chemicals INFOD Registry Service Alerting System Alert Msg: Category: Fire Urgency: Immediate Action: Detour South/West Alert Msg: Category: Fire Urgency: Immediate Action: Detour SOUTH County Office Service Providers Service Providers Hospital Weather Station Fire Station Evacuation Route Fire Station 7 7
First Responder Use Case Scenario Weather Station Sensor Fusion Center Chemical Sensor 1 INFOD Registry Publisher First Responder 1 First Responder 2 APD 2000 Chemical Sensor 2 Alerting System Plume Analysis Consumer Subscriber/Consumer/Publisher INFOD Message Exchange Information Notification E911 Center Subscriber/Consumer 8
Property Vocabulary Instance INFOD Resources Subscribers and Consumers are modeled as independent entities. Subscriptions are created by a subscribers, conforming to a subset of consumer. Publisher Consumer Consumer Subscriber Subscription defines the event of interest at the publisher, the message to be generated in response to an event and helps identify consumers dynamically. INFOD Registry Publisher Entry Subscriber Entry Subscription Consumer Entry Structured Information Model, user communities are identified by property and data vocabularies. Data Source Entry Property Vocabulary Instance Entries characterize real world entities and define constraints identifying other entities of interest Data Vocabulary Property Vocabulary Also, data source entry details on the publishers information - associated to a data vocabulary. Entry Resource – not an entry Creation of resource Reference (EPR) Vocabulary instances characterize entities and constraints are evaluated on instances created. Notification (by INFOD registry) Notification (by Publishers) 9
The Registry Property Vocabulary – schema for characterizing an external entity (Publisher/Consumer/Subscriber) Data Vocabulary – schema for characterizing an event or information from the publisher Publisher – source of information Publisher Entry Property Vocabulary Instance Data Source Entry Publisher 2 Publisher 3 Publisher Publisher 4 Publisher Entry Data Source Data Source Data Source Prop. Vocab. Inst. Prop. Vocab. Inst. Data Source Prop. Vocab. Inst. Prop. Vocab. Inst. Property Vocabulary Data Vocabulary INFOD Registry 10
The Registry Consumer Subscriber Consumer Entry Property Vocabulary Instance Subscriber Subscriber Entry Subscription An update to the Registry triggers matching between entries. Entities receive notification message Publisher sends information to consumer Sensor 5 Sensor 4 Publisher 2 Publisher Consumer Subscriber Subscriber Entry Consumer Entry Publisher Entry 1 Subscription Subscription Prop. Vocab. Inst. Prop. Vocab. Inst. Prop. Vocab. Inst. Data Source Property Vocabulary Data Vocabulary INFOD Registry 11
Constraints Constraints are for expressing entities and data of interest. Property Constraint Used for matching within the INFOD registry Identifies other entries of interest defining constraints on entry properties. Data Constraint Part of the subscription; evaluated by the publisher Describes an event of interest and the message to be generated by the publisher Dynamic Consumer constraint Identifies consumers based on certain characteristics from a set of consumer identified by the INFOD registry. 12
Property Vocabulary Instance First Responder Use Case Scenario Weather Station First Responder First Responder First Responder Sensor 5 Sensor 4 Sensor 1 Alerting System Plume Analysis E911 Center Chemical Sensor 2 Chemical Sensor 1 INFOD Registry Publisher Entry Subscriber Entry Subscription Consumer Entry Data Source Entry Property Vocabulary Instance Data Vocabulary Property Vocabulary Entry Resource – not an entry Creation of resource Reference (EPR) 13 Notification (by INFOD registry) Notification (by Publishers)
First Responder Use Case Scenario Vocabularies are based on NIEM (National Information Exchange Model) CAP (Common Alerting Protocol) Property Vocabulary Sensor property vocabulary (NIEM) Community user property vocabulary (NIEM) Data Vocabulary Sensor / Alert message vocabulary (NIEM + CAP) Weather information vocabulary (DWML–Digital Weather Markup language) 14
Community User Property Vocabulary Sensor Property Vocabulary Property Vocabulary Predicates Comments Sensor Identification Unique id for sensor Sensor Description Details on the sensor Location Physical location of sensor Contact Information Person to be contacted Associated Organization The owner of the sensor Community User Property Vocabulary Property Vocabulary Predicates Comments Identification Identifier for the Organization Name Name of the Organization Description Text Description Location Physical location information Contact Information Person to me contacted Vocabulary predicates are an abstraction from NIEM (National Information Exchange Model) 15
Data Vocabulary Sensor/Alert Data Vocabulary (NIEM and CAP - Common Alerting Protocol) Data Vocabulary Predicates Comments Activity Description between time period Event Description at a specific time Substance Description of a chemical material Status Actual, Exercise, System, Test Message Type Alert, Update, Cancel, Ack, Error Scope Public, Restricted, Private, Urgency Immediate, Expected, Future, Past Response Type Shelter, Evacuate, Prepare, Execute, Monitor, Assess, None Severity Extreme, Severe, Moderate, Minor Certainty Very likely, Likely, Possible, Unlikely Category Geo, Met, Safety, Security, Rescue, Fire, Health, Env, Transport, Infra, CBRNE, Other Weather Sensor Data Vocabulary ( DWML –Digital Weather Markup Language) Data Vocabulary Predicates Comments Location Weather information at a location Time Information at a specific date & time Temperature Temperature unit as an attribute Wind Speed With units as an attribute Wind Direction As an angular measure Humidity As a relative or specific value 16
Implementation specifics JAVA Subscriber Service(s) INFOD Registry Service Subscriber Service Create Subscription Reasoning Component Registry Manager Component Publisher Service(s) Vocabulary Manager Publisher Service Notify Client Create & Monitor INFOD Entry’s Manager Notify Meta Data Manager Consumer Service(s) Create & Monitor Consumer Service Create/ Replace/Drop ORACLE PL/SQL ORACLE Test Environment TOMCAT Oracle Application Server Publisher, Subscriber and Consumers are modeled as web services 17
DEMO First Responder Use Case 18
Overview Status & Extended Specification Dieter Gawlick (Oracle) INFOD reference implementation First Responder - Use Case Scenario INFOD Registry Implementation Demo INFOD on GME Andras Nadas( Vanderbilt) 19
Full Copyright Notice Copyright (C) Open Grid Forum (2006). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. The limited permissions granted above are perpetual and will not be revoked by the OGF or its successors or assignees. OGF Full Copyright Notice if necessary 20