1 NIST HL7 Conformance Testing Framework Justin Manweiler The College of William and Mary, class of 2007 Computer Science SURF Student Colloquium NIST.

Slides:



Advertisements
Similar presentations
1 Child Nutrition Services Understanding the Child Nutrition Tech Online Application/Agreement Step-By-Step REGION 3 Policy Update Meeting Thursday, February.
Advertisements

Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Scheduled Workflow: The First Profile Don Van Syckle, DVS Consulting,
Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Patient Demographics Query (PDQ) Profile Mike Henderson Eastern Informatics,
Sept 13-15, 2004IHE Interoperability Workshop 1 Integrating the Healthcare Enterprise Patient Identifier Cross-referencing for MPI (PIX) Profile Mike Henderson.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Medical Devices Test Effort Integrating.
2007/01/08-09 IHE-Japan Technical Committee
IHE Radiology TF HL7 v2.5 refactoring
IHE Eye Care Appointment Scheduler Linda Wedemeyer, MD Co-Chair, IHE Eye Care Planning Committee Ophthalmologist, Veterans Health Administration
IHE Workshop – June 2006What IHE Delivers 1 Kevin ODonnell Toshiba Medical Systems Scheduled Workflow: The First Profile.
The U.S. Health Information Technology Agenda – and the Web John W. Loonsk, MD Director of Interoperability and Standards Office of the National Coordinator.
March 7, 2011 COMPARATIVE ANALYSIS HL7 V2.5.1 Implementation Guide: Orders and Observations; Interoperable Laboratory Result Reporting to EHR (US REALM)
CH4 Modifications San Diego 1 Proposal for Improving the Consistency of Chapter 4 (Order Entry) Prof. Dr. Joachim Dudeck Institut fuer Medizinische.
HL7 2.X Conformance Tutorial
HL7 V2 Conformance Testing Robert Snelick NIST January 20 th, 2004
Bar Code Technology in the Healthcare Industry Practical Compliance Solutions
Construction Risk Assessments Plus 1 PRODUCT OVERVIEW.
Comp325 Algorithmic and Game Theoretic Foundation for Internet Economics/Xiaotie Deng Lecture 19 Matching Market Equilibrium
Welcome to Web Treasure HUNT Team Name:. Basic rules Recommended search Google.com Points vary for each question Maximum of 3 negatives for full.
SM a1 Taiz master program Engineering & Management Course Strategic management Introduction Lecturer : John L Simons
Construction Risk Assessments 1 PRODUCT OVERVIEW.
Archetypes in HL7 2.x Archetypes in HL7 Version 2.x Andrew McIntyre Medical Objects 9 th HL7 Australia Conference, 8.
Introduction til standardization Danish national committe for Wind Turbines S-588.
HL7 Message Profile Constraint Analyzing Tool David Kong, August 2002 Queen's University.
Bluetooth Speakers Max Tseng May A1 Function Description Function Description: Out put power :2x3.0w RF: 90Hz ~ 16kHz S/N Ratio:≥75dB Impedance:
HL7 Overview Gliwice January 10 th,  What is HL7?  HL7 in Healthcare Management Systems  Message structure  Message encoding schemes  HL7 tools.
Community Pharmacy – Call to Action Derbyshire / Nottinghamshire Area Team.
1 Sep 15Fall 05 Standards in Medical Informatics Standards Nomenclature Terminologies Vocabularies.
Towards Interoperable Healthcare Information Systems: The HL7 Conformance Profile Approach Robert Snelick, Len Gebase, Lisa Carnahan National Institute.
Archetypes in HL7 2.x Archetypes/Structure in HL7 Version 2.x Andrew McIntyre Medical-Objects 10 th HL7 Australia Conference,
HL7 Overview.
Engineering Medical Information Systems
Rob Savage Senior Database Management Specialist Vocabulary and Messaging Community of Practice Meeting September 21, 2010 HL7 Version 2.5.1: Implementation.
A Model of eHealth Interoperability Craig Kuziemsky, Telfer School of Mgmt, University of Ottawa. James Williams, Community Care Information Management.
1 Objective: Provide basic HL7 understanding with progressively more complex topic discussion of HL7 standards and structures. Presenter: Ken Hoffman Vice.
Device and EMR interoperability (IDCO). Implantable Cardiac Device Information is Collected At Implant … During In Clinic Follow-ups … And in the Home.
Overview of Computers and Nursing
The sustainable transformation of health care systems requires New level of quality in the cooperation of all players in the healthcare system Significant.
2015 Impact of the Informatics Nurse Survey
Overview of Computers and Nursing Virginia K. Saba Kathleen A. McCormick.
Cheryl Miller Ferris State University 2010  Provide physicians an overview of the Nursing Administrator role in relation to patient care services, present.
Device and EMR interoperability (IDCO). Implantable Cardiac Device Information is Collected At Implant … During In Clinic Follow-ups … And in the Home.
Framework for Improving Critical Infrastructure Cybersecurity Overview and Status Executive Order “Improving Critical Infrastructure Cybersecurity”
DICOM WG13 22/04/2009 Update, IHE-J Endoscopy Committee Activity 22/04/2009 IHE Japan Endoscopy Committee.
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.
Terminology in Health Care and Public Health Settings
HL7 HL7  Health Level Seven (HL7) is a non-profit organization involved in the development of international healthcare.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Toolkit for Planning an EHR-based Surveillance Program | HL7 Version 2 Messages An Introduction.
Medication Use Process Part One, Lecture # 5 PHCL 498 Amar Hijazi, Majed Alameel, Mona AlMehaid.
For Goal-Driven Business Process Modeling Saeed A.Behnam,  Daniel Amyot, Gunter Mussbacher SITE, University of.
CHAPTER 28 Translation of Evidence into Nursing Practice: Evidence, Clinical practice guidelines and Automated Implementation Tools.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Component 3-Terminology in Healthcare and Public Health Settings Unit 17-Clinical Vocabularies This material was developed by The University of Alabama.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS Instructor Ms. Arwa Binsaleh.
Message Profile Message Maker: The Need for Dynamic Test Creation
PCD User Handbook 2010 Purpose The Handbook is designed to help healthcare professionals implement IHE on a new clinical system purchase or upgrade an.
The U. S. Health Care System Challenges, Opportunities and Solutions Fifth National HIPAA Summit Clinical Data Standards and the Creation of an Interconnected,
AIRA Interoperability Project Intro Presentation for Conformance & Guidance for Implementation/Testing.
Partially Populated for ADT Messages
1 Testing for Medical Devices Communications Lynne Rosenthal National Institute of Standards and Technology Information Technology Laboratory
Presentation By: Leaniza F. Igot-Scheir, RN Clinical Nursing Information System First Sem Chapter 20: Practice Applications Chapter 20 by Joyce.
Case Study: HL7 Conformance in VA Imaging Mike Henderson Principal Consultant Eastern Informatics, Inc.
Copyright © 2009 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill/Irwin Chapter 2 Clinical Information Standards – Unit 3 seminar Electronic.
1 § (f)(1) Transmission to Immunization Registries Testing Process Supplement 2015 ONC Certification Testing Approach Overview: Using the HL7 V2.
Chris K. Kim, MS Information Systems Manager
Dr Farzad Jahedi October – 2015 Malaysia
IHE Eye Care “Charge Posting”
Presentation transcript:

1 NIST HL7 Conformance Testing Framework Justin Manweiler The College of William and Mary, class of 2007 Computer Science SURF Student Colloquium NIST – Gaithersburg, MD August 8-10, 2006 OU: ITL Division: SDCT (897) Advisor: Rob Snelick Promoting HL7 Compliance to Improve Care

2 Focus Current state of healthcare IT HL7 messaging standard The role of NIST Personal work

3 Motivation Safety: much room for improvement …  Up to 98,000 American deaths/year due to preventable errors (according to the Institute of Medicine)  Mere existence of healthcare IT does not solve problem Lack of communication between diverse systems Need for enhancement of information and data systems Goal Strong informatics standards (provided by the HL7 standard) Correct implementations (facilitated by NIST) Realization of benefits possible with healthcare IT (improved care)

4 Health Level Seven (HL7) Standard Enables key healthcare data exchange  Clinical and administrative messaging standard  Example message types: lab order, report request, patient transfer Widespread basic usage  90% US hospitals, international use growing Expanded compliance would lead to…  Superior quality of care  Improved patient safety  Reduction of costs

5 Major HL7 Shortcoming: Complexity Universal design problematic  Needed to gain broad support  Attempts to accommodate most business cases Overwhelmingly large  Many optional features  Systems difficult to implement/debug  Plug-and-play installations impossible  Described as “total chaos” Complexity limits effectiveness

6 Response: Message Profiles Allow for the customization/simplification of HL7  For a particular implementation  Limit scope to a manageable size  Specify optional constructs  Path to conformance testing System interoperability requires strict profile compliance by each endpoint Conformance testing critical

7 Message Profile... MSH EVN PID NK1 PV1 PV2 OBX AL1 ADT^A Fields/Components: -Field Usage (Optionality) (R, RE, C, CE, X) -Cardinality (max repeats) -Value Sets/Coding system -Descriptions... MSH EVN PID NK1 PV1 PV2 OBX AL1 Segments/Segment Groups: -Cardinality (min, max) Message Profile HL7 Message Structure 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 Profile Complexity Testing must be profile specific Current practice: manual, expensive  Test suites generated by hand  Plug-and-play interoperability is often cost- prohibitive The Need for Dynamic Test Creation

8 The Role of NIST: Message Maker Created under Lead Scientist, Rob Snelick (Division 897) Dynamic test generator Produces a set of test messages  Based on a system’s specific profile  Form a customized testing suite <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" <Component Name="namespace ID" Usage="X Message Maker MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … Test Messages Profile HL7 Standard HL7 Standard Real System

9 Personal Work Validation Infrastructure Profile Validation Support Message Validation Support  Basic direct message-to-standard validation  Message-to-standard validation chain Message-to-profile validation Profile-to-standard validation Supporting the Message Maker project.

10 Employed Technologies XML: eXtensible Markup Language  Similar in structure to HTML  Way of storing and describing data Java: object-oriented programming language  DOM: XML representation as tree data structure  XMLBeans: Java-to-XML data type binding XSLT: transformation of XML documents XML Schema: valid document structure definition Many XML technologies are utilized for validation as HL7 messages can be expressed as XML. Profiles are always in XML. HL7 XML Encoded Messages MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … HL7 ER7 Encoded Messages Conversion XML representation can be easily manipulated.

11 Profile Validation Strategy <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" <Component Name="namespace ID" Usage="X XML HL7 Profile Validation Report XML Schema Validator Version-specific HL7 Profile XML Schema Profile-to-standard validation Schema Violation Interpreter Generated XML Schema HL7-provided Message XML Schemas (HL7-version-specific, message-structure-specific) Construction using DOM

12 Message Validation Strategy HL7 XML Encoded Messages Validation Messages Validation Report XML Schema Validator HL7-provided Message XML Schema Basic direct message-to-standard validation MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … HL7 ER7 Encoded Messages Conversion Refinement by DOM Modification Schema Violation Interpreter When a profile does not exist to validate against, HL7-provided schemas are used to perform basic validation.

13 Message Validation Strategy <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" <Component Name="namespace ID" Usage="X XML HL7 Profile XSLT Transformation HL7 XML Encoded Messages Validation Messages Refinement by DOM Modification Validation Profile Validation Report XML Schema Validator Profile-specific Message XML Schema Message-to-profile validation MSH|^~\&|REGA EVN|A05| PID|1||191919^ NK1|1|MASSIE^E NK1|2|MASSIE^I … HL7 ER7 Encoded Messages Conversion Refinement by DOM Modification Schema Violation Interpreter Profile XLST Transformer

14 … /HL7v2xConformanceProfile/HL7v2xStaticDef/ (/*:ADT_A01/*:MSH)[1]/*:MSH.10 ((/*:ADT_A01/*:MSH)[1]/*:MSH.10)[2] Invalid content.... Cardinality error detected at Field 'Message Control ID'. Element must appear at least 1 time and no greater than 1 time in the message instance. … Message Validation Reporting Example error section of an XML message validation report. Reports provides as much detail as can be determined about detected errors. Location of the error Name of the error (classification) Textual description

15 Chaos Agreement Testability Verification Interoperability HL7 Standard HL7 Standard Goal: test suite Use Message Maker Build your own ($$$) Message Verification Benefits of the Message Maker Testing Framework Personal Work Impact: Message Profile Manual Test Suite  tests needed for each profile  written individually  meticulous work  high cost  often tests not performed Message Maker Test Suite  tests needed for each profile  automatically generated  easy  lower cost  increases likelihood tests will be performed Profile Verification

16 Acknowledgements My group, especially,  My advisor, Robert Snelick  Sydney Henrard The SURF ITL advisors,  Tim Boland  Larry Reeker  Ivelisse Aviles