rhapsody in public health (riph) rug may 12 – 15 richard kurzban thanks to: rob byers – idaho...

22
Rhapsody in Public Rhapsody in Public Health (RIPH) Health (RIPH) RUG May 12 – 15 RUG May 12 – 15 Richard Kurzban Richard Kurzban Thanks to: Thanks to: Rob Byers – Idaho Rob Byers – Idaho Doug Hamaker - Texas Doug Hamaker - Texas

Upload: melvyn-harris

Post on 29-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Rhapsody in Public Health Rhapsody in Public Health (RIPH) (RIPH)

RUG May 12 – 15RUG May 12 – 15Richard KurzbanRichard Kurzban

Thanks to: Thanks to: Rob Byers – IdahoRob Byers – IdahoDoug Hamaker - TexasDoug Hamaker - Texas

Page 2: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Public Health Surveillance Public Health Surveillance SystemsSystems

Health Dept.

Cancer Registry

NEDSS System

PH Lab Systems

eHARS

STD*MIS

Immunization RegistryLocal Health Dept.

Cancer Registry

NEDSS System

PH Lab Systems

eHARS

STD*MIS

Immunization Registry

CDC

Lab Corp Mayo Hospital HMO

1

N-MSS

N-MSS

N:MSS

N:MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

N-MSS

Page 3: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

RhapsodyRhapsody What is Rhapsody?What is Rhapsody?

– Generic and Multiple RoutesGeneric and Multiple Routes Use as message brokerUse as message broker

– Communications Points Rhapsody supportsCommunications Points Rhapsody supports– Rhapsody FiltersRhapsody Filters– Supported Standard Message FormatsSupported Standard Message Formats– Hardware and Software RequirementsHardware and Software Requirements

Some of the usesSome of the uses– Labs to surveillance systemsLabs to surveillance systems– Conversion of data formatsConversion of data formats

CSV, XML, HL7, DatabasesCSV, XML, HL7, Databases– Public Health Laboratory Interoperability Project (PHLIP)Public Health Laboratory Interoperability Project (PHLIP)

Rhapsody ApplicationsRhapsody Applications– The Rhapsody AdministratorThe Rhapsody Administrator– The Rhapsody Web Monitoring SystemThe Rhapsody Web Monitoring System– Symphonia ToolkitSymphonia Toolkit

EDI Message DesignerEDI Message Designer EDI ExplorerEDI Explorer XML DesignerXML Designer Map BuilderMap Builder

Page 4: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

NEDSS-MSS ArchitectureNEDSS-MSS Architecture

Rhapsody Integration EngineFixed

Other

2.3.z

2.3.1

2.5

MSS Portal

Vocabulary Management UI(PHINVADS)

Receiver

StateSurveillance

Systems

Registry

STD*MIS

NBS

VocabularyTranslation

VocabularyValidation

Message Subscription

Message Splitter

Message Archive

State Surveillance

System

LIMS

State PH Lab

National Lab

Sender

JMS Handler

NBT Components

Page 5: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Laboratory Reporting (Current)

UDOH

NETSS

Lab Report on reportable disease generated by automated or manual processes

Report Faxed to UDOH or local health department

Is report complete with demographic info (Name, Address, etc.)

UDOH calls local health department or lab to get demographic information, then updates NETSS with new information

Local Health Departments

Yes

No

Report is sent to the local health department

Report manually entered in NETSS

Lab ReportLocal Health Departments

Local Health Departments

Page 6: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Laboratory Reporting from ARUP (Proposed)

UT-NEDSS

ARUP generates lab report for a notifiable disease complete with demographic information

Notification is sent to the local health departmentHL7 Lab

Report

ARUP submits HL7 message to UDOH which gets parsed and inserted into database

ARUP

Web CMR

Users access laboratory reports directly from the UT-NEDSS database through web or application interface

Local Health Departments

HL7

Rhapsody

Page 7: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Clinical Health Information Exchange Clinical Health Information Exchange (cHIE)(cHIE)

Rhapsody Rhapsody

Rhapsody

External Gateway

Symphonia

Rhapsody

Translation (Stage 2)

*Monitoring

*Extracing

*Translation (Stage 1)

XML

Data

USIIS

CHARM

USIIS Agent

cHIE Agent

QM XML

HL7

Internal Systems

CHARM Programs

Lab LIMS

HL7

cHIE

UHINet

Other Systems

Routing Environment

HL7

cHIE, ARUP, UMEDWater Qulity

LIMS

Page 8: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Rhapsody FunctionalityRhapsody Functionality

RoutesRoutes

ConsoleConsole

Page 9: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Rhapsody RoutesRhapsody Routes

InputInput– CommpointCommpoint

LicensingLicensing

ProcessProcess– FiltersFilters– Code ConversionCode Conversion– TransformationTransformation– Conditional ConnectorConditional Connector

Routes the message based on the PropertyRoutes the message based on the Property OutputOutput

– CommpointCommpoint

ExamplesExamples

Page 10: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Input / OutputInput / Output Rhapsody connects to external systems and applications using a concept Rhapsody connects to external systems and applications using a concept

called Communication Points. It uses a variety of Communication Points to called Communication Points. It uses a variety of Communication Points to pass messages into and out of the Integration Engine. If required, pass messages into and out of the Integration Engine. If required, administrators can add custom communication points.administrators can add custom communication points.

Some of the Communications Points Rhapsody supports:Some of the Communications Points Rhapsody supports:– Internet – TCP Server/Client, FTP, SFTP, HTTP(S), SMTPInternet – TCP Server/Client, FTP, SFTP, HTTP(S), SMTP– Database – Oracle, MS SQL, MS Access, MYSQL, OtherDatabase – Oracle, MS SQL, MS Access, MYSQL, Other– Queues - JMS, IBM MQ, MSMQQueues - JMS, IBM MQ, MSMQ– Serial (RS-232) - Wrapped Serial, X/Y Modem, KermitSerial (RS-232) - Wrapped Serial, X/Y Modem, Kermit– Application Interface - RMI, COM, SMS, Command Line, Screen Scraping, Application Interface - RMI, COM, SMS, Command Line, Screen Scraping,

Web ServicesWeb Services– Public Health Information Network (PHIN) – Message Sender, Worker Public Health Information Network (PHIN) – Message Sender, Worker

Queue, Route-Not-ReadQueue, Route-Not-Read– Other - Directory, Printer, Email, Notification, SinkOther - Directory, Printer, Email, Notification, Sink

Page 11: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

FiltersFilters Rhapsody uses the concept of a Filter to perform individual operations Rhapsody uses the concept of a Filter to perform individual operations

on messages within a route. Filters can be connected allowing on messages within a route. Filters can be connected allowing complex processing logic to be built quickly and intuitively.complex processing logic to be built quickly and intuitively.

Rhapsody Filters include:Rhapsody Filters include:– Base64 Encoding/Decoding, Character EncodingBase64 Encoding/Decoding, Character Encoding– Acknowledgement GenerationAcknowledgement Generation– XSD Validation, XSLT Stylesheet, XML to PDF, XML to RTF, ebXMLXSD Validation, XSLT Stylesheet, XML to PDF, XML to RTF, ebXML– JavaScript filter, Execute Command, Search and ReplaceJavaScript filter, Execute Command, Search and Replace– Batching/De-batching, ZIP/UnzipBatching/De-batching, ZIP/Unzip– Asymmetric/Symmetric Cryptography, Encrypting/DecryptingAsymmetric/Symmetric Cryptography, Encrypting/Decrypting– EMPI filtersEMPI filters– HIPAA filters, X12 ValidationHIPAA filters, X12 Validation– EDI validation, Code validation, Date ValidationEDI validation, Code validation, Date Validation– Database lookup, query, and Code TranslationDatabase lookup, query, and Code Translation– DICOM to XML/XML to DICOM, DICOM JPG ExtractorDICOM to XML/XML to DICOM, DICOM JPG Extractor

Page 12: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas
Page 13: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas
Page 14: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Texas RouteTexas Route

Page 15: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Texas RouteTexas Route

Page 16: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

ConsoleConsole

Page 17: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Message DesignerMessage Designer

Message WizardMessage Wizard Table ValidationTable Validation

– Can be customized by MessageCan be customized by Message

Page 18: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Message DesignerMessage DesignerMessage WizardMessage Wizard

Page 19: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Message DesignerMessage DesignerMessage WizardMessage Wizard

Page 20: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Message DesignerMessage Designer Table Validation Table Validation

Page 21: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

Symphonia MapperSymphonia Mapper

AutomatedAutomated– ToDoToDo

Drag and DropDrag and Drop Code - Exceptions, Special Conditions etc.Code - Exceptions, Special Conditions etc.

Page 22: Rhapsody in Public Health (RIPH) RUG May 12 – 15 Richard Kurzban Thanks to: Rob Byers – Idaho Doug Hamaker - Texas

ConclusionConclusion Rhapsody receives ELR’s fromRhapsody receives ELR’s from

– Commercial LabsCommercial Labs

– HospitalsHospitals

– PHLPHL Notifiable ELR’s routed to NBS Notifiable ELR’s routed to NBS Influenza, FoodborneInfluenza, Foodborne NND’s (National Notifiable Disease’s) including TB routed to CDCNND’s (National Notifiable Disease’s) including TB routed to CDC Do not need a NBS (National Electronic Disease Surveillance System Base Do not need a NBS (National Electronic Disease Surveillance System Base

System)System) STD-MIS, EHARS, NETSS, NEDSS, TIMS, WEB Apps, MESU, Tag Cloud, STD-MIS, EHARS, NETSS, NEDSS, TIMS, WEB Apps, MESU, Tag Cloud,

EPI Gnome,Trisano (Utah national electronic disease surveillance system EPI Gnome,Trisano (Utah national electronic disease surveillance system (UT-NEDSS)), Laboratory Information Management Systems (LIMS), (UT-NEDSS)), Laboratory Information Management Systems (LIMS), Medical Examiner System of Utah (MESU), new born screening, water Medical Examiner System of Utah (MESU), new born screening, water quality transfer, real-time outbreak and disease surveillance (RODS)quality transfer, real-time outbreak and disease surveillance (RODS)