Towards Interoperable Healthcare Information Systems: The HL7 Conformance Profile Approach Robert Snelick, Len Gebase, Lisa Carnahan National Institute.

Slides:



Advertisements
Similar presentations
Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Patient Demographics Query (PDQ) Profile Mike Henderson Eastern Informatics,
Advertisements

National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Medical Devices Test Effort Integrating.
Interoperability 101 Bridget A. Moorman, CCE Technical Manager Industry Advisory Board Renewing Health The Continua Alliance.
HL7 V2 Implementation Guide Authoring Tool Proposal
March 7, 2011 COMPARATIVE ANALYSIS HL7 V2.5.1 Implementation Guide: Orders and Observations; Interoperable Laboratory Result Reporting to EHR (US REALM)
HL7 V2 Conformance Testing Robert Snelick NIST January 20 th, 2004
Semantic Mapping and HL7
VHA Issue Paper: HL7 Methodology Discussion 11 January 2001 Government Projects SIG.
Proposed Revised Mission of the Conformance Sig Current Mission Statement –The SIG Conformance will provide mechanisms for : 1. Specification of conformance.
GSA Office of Intergovernmental Solutions Fostering a Collaborative Environment with Federal, State, Local and International Governments The Health IT.
Connecting with the Texas Immunization Registry via HL7 Format Understand How to send HL7 Immunization Information to the Texas Immunization Registry.
IIS HL7 Interface Testing Process
Software and Systems Division IHE/PCD Face-to-face meeting April 2012 Semantic Interoperability of Medical Devices Pervasive Computing Program Medical.
HL7 Message Profile Constraint Analyzing Tool David Kong, August 2002 Queen's University.
HL7 Overview Gliwice January 10 th,  What is HL7?  HL7 in Healthcare Management Systems  Message structure  Message encoding schemes  HL7 tools.
Generating HAPI extension for HL7 custom Z segments v 0.3
05/03/061 Web Development with HL7 Veterinary Telemonitoring Roland T. Craddolph.
1 NIST HL7 Conformance Testing Framework Justin Manweiler The College of William and Mary, class of 2007 Computer Science SURF Student Colloquium NIST.
4/12/2015 7:44 AM The Role of Standards in Health IT A Focus on Health Level Seven Kenneth S. Rubin Enterprise Architect, EDS Kenneth.
Healthcare Informatics Standards
EHR–System Developing a Functional Model and Standard
Created by the Community for the Community HL7 Revisited.
Stage 1 Meaningful Use & Reportable Lab Results
Course 5: IHS NHIE Overview and Patient Data Viewer February 1, 2011.
S&I Framework Testing HL7 V2 Lab Results Interface and RI Pilot Robert Snelick National Institute of Standards and Technology June 23 rd, 2011 Contact:
1003(a) AdvancED Project (a) Tier IV.
WSDL Homework - Plenio. WSDL - Structure Source: w3schools.com.
Community Information Technology Engagement (CITE): Program Overview
Guide to Using Message Maker Robert Snelick National Institute of Standards & Technology (NIST) December 2005
Software and Systems Division “IHE-PCD F2F Meeting” (NIST Testing Tool Status) National Institute of Standards and Technology (NIST) John Garguilo, Sandra.
Benefits of IHE PCD Standards-Based Interoperability June 1, 2014 | 8:30 AM Jeff McGeath – Iatric Systems, Inc. John Garguilo – NIST Monroe Pattillo –
DRAFT FOR COMMITTEE DISCUSSION ONLY 1 Inventory of Standards Inventories Brief Progress Report By HITSP Inventory of Standards Inventories Committee February.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Conformance Mark Skall Lynne S. Rosenthal National Institute of Standards and Technology
Working with Health IT Systems Introduction & Overview: Components of HIT Systems This material (Comp7_Unit1) was developed by Johns Hopkins University,
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce NIST/ATP Initiatives in Telehealth Richard N. Spivack,
Lab Results Interfaces S&I Framework Initiative Bi-Weekly Initiative Meeting August 15, 2011.
RISC eNetworks Welcome and Overview NLC Connected Communities.
 School Administrators of Montana 21 st Century Leadership Institute.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Lab Results Interfaces S&I Framework Initiative Bi-Weekly Initiative Meeting August 1, 2011.
Ensuring Conformance & Interoperability NHIN Testing Leslie Power, NHIN Testing Lead (Contractor) Office of the National Coordinator for Health IT WEDNESDAY,
Message Profile Message Maker: The Need for Dynamic Test Creation
HL7 V2 Implementation Guide Authoring and Management Tool Proposal Robert Snelick, NIST National Institute of Standards and Technology May 14 th 2012 Revised:
Advanced Accounting Presented by: Dani Lakeberg Director of Services
Cover Slide. Landforms Overview Landform 1 Text Picture.
AIRA Interoperability Project Intro Presentation for Conformance & Guidance for Implementation/Testing.
Lab Results Interfaces S&I Framework Initiative Bi-Weekly Initiative Meeting August 29, 2011.
College-Wide Assessment and WEAVEonline Basics for TCC Administrators Steven H. Wilson, Ph.D. Dean, Academic Assessment Part Three: How to Close the Loop,
Event-Based Model for Reconciling Digital Entities Ahmet Fatih Mustacoglu Ahmet E. Topcu Aurel Cami Geoffrey C. Fox Indiana University Computer Science.
1 Health Information Technology Standards Panel Inventory of Standards Inventories Michelle Williamson Centers for Disease Control and Prevention National.
Partially Populated for ADT Messages
Testbed A Sun Microsystems PDP Domain A VMSlice Domain B VMSlice Jericho Systems PDP IP Address: xxx.xxx.xxx.xxx Duane’s Laptop IP Address: xxx.xxx.xxx.xxx.
亚洲的位置和范围 吉林省白城市洮北区教师进修学校 郑春艳. Q 宠宝贝神奇之旅 —— 亚洲 Q 宠快递 你在网上拍的一套物理实验器材到了。 Q 宠宝贝打电话给你: 你好,我是快递员,有你的邮件,你的收货地址上面 写的是学校地址,现在学校放假了,能把你家的具体 位置告诉我吗? 请向快递员描述自己家的详细位置!
Electronic Pathology Reports and the Use of HL7 Messaging Workbench 2008 NAACCR Conference Ken Gerlach, MPH, CTR CDC-National Program of Cancer Registries.
Connectathon 2009 Gazelle: HL7 V2 EVS, PIX Tests Agents, Automated Testing Project plans for Connectathon 2009 (February 23 rd -27 th 2009 ) November 14.
Hollings Manufacturing Extension Partnership Industry Day 2016 Carroll Thomas, Director.
1 § (f)(1) Transmission to Immunization Registries Testing Process Supplement 2015 ONC Certification Testing Approach Overview: Using the HL7 V2.
NIST Immunization Test Suite Quick Reference Guide Robert Snelick Sandra Martinez Robles National Institute of Standards and Technology November 10, 2015.
Lab Results Interfaces S&I Framework Initiative Bi-Weekly Initiative Meeting July 18, 2011.
Inventory of Standards Inventories
National Association of Veterans’ Program Administrators
Name of Person Name of Person Place Picture Here Place Picture Here
The Big 6 Research Model Step 3: Location and Access
, editor October 8, 2011 DRAFT-D
NIST Special Publications
Name of Person Name of Person Place Picture Here Place Picture Here
Name of Person Name of Person Place Picture Here Place Picture Here
Model of the IMC Planning Process
Project Name TEAM MEMBER 1 NAME TEAM MEMBER 2 NAME TEAM MEMBER 3 NAME
Presentation transcript:

Towards Interoperable Healthcare Information Systems: The HL7 Conformance Profile Approach Robert Snelick, Len Gebase, Lisa Carnahan National Institute of Standards and Technology (NIST) Pete Rontey, U.S. Veterans Administration (VA)

Outline Overview the HL7 Standard HL7 Message Structure Problems with the HL7 Standard Using conformance profiles to improve interoperability Tools to support conformance profiles Conformance profiles in practice Summary

HL7 and Conformance: The Big Picture HL7 Standard HL7 Standard MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … HL7 System <HL7v2xConformanceProfile H <MetaData Name="CALINX" Or ER7 <DynamicDef AccAck="NE" Ap <HL7MsgType=“ADT" EventType=“A01 <Segment Name="MSH" LongN <Field Name="Field Separator" Us <Field Name="Encoding Characters" </Reference <Field Name="Sending Application" Universal design Riddled with optionality Implementation chaos Interoperability difficult Agreement Define constraints Tools to build profiles e.g., MWB (VA) XML representation Messaging Workbench Message Maker Tools to build messages Message Maker (NIST) Automated and adaptable Profile based Suite of test messages Suitable for conformance testing Conformance testing needed Improves reliability and interoperability Testing Framework Test Harness Conforms? Test System Profile Need for test messages

HL7 and Healthcare Integration HL7 (Health Level Seven) Messaging Standard (Application level) – Version 2 Standards for the exchange, management, and integration of data for clinical care  Messages model real world events  e.g., Messages for registering a patient or requesting a lab order HL7 provides a flexible framework to build messages Widely used; 90% of hospitals HIS Billing LAB L1L2L3L4 Rx Diet Cardiology RIS Scheduling Nursing HL7 R3R2R1 Hospital Domain DICOM ASTM NCPDP X12 HL7

HL7 Message Framework Hierarchy of Message Elements  Groups, Segments, Fields, Components, and Sub-Components  Groups and Segments can contain additional elements  Fields and Components can contain additional elements or are primitive elements  Sub-components are primitive elements (i.e., can data values) HL7 Message Segments Fields Component Sub- Component Groups Segments Many Message Events Model Real World Events, such as Admit/Discharge/Transfer (ADT)  ADT A04 (Register Patient)  ADT A08 (Update Patient Data)  Etc. Lab Orders (ORM)  ORM O01 (Order Message) Lab Results (ORR)  ORR O02 (Order Response) Etc. Hundreds of message events

Anatomy of an HL7 Message SEQLENDTOPTRP/#TBL#ITEM#ELEMENT NAME 14SIO00104Set ID - PID 220CXB00105Patient ID 3250CXRY00106Patient Identifier List 420CXBY00107Alternate Patient ID - PID 5250 XPN RY00108Patient Name 6250XPNOY00109Mother’s Maiden Name 726TSO00110Date/Time of Birth 81ISO Administrative Sex … 3780STO01541Strain 38250CEO Production Class Code ADT^A04^ADT_A01 MSH EVN PID [ PD1 ] [{ ROL }] [{ NK1 }] PV1 [ PV2 ]PV2. [{ GT1 } ] [{ IN1 [ IN2 ] [{ IN3 }] [{ ROL }] }] [ ACC ] [ UB1 ] [ UB2 ] [ PDA ]PDA Components: ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ Subcomponents of family name: ^ ^ ^ ^ Subcomponents of name context: & & & & & Subcomponents of name validity range: & HL Admin Sex AAmbiguous FFemale MMale UUnknown PID Segment

Problem with HL7 Base Standard Overwhelmingly large with many optional features  Framework for negotiations, but still need to work out the details  Lacks a standard methodology for establishing trading partner agreements  Local Extensions (e.g., Z-segments) complicate matters further Interoperability Issues – “HL7 Flavors”  Two systems could be HL7 compliant but not interoperable  e.g., a sending system could support 10 repetitions of a field while the receiving systems may only support 5. Order Entry Application System DB Program Module User Interface Message Creation Message Parsing Lab Order Transaction Lab Result Transaction Laboratory Application System Laboratory Application System Order Entry Application System DB Program Module User Interface Message Creation Message Parsing X to Y Mapping Y to X Mapping APP X APP Y HL7

Why Conformance Profiles are needed State-of-the-Art Today  Ad hoc build-as-you-go solutions  Interface Engines (Message Mapping) HL7 Version 3 (Object Technology)  Explicit conformance model  Design based on consensus Reference Information Model  Many good ideas to support interoperability…  …but too complex and many years from practical deployment HL7 Version 2 Conformance (or Message) Profiles  Applies implementation specific constraints to the standard  Principles drawn from HL7 V3 development efforts  The solution for today IE HISBilling DietRxLAB RIS

The Message Profile Approach Refinement of the HL7 Standard (applies implementation constraints) Agreement between Trading Partners Profiled at each level in the message structure (.i.e., segment, field, etc.) Each element attribute is constrained (e.g., usage) Specification can be directly implemented

Example Profiling: Field Level SEQLENMin Len Max Len DTOPT RP/#RP# Min RP# Max TBL#ITEM#ELEMENT NAME 1414SIOR00104Set ID - PID 220CXBX00105Patient ID CXRRY Patient Identifier List 420CXBXY00107Alternate Patient ID - PID XPNRRY Patient Name 6250XPNOXY00109Mother’s Maiden Name 7264 TSOR00110Date/Time of Birth 8111ISOR Administrative Sex 9250XPNBXY00112Patient Alias CEOREY Race XADORY Patient Address 124ISBX County Code XTNOREY Phone Number - Home XTNOREY Phone Number - Business … 3780STOX01541Strain 38250CEOX Production Class Code Each table reference contains the allowed values * Also regular expressions to constrain data content of primitive elements

Benefits of Conformance Profiles Agreement between trading partners Eliminates the potential ambiguities that the standard allows as implementation alternatives Provides a better way to conduct and document interface negotiations Standardized XML representation  Profile Registries Reuse Comparison  Enables interoperability among tools  Automated message validation  Automated message generation  Can expose vendors’ value added product features Provides a clear method to document localizations Facilitates conformance and interoperability testing

Tools to Support Conformance Profiles Profile Builder  VA Messaging Workbench (MWB) Test Generation  NIST Message Maker Test Administration and Analysis  NIST Testing Framework  NIST Web Services Message Generation and Message Validation  VA MWB Validation Server

Messaging Workbench (MWB) Created by Pete Rontey at the U.S. Veterans Administration (VA) Productivity tool to build message profiles Incorporates all HL7 Version 2.x artifacts as MWB libraries Reverse engineering from sample message Multiple reports (profile, tables, etc.) Multiple reports formats (html, xml, etc.) Supports localizations

Select Message Type and Apply Constraints

Message Profile Example (XML) Snippet from PID segment Provides impetus for conformance and interoperability; e.g., message creation, validation, etc. Value needs to be in table 0333 SSN not supported License is required and must appear exactly one time Value must be a valid date

NIST Testing Services Message Management Profile Validation Message Validation Message Generation Encoding Transformation Logging HL7 Actors (Simulations) Communication Test Framework Provided as a set of Java APIs which can be used to develop applications, web services, and web applications

Message Validation Profile Schema Generator (XSLT) Message Profile Validation Schema XML Schema Validator XML Message Profile Schematron Rules Schema Violation Interpreter Message Validation Reports XML Message Validation Report ER7 Encoded Message XML Encoded Message ER7 to XML Transformer HL7 Message Source HL7 Message Source Validated

The Need for Dynamic Message Creation PPR PPT PPV PRM PRR PTR QBP QCK QCN QRY QSB QSX QVR RAR RAS RCI RCL RDE RDR RDS RDY REF RER RGV ROR RPA RPI RPL RPR RQA RQC RQI RQP RQQ RRA RRD RRE RRG RRI RSP SIU SPQ SQM SRM SSR SSU SUR TBR TCR TCU UDM VQQ VXQ VXR VXU VXX ACK ADR ADT BAR CRM CSU DFT DOC DSR EAC EAN EAR EDR EQQ ERP ESR ESU INR INU LSR LSU MCF MDM MFD MFK MFN MFQ MFR NMD NMQ NMR OMD OMG OML OMN OMP OMS ORD ORF ORG ORL ORM ORN ORP ORR ORS ORU OSQ OSR OUL PEX PGL PIN PMU PPG PPP Message Types A01 A02 A03 A04 A05 A06 A07 A08 A09 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29 A30 A31 A32 A33 A34 A35 A36 A37 A38 A39 A40 A41 A42 A43 A44 A45 A46 A47 A48 A49 A50 A51 Message Events MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast Message Profile  explicitly defines message components at each level  implementable specification  still sites defined their own profiles (many)  nature of the beast <HL7v2xConformanceProfile H <MetaData Name="CALINX" Or ER7 <DynamicDef AccAck="NE" Ap <HL7MsgType=“ADT" EventType=“A01 <Segment Name="MSH" LongN <Field Name="Field Separator" Us Profile N MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … Need many test messages for each profile and a testing framework to ensure that applications implement what was agreed upon in the message profiles

NIST Message Maker Specification Tool (e.g., MWB) HL7 V2 Profile (XML) Data Sources NIST HL7 Reference Database HL7 Standard DB NIST Data Repository (XML) Testing Options Usage Cardinality Volume Data Content Length etc. Message Maker Message Generation Engine HL7 Test Messages Profile based Structurally correct Validated Varied Descriptive Suitable basis for conformance testing Testing Framework Example Values from Profile Default Values Table Values

Message Maker : Select Tests Navigate to specific location in the profile Element is populated with value that is NOT in the code set Request either valid or invalid Vary the cardinality of this element such that it is outside the valid cardinality range Required element is NOT populated with a value Not supported element is populated with a value Description: The Manual Test Selection allows you to pick a specific location in the profile and the type of test you’d like. Tests can be valid or invalid. A number of error messages have been requested above.

Message Maker: Browse and Edit Data

Message Maker: Message Views ER7 Encoding Test Description describes the purpose of the test message XML Encoding Enhanced View

NIST HL7 Test Framework ADT Actor Image Manager Actor Order Placer IUT Order Filler Actor 6: SIU_S12 5: ORR_O02 (APP ACK)2: ACK 7: ACK 3: ORM_O01 Test Service 4: ACK 1: ADT_A01 HL7 Test Services Test Script (XML) Actor(s) Config Messages Validation Requirements Simulation Data Manager Message Generation Validation Services Message Repository Profile Repository Actor Manager Data Repository Message Manager Communication Logging Message Encoding

Conformance Profiles in Practice Adoption of conformance profiles is gaining momentum Example Installations  U.S. Veterans Administration  IHE: Integrating the Healthcare Enterprises  ELINCS: The EHR-Lab Interoperability and connectivity specification  HITSP: Healthcare Information Technology Standards Panel Anticipated increase usage adoption as latest versions of HL7 make it into implementations (conformance added in HL7 Version 2.5) Support from vendors increasing

Summary Data exchange among healthcare systems is problematic due to inadequate messaging standards Conformance profile approach provides a roadmap Approach:  Incorporate and refine conformance concepts into standards  Provide tools that support the conformance concepts Profile Builder Message Generation Profile and Message Validation Testing Framework and Support Utilities  Work with industry to demonstrate the feasibility and benefits of the methodology with use case example implementations supported by organizations such as IHE and HITSP End result is improved interoperability of healthcare information systems