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
Dec 29, 2015
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
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
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
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
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
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
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
Rhapsody FunctionalityRhapsody Functionality
RoutesRoutes
ConsoleConsole
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
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
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
Texas RouteTexas Route
Texas RouteTexas Route
ConsoleConsole
Message DesignerMessage Designer
Message WizardMessage Wizard Table ValidationTable Validation
– Can be customized by MessageCan be customized by Message
Message DesignerMessage DesignerMessage WizardMessage Wizard
Message DesignerMessage DesignerMessage WizardMessage Wizard
Message DesignerMessage Designer Table Validation Table Validation
Symphonia MapperSymphonia Mapper
AutomatedAutomated– ToDoToDo
Drag and DropDrag and Drop Code - Exceptions, Special Conditions etc.Code - Exceptions, Special Conditions etc.
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)