johns hopkins university applied physics laboratory joseph … · 2010. 4. 7. · gianni...

11
End-to-End Disease Surveillance Solutions Monday, August 31, 2009 Johns Hopkins University Applied Physics Laboratory Joseph Skora, Richard Seagraves, Richard Wojcik, Raj Ashar, Sheri Lewis U.S. Naval Medical Research Center Detachment, Lima, Peru Gianni Nakandakare, Joan Neyra, Delphis Vera, Ricardo Hora, Joel Montgomery U.S. Department of Defense Global Emerging Infections Surveillance and Response System David Blazes

Upload: others

Post on 11-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

  • End-to-End Disease Surveillance

    Solutions

    Monday, August 31, 2009

    Johns Hopkins University Applied Physics Laboratory

    Joseph Skora, Richard Seagraves, Richard Wojcik,

    Raj Ashar, Sheri Lewis

    U.S. Naval Medical Research Center Detachment, Lima, Peru Gianni Nakandakare, Joan Neyra, Delphis Vera,

    Ricardo Hora, Joel Montgomery

    U.S. Department of Defense

    Global Emerging Infections Surveillance and Response System

    David Blazes

  • 2

    Knowledge Repository

    Outbreak Scenarios

    Pandemic Influenza Policy Model

    Predictive Modeling HL7, SFTP, Email Web Forms

    Digital logbook

    Desktop ESSENCE

    Enterprise ESSENCE

    Electronic Surveillance System for the Early Notification of Community-based Epidemics

    IVR - Phone

    InfoShare

    Data Export

    Data Acquisition Modeling & Simulation

    Communications Analysis & Visualization

    OpenESSENCE

    SMS

    Future

    OpenESSENCE Part of the ESSENCE Suite Tools

    Suite for Automated

    Global

    Electronic

    bioSurveillance

    (SAGES)

  • 3

    OpenESSENCE Integration with Disease Surveillance Data

  • 4

    • OpenESSENCE functionality is derived from APL’s Enterprise

    ESSENCE which is currently operational in both the United States

    and Overseas for the U.S. DoD and U.S. civilian health departments.

    • Addresses the need for analysis tools that are

    – Open source – Internationalized

    – Self administrating – Extensible

    – Low cost

    • Initially focused on the the requirements of the U.S. Naval Medical

    Research Center Detachment (NMRCD) in Lima, Peru

    • Installing and testing in Peru in Aug/Sep 09

    – integrating data collected with the Elastix IVR call tree

    designed and developed by NMRCD

    OpenESSENCE Overview

  • 5

    • Design

    – Incorporates APL and NMRCD’s experience in Biosurveillance and IT systems

    – Deployable using only open source software components

    – To be released as open source after initial version is completed

    – Security, encryption, and internationalization support build into core system

    – Industry standard technologies (e.g. Java EE, Apache Tomcat, Spring, MySQL)

    • Extensibility

    – Dynamic, flexible design

    • Deploys with requiring programming and development

    • Configuration and data definition drive functionality and interface

    • Database independence

    – Plug-in API for detection algorithms

    • Open source and proprietary algorithms

    OpenESSENCE Design and Extensibility

  • 6

    • Configurable database and data sources

    • Extract, transform, and load (ETL) synchronization loads surveillance

    data from any JDBC compatible database

    • Language internationalization of all user interface components

    • Time series visualization with anomaly detection and image export

    • Drill down to data details view (individual records)

    • Data details can be exported to Excel/CSV for analysis in other tools

    • Future development driven by feedback from sponsor and users

    OpenESSENCE Features of Initial Release

  • 7

    DEMONSTRATION

    OpenESSENCE Demonstration

  • 8

    • Modular, component based application design

    – Improved separation of concerns and testability

    – Repurposing and reuse is easier and more likely

    • Data driven system structure

    – Allows for dynamic extension and reconfiguration

    – Eliminates need to redevelop or rebuild application to incorporate

    adjustments or enhancements

    • Open source technology stack

    – Various libraries and server applications are stable

    – Software deployment costs are based on days of configuration instead of

    months of development

    OpenESSENCE Design Goals Achieved So Far

  • 9

    • Multi-national, multi-lingual teams can be quite effective despite additional obstacles they face

    – Communication requires special emphasis and clarity

    – A common language is needed between some members of each team

    • Open source tools provide unique value but require an ongoing intellectual investment to maximize their return

    – Performance and security gains in Apache Tomcat eliminated the need for Apache HTTP server

    – Projects with developer/user communities can change and grow quickly

    • Keeping up to date is time consuming but necessary

    • It is hard to scope and scale development for unknown data sets

    • Iterative design and development reduces rework

    OpenESSENCE Lessons Learned

  • 10

    • Integrate web based data entry

    • Administrative support

    – User administration

    – Saved queries and query linking

    – System configuration and customization

    • Enhance analysis and visualizations with pie and bar charts

    • Geographic Information System (GIS) mapping integration

    • Non-database sources of data: text, csv, and Excel

    • Installation in additional countries

    • Batch detection processing and Alert List integration

    • Support H1N1 efforts

    OpenESSENCE Future Directions

  • 11

    • This work was funded by the Armed Forces Health Surveillance Center (AFHSC) in

    conjunction with the U.S. Naval Medical Research Center Detachment (NMRCD) in Lima,

    Peru.

    • The team:

    OpenESSENCE Acknowledgements

    JHU APL

    Raj Ashar

    Angela Brown Larry Frank

    Gabe Gorelick-Feldman

    Sheri Lewis

    Wayne Loschen

    Zarna Mistry Adjoa Poku

    Joe Skora

    Rich Seagraves

    Rich Wojcik

    NMRCD

    Christian Atavillos

    Ricardo Hora Joel Montgomery

    Gianni Nakadakare

    Joan Neyra

    Augusto Tsuha

    Delphis Vera

    AFHSC / GEIS

    David Blazes

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False

    /CreateJDFFile false /Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure false /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles false /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /DocumentCMYK /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /UseDocumentProfile /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice