19
Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security Data Sharing Middleware Prototype (DSMP) for Information Dissemination Among Heterogeneous Sources Mid-Year Review Meeting, Sept. 6, 2007 Hairong Qi (PI), University of Tennessee Xiaorui Wang (co-PI), Seddik Djouadi (co-PI), UT Oak Ridge National Laboratory* Oracle Corporation* IBM Research* Rutherford Appleton Laboratory, UK* * Oracle, IBM Research, and ORNL verbal commitments for in-kind support (consulting and research software)

Data Sharing Middleware Prototype (DSMP) for Information ...aicip.eecs.utk.edu/mediawiki/images/a/ab/SERRI...Sep 06, 2007  · Managed by UT-Battelle for the U.S. Department of Energy

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Data Sharing Middleware Prototype

    (DSMP) for Information Dissemination

    Among Heterogeneous Sources

    Mid-Year Review Meeting, Sept. 6, 2007

    Hairong Qi (PI), University of Tennessee

    Xiaorui Wang (co-PI), Seddik Djouadi (co-PI), UT

    Oak Ridge National Laboratory*

    Oracle Corporation*

    IBM Research*

    Rutherford Appleton Laboratory, UK** Oracle, IBM Research, and ORNL verbal commitments for in-kind support (consulting and research software)

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Contact Information

    • Academia– Hairong Qi, 865-974-8527, [email protected], 1508 Middle Dr., 319 Ferris Hall, EECS

    Department, University of Tennessee, Knoxville, TN 37996

    – Xiaorui Wang, 865-974-0627, [email protected], 421 Ferris Hall, UT

    – Seddik Djouadi, 865-974-5447, [email protected], 307 Ferris Hall, UT

    – Raghul Gunasekaran, 865-385-5857, [email protected], 536 SERF, UT

    – Ming Chen, Ying Sun, Samir Sahyoun, UT Graduate Students

    • Research Laboratories– Frank DeNap, 865-576-8786, [email protected], Oak Ridge National Laboratory,

    PO Box 2008, MS6085, Oak Ridge, TN 37831

    – Mallikarjun Shankar, 865-574-2704, [email protected], Oak Ridge NationalLaboratory, PO Box 2008, MS6085, Oak Ridge, TN 37831

    – Steve Fisher, RAL, [email protected], Rutherford Appleton Laboratory (RAL), UK

    • Industry, Private sectors– Dieter Gawlick, Ronny Fehling, Aravind Yalamanchi, 650-560-8706, {dieter.gawlick,

    ronny.fehling, aravind.yalamanchi}@oracle.com, Oracle Corporation

    – Vijay Dialani, 408-927-1406, [email protected], IBM Almaden Research Center

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Description

    • The objective of this project is to develop a datasharing middleware that is able to handle multipledistributed data sources and dynamicallychanging items, and to assist in real-timeinformation dissemination across multipleagencies for homeland security purposes.

    • The ultimate target scenarios are first respondersand consequence response at the urban area ofMemphis (e.g., Shelby County) with stakeholdersincluding the Fire Department, Weather Services,the E911 Operations Center, Law EnforcementAgencies, etc.

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Landscape Assessment• Traditional information dissemination

    – Using a centralized server where data isstored and queried - single point of failure.

    – Having data logged and matched at a datacenter adds delay.

    – With increasing number of publishers andconsumers, the efficiency of the matchingalgorithm worsen - do not scale

    • The proposed information dissemination(INFOD) model– Data are kept distributively at the local

    storage. The centralized server is onlyresponsible of matching communities ofinterests and helping identify what datashould be sent to whom and when to send.

    – Publishers determine consumersdynamically based on data constraints.

    – Information is delivered directly to theconsumers. Information flow changesdynamically as the condition or state of thepublishers and consumers of data changes.

    Consumer +Subscriber

    Publisher

    Query to DataCenter Data Center

    Local Storage

    Consumer +Subscriber

    Subscription

    Notify to Publishers

    INFOD Registry

    Publisher

    Local Storage

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    An Information Dissemination Scenario

    ABC Chemicals

    Fire Station

    Fire Station

    Hospital

    Police

    Alert Msg:Category: Fire, ChemicalSeverity: ExtremeChemical Types: XXX

    Alert Msg:Category: Fire, ChemicalUrgency: Immediate

    Alert Msg:Category: FireUrgency: ImmediateAction: Stop

    Alert Msg:Category: FireUrgency: ImmediateAction: Detour

    Alert Msg:Category: FireUrgency: ExpectedAction: Evacuate

    Alert Msg:Category: FireUrgency: ImmediateAction: Evacuate

    INFOD Registry

    Service

    Alert Msg:Category: Fire, ChemicalSeverity: Extreme, (Minor ,Moderate)Chemical Types: XXX

    County Office

    Alert Msg:Category: Fire, Chemical

    Registers asa Publisher

    Registers asa Consumer

    Registers asa Consumer

    Registers as a Subscriber,defines subscriptionidentifying consumers anddescribes message format.

    Registers as a Subscriber anddefines subscription identifyingdynamic consumers

    Service Providers

    Notification Messagediffers based on theentries created andthe subscriptions Notification

    Message

    NotificationMessage

    NotificationMessage

    NotificationMessage

    NotificationMessage

    NotificationMessage

    Registers as a Subscriber,defines subscriptionbased on clientnecessities.

    Alert Msg:Category: Fire, ChemicalUrgency: ImmediateMatches Entities based

    on entries created

    Alert Msg:Category: FireUrgency: ImmediateAction: Detour

    Registers asa ConsumerNotification

    Message

    Sends CAP messages

    School

    NotificationMessage

    Registers asa Consumer

    Alert Msg:Category: Fire, ChemicalAction: Evacuate

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - INFOD Resources

    Consumer

    Subscription

    Data Vocabulary

    Data SourceEntry

    Property VocabularyInstance

    Creation of resource

    Notification (by INFOD registry)

    Reference (EPR)

    Notification (by Publishers)

    INFOD Registry

    Entry Resource – not an entry

    ConsumerPublisher

    Subscriber and Consumer aremodeled as independent entities.Subscriptions are created by asubscriber, targeting a subset ofconsumer.

    Subscriber

    Property Vocabulary

    Subscription defines whatconstitutes an event at thepublisher and the message thatneeds to be generated inresponse to these events.

    Entities identify a community ofinterest, by defining propertyconstraints.

    PublisherEntry

    SubscriberEntry

    ConsumerEntry

    Structured Information Model,user communities are identified byproperty and data vocabularies.

    Data sources, indicate the varietyof information that publisher’s canprovide.

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - INFOD Implementation

    • Targeting at application scenarios such as first responders andconsequence responses

    • Vocabulary

    – NIEM (National Information Exchange Model)

    – CAP (Common Alerting Protocol)

    • Implementation on Oracle Database 10g

    PublisherService(s)Publisher

    Service

    ConsumerService(s)Consumer

    Service

    NotifyClient Create &

    Monitor

    Create &Monitor

    INFOD Registry Service

    SubscriptionReasoningComponent

    Registry ManagerComponent

    Notify

    SubscriberService(s)Subscriber

    ServiceCreate

    Test Environment

    JAVA

    ORACLEPL/SQL

    VocabularyManager

    INFOD Entry’sManager

    Create/Replace/Drop

    Meta DataManager

    https://forge.gridforum.org/sf/projects/infod-wg

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - INFOD Implementation

    Step 1: Vocabulary Registration

    Property Vocaculary (NIEM)

    SensornetPropertyVocabulary

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - INFOD Implementation

    Step 2 : INFOD Entry’s

    Publisher>>> Registers

    http://../Node1

    Node1Chemical SensorNode

    >>> Property Vocabulary InstanceNode1EPR

    …..

    >>> Data Source Entry

    Node1DataSourceEntryNode1

    ……

    Env,Health

    Consumer>>> Registers

    http://….AlertListener1

    AlertListener1MontioringChemical Hazards

    http://….LocationState=“Tennessee”http://…vocabEPR.OrganizationName=“ORNL”

    >>> Property Vocabulary Instance

    AlertListener1EPR

    EPR

    TN State Police

    ...........

    Subscriber>>> Registers

    AlertListener1AlertListener1

    >>> Create Subscription

    GetNodeChemicalSensorAlerts

    Listening forNode and Chemical Sensor Alerts

    http://…

    http://infod.sensornetwork.com/vocabEPR.Severity= ‘Moderate’ ANDhttp://infod.sensornetwork.com/vocabEPR.capAlertCategory=”Env”

    ...........

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - INFOD Implementation

    Step 3: Subscription Evaluation (Matching)– Triggered whenever a new or a change in Publisher/Consumer/Subscriber/ Subscription’s entry

    and their propertyVocabularyInstances is recorded in the registry.

    – Evaluates the subscription, to find a set of matching publishers and consumers from a communityof registered INFOD entities, with the knowledge of the data source.

    – Further for every publisher from the subscription evaluation, matching consumers are foundsatisfying both its constraints and the consumer’s constraint.

    – Similarly, matching publishers are found for every consumer.

    Step 4: Notification– On having matched publishers and consumer constraints, notification message is sent.

    Notification to Publisher

    http://…AlertListener1EPR

    http://… AlertListener1EPR

    http://…vocabEPR.Severity= ‘Moderate’ ANDhttp://…vocabEPR.capAlertCategory=”Env”

    ………..

    Notification to Consumer

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - INFOD Implementation

    Step 5: Notification Message from Publisher to Consumer

    http://infod.sensornetwork.com/subscriptionEPR/AlertListener1

    http://infod.sensornet.com/PublisherInfodEPR.node1

    Description of the event

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Content - Phased Implementation

    • Phased implementation approach

    – Start with concrete example vocabulary

    – Simple services prototype to more elaborate capabilities

    – Fixed candidate vocabulary (e.g., NIEM) to general vocabularies

    – Simple matching to extended matching

    • Phase 1 - simplest scenario

    – 1 known data vocabulary

    – 1 Publisher and 1 Consumer serviceadded to the Registry

    – A simple subscription with just dataconstraints and no property constraints.

    – Very simple data is published by thepublisher.

    • Phase 2– 2 Publisher and 2 Consumer services– The addition of Property vocabularies

    and instances of these properties for thepublishers and consumers.

    – A subscription which now containssome simple property constraints aswell as data constraints

    • Phase 3– Multiple data vocabularies.– Multiple Publisher, Consumer, and

    Subscriber services added to the Registry.– More complex subscriptions with data

    constraints and property constraints.– More complex data published by the

    publishers.

    • Phase 4– A standard notification interface such as

    WSN Notify.

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Collaborative Opportunities

    • ORNL’s Shelby County Sensor InformationFusion Center project provides a comprehensivetarget application scenario for INFOD.– Help establish common understanding (finding

    matches) between homeland security responseagencies

    – Facilitate the sharing of federated data for firstresponders and consequence responses

    • All the research findings and softwaredevelopments will be accessible through publicdomains, maintained at UT

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Shelby County Fusion CenterSNAPS+POM+NOAA+INFOD

    GIS Situational Awareness(ArcView or Google Earth, Browsers, …)

    HPAC with Live Weather Feeds

    8 chem/5 rad/5video /1 weathersensors Access control

    WFS,OLS,…

    FilterAgents

    HTTPS: XML-RPC,SOAP

    Replicated storage,image, video server

    Fusion Center Portal

    and Viewer (Web

    Server; Database; GIS

    (Google); HPAC plume

    modeling)

    Plotting of Data

    Display Video Feeds

    Shelby County Sheriff

    SNAPS II Mobile System

    Port of Memphis

    Sensors

    5 chem/ 1 weather sensors

    NOAA Live

    Regional Weather

    Consumer

    Publisher

    Publisher

    Distributed Wide-Area

    Middleware

    •Prototype and Analysis•Distributed querying and top-down programming

    •Policy-based data-sharing•Asynchronous messaging

    UT ORNL

    IndustryOracle, IBM

    INFO-D

    1

    2

    3 4

    Application infoEmergency updatesResponder data

    Contact: ORNL UT-Battelle; HT Hunter; [email protected]; 865-574-6297

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Project Timeline

    • The development of the DSMP (Task 1.2) has been divided into a 4-phaseimplementation plan. Because of the close collaboration with Oracle, IBM, ORNL,and RAL, we are able to finish Phase I ahead of time. With the phase 1 prototypeaccomplished, the application development tasks can be carried out in parallel to theDSMP development.

    • We have also set up a testbed at ORNL for related projects. With that experience,the university can set up a similar testbed for independent evaluation.

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Budget Information

    • Project budget (June 5, 2007 - May 31,2009): $400,000

    • Spending as of Aug. 1, 2007: $21,015

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Commercialization Progress

    • Since the project has just started on June 5,2007, there has not been any progress madetoward commercialization.

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    IP STATUS

    • No disclosures have been filed so far.

  • Managed by UT-Battelle for the U.S. Department of Energy – Supporting the Department of Homeland Security

    Summary & Conclusions

    • Completed tasks by plan– Literature survey on existing

    information disseminationdevelopments

    – Identified unique features in theproposed INFOD model

    – Identified the ultimate targetapplication scenario (first respondersand consequence response at theurban area of Memphis)

    • Accomplishments ahead of schedule– With the in-kind support from our private sectors and international collaborations,

    we are able to finish the Phase I implementation of the INFOD prototype

    – A testbed has been set up at ORNL to facilitate application deployment andsoftware evaluation

    • Plan of work for the next six months– Finish Phase II of the software development

    – Work on the first application scenario of the INFOD prototype (collaborative eventanalysis)