0% found this document useful (0 votes)
251 views14 pages

Rhapsody Integration for HL7 Messaging

Rhapsody is an interface engine that can route messages between different systems using various formats like HL7, XML, and X12. It maps data between different formats and versions of HL7. Rhapsody validates messages and delivery, and can filter messages based on a partner's needs. The Iowa Hygienic Laboratory uses Rhapsody to exchange data with hospitals and other public health organizations.

Uploaded by

Shekar Chandra
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
251 views14 pages

Rhapsody Integration for HL7 Messaging

Rhapsody is an interface engine that can route messages between different systems using various formats like HL7, XML, and X12. It maps data between different formats and versions of HL7. Rhapsody validates messages and delivery, and can filter messages based on a partner's needs. The Iowa Hygienic Laboratory uses Rhapsody to exchange data with hospitals and other public health organizations.

Uploaded by

Shekar Chandra
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
  • Introduction
  • Why We Got Involved
  • Why Use an Interface Engine
  • HL7 Example
  • What Can Rhapsody Do
  • Routing
  • Mapping
  • Cost/Resources Used by Iowa
  • Additional Info
  • Contact Information

Using Rhapsody

2007 APHL Annual Meeting Dari Shirazi University of Iowa Hygienic Laboratory

Why we got involved


Data exchange with hospitals, public health departments
Issues with Local code, LOINC, SNOMED (vocabulary) Different HL7 structures (grammar)

Using PHINMS for message delivery Learn a lot & contribute

Why use an Interface Engine


Historical data exchange
Various formats: Comma delimited, Excel, MS Access, XML Delivery options: Floppy, FTP, Web

Complexity of HL7
Different versions: 2.2, 2.3, 2.4, 2.5, 3.0 We can use it for order, result, payment Validation

HL7 Example
MSH|^~\&|PHIMS|University of Iowa Hygienic Laboratory\S\102 Oakdale Campus H101\S\Iowa City\S\IA\S\52242-5002\S\800/421-4692^16D0648109^CLIA||MOON HOSPITAL^999^L|200705012358||ORU^R01|P123456T1234567890|T|2.4 PID|1||a12345/123123^^^^PI||DOE^JOHN||19230601|M||2106-3^WHITE^HL70005|10 STREET WAY^^BIGTOWN^IA^99999-||319/123-4567|||||||||U^UNKNOWN^HL70189 ORC|RE|a12345/123123|2006987654|||||||||^DOOLITTLE|||||||||MOON HOSPITAL - MOON HOSPITAL|123 ASH ST^^IOWA CITY^IA^52240OBR|1||2006987654|20729-0^B abortus Ab Titr Ser Plate^LN|||20061001|||||||200610030755|&Acute Serum&L|||||||200705011107|||F OBX|1|TX|SERO-RSLT1^Result 1^L||<1:20|||N|||F|||200705011107 NTE|1|GR|Patient's birth date omitted on the test request form which may result in delayed results or specimen rejection. A phone call was made to obtain this information. NTE|2|GI|<1:20 = Negative. 1:20-1:80 = Antibody detected, indicates prior exposure to Brucella. A single sample titer of =>1:160 is diagnostic. Suggest repeat testing in 14-21 days. A fourfold rise/change in titer in paired sera is diagnostic. For research use only, not approved by FDA for in-vitro diagnostic testing. OBR|2||2006987654|33684-2^F tular Ab Titr Ser Tube^LN|||20061001|||||||200610030755|&Acute Serum&L|||||||200705011107|||F OBX|1|TX|SERO-RSLT1^Result 1^L||<1:20|||N|||F|||200705011107 NTE|1|GI|<1:20 = Negative. 1:20-1:40 = Indicates prior exposure to tularemia. Suggest repeat testing in 14-21 days.

What can Rhapsody do


Route messages Map data
HL7 2.3.1 LIMS HL7 2.5 X12 Hospital A

Other State Public Health Laboratories

CDC

EPA

Routing
Look at the message Use database or built-in rules Use different communication point such as HTTP, FTP, IE to IE (VPN), PHINMS Filter messages based on partners need such as encryption Validate delivery or receipt of messages

Routing
One of our message based routes

Routing
CDC PHINMS route

Mapping
Map from one format to another
Map from XML to HL7 Map from HL7 2.3.1 to HL7 2.5

Map directly from database


To HL7 Some people use it to write reports in PDF

Validate mapped data

Mapping
Example of XML to HL7

Cost/Resources used by Iowa


1 FTE working on HL7 1/3 Analyst working on LOINC, SNOMED, local codes, and working with SMEs Programmer working on our LIMS to accommodate Orders/Results I spend (a lot of ) time on design and implementation SMEs for the PHLIP meetings, design, and vocabulary

Cost/Resources used (cont)


110K for Rhapsody for 50 communication points 15K yearly maintenance 15-25K for each partner to implement your interface 1-2 year startup time

Additional info
Open Healthcare Framework
[Link]

Mirth project Orion Health

[Link] [Link]

Contact information
Dari Shirazi University of Iowa Hygienic Laboratory 102 Oakdale Campus, H101 OH Iowa City, Iowa 52242-5002 319-335-4500 dshirazi@[Link]

Using Rhapsody
2007 APHL Annual Meeting
Dari Shirazi
University of Iowa Hygienic Laboratory
Why we got involved
„ Data exchange with hospitals, public 
health departments
„ Issues with Local code, LOINC, SNOMED 
(voca
Why use an Interface Engine
„ Historical data exchange
„ Various formats: Comma delimited, Excel, 
MS Access, XML
„ Delivery
HL7 Example
MSH|^~&|PHIMS|University of Iowa Hygienic LaboratoryS102 Oakdale Campus 
H101SIowa CitySIAS52242-5002S
What can Rhapsody do
„ Route messages
„ Map data
LIMS
Hospital A
Other State
Public Health
Laboratories
CDC
HL7 2.3.1
HL7 2.5
Routing
„ Look at the message
„ Use database or built-in rules
„ Use different communication point such 
as HTTP, FTP, IE to
Routing
„ One of our message based routes
Routing
„ CDC PHINMS route
Mapping
„ Map from one format to another
„ Map from XML to HL7
„ Map from HL7 2.3.1 to HL7 2.5
„ Map directly from database
„
Mapping
„ Example
of XML
to HL7

You might also like