Software and Systems Division Medical Device Communication Test Effort IHE-PCD F2F WG Meetings Medical Device Communication Test Effort IHE-PCD WG Meetings.

Slides:



Advertisements
Similar presentations
Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort ISO/IEEE 11073, IHE-PCD, PHD and NIST Medical Device Communication.
Advertisements

National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Medical Devices Test Effort Integrating.
IHE-PCD, PHD, IEEE and NIST Medical Device Communication Test Effort HL7/IEEE WG Meetings (San Antonio) January 2008.
Patient Care Device Domain Overview. The Patient Care Device Domain PCD History Established in 2005 when the charter was awarded to the ACCE Jointly sponsored.
Status on the Mapping of Metadata Standards
HL7 V2 Implementation Guide Authoring Tool Proposal
1 IHE PCD Rosetta Terminology Management Vendor Terms RTM 1500 rows Harmonized Terms hRTM 590 terms ISO/IEEE Semantic Standards Vendor A Vendor B.
Software and Systems Division Medical Device Communication Test Effort IHE-PCD, HL7 Dev WG, ISO/IEEE 11073, and NIST Medical Device Communication Test.
John Garguilo and Sandra Martinez September, 2011
Software and Systems Division IHE/PCD Face-to-face meeting April 2012 Semantic Interoperability of Medical Devices Pervasive Computing Program Medical.
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:
IHE PCD Rosetta Update Paul Schluter, PhD, GE Healthcare IHE PCD F2F at ECRI, Plymouth Meeting, PA October 20, 2010.
LRI Validation Suite Meeting November 1st, Agenda Review of LIS Test Plan Template CLIA Testing EHR testing (Juror Document)—Inspection Testing.
Device and EMR interoperability (IDCO). Implantable Cardiac Device Information is Collected At Implant … During In Clinic Follow-ups … And in the Home.
3/18/19990© 1999, Health Level Seven, Inc. Introduction: Vocabulary domains Marital Status –single (never married) –married –divorced –separated “Vocabulary”
IHE-PCD , HL7 HC Dev WG, ISO/IEEE 11073, and NIST Medical Device Communication and IHE-PCD Cycle 4 Test Strategy IHE-PCD, HL7, ISO/IEEE Joint WG Meetings.
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.
Software and Systems Division NIST Medical Device Connectivity Test Tooling IHE-PCD ISO/IEEE 11073, and NIST NIST Medical Device Connectivity Test Tooling.
Benefits of IHE PCD Standards-Based Interoperability June 1, 2014 | 8:30 AM Jeff McGeath – Iatric Systems, Inc. John Garguilo – NIST Monroe Pattillo –
Integrating the Healthcare Enterprise: Orientation for IHE Columbia March 25, 2014 including slides from other presentations that were edited for today’s.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
Introduction to Software Quality Assurance (SQA)
Patient Care Devices IHE North America Webinar Series 2008 Todd Cooper Breakthrough Solutions Foundry, Inc. Ken Fuchs Draeger Medical Systems, Inc.
ITEC224 Database Programming
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Software and Systems Division Medical Device Communication Test Effort ISO/IEEE 11073, IHE-PCD, PHD and NIST Medical Device Communication Test Effort HL7/IEEE.
Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort Integrating the Healthcare Enterprise, IEEE and NIST.
PHTT 9/30/2014 Digging into SDC DRAFT Version 1. Clinical Care / EHRPublic Health Use PH Trigger Codes Record DX/Problem In EHR Asynchronous Core, “Initial”
Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort IHE-PCD Face-to-Face Oak Brook, ILL) NIST Medical Device.
Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort ISO/IEEE 11073, IHE-PCD, PHD and NIST Medical Device Communication.
Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort Integrating the Healthcare Enterprise, IEEE and NIST.
Message Development Framework (MDF) Is a Methodology for building HL7 models Is a description for defining HL7 standard messages Full instruction.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 3b National and International Standards Developing.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Software and Systems Division IHE-PCD Cycle 4 Test Overview, Strategy, and Tutorial NIST HL7 V2 Test Tools IHE-PCD Cycle 4 Test Overview, Strategy, and.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
Software and Systems Division Medical Device Communication Test Effort ISO/IEEE 11073, IHE-PCD, PHD and NIST Medical Device Communication Test Effort HL7/IEEE.
PCD - WCM Waveform Communication Management [WCM].
IEEE 1073 Testing Mary Brady Rick Rivello NIST
Lab Results Interface Validation Suite WG July 28, 2011.
Interoperability Showcase IHE Domain Updates: Interoperability Showcase IHE Domain Updates: Patient Care Devices Co-Chairs: Todd CooperKen Fuchs Steve.
September, 2005What IHE Delivers 1 Todd Cooper PCD TC Co-Chair Patient Care Device Year 2 PnP-PoC-RT Profile Test Tool Proposal.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
PCD User Handbook 2010 Purpose The Handbook is designed to help healthcare professionals implement IHE on a new clinical system purchase or upgrade an.
LRI Validation Suite Meeting Prototype Tool Demonstration December 20th, 2011.
Electronic Submission of Medical Documentation (esMD)
IHE-PCD Testing Supporting Pre-Connectathon and Connectathon Testing John J. Garguilo March 23, 2011.
Software Requirements Specification Document (SRS)
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Software and Systems Division “RTMMS IHE-PCD F2F WG meeting Kansas City, MO (Cerner) National Institute of Standards and Technology (NIST) John.
Warfighter Support Stewardship Growth & Development Leadership Defense EDI Convention Development System (DECoDe) Briefing for: DLMSO April 29, 2008 Defense.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
IHE Patient Care Device Domain Connectathon/Showcase WG Kick Off Meeting July 30, 2009 © 2009 ACCE, HIMSS, IHE Version
Partially Populated for ADT Messages
1 Testing for Medical Devices Communications Lynne Rosenthal National Institute of Standards and Technology Information Technology Laboratory
Case Study: HL7 Conformance in VA Imaging Mike Henderson Principal Consultant Eastern Informatics, Inc.
Connectathon 2009 Gazelle: HL7 V2 EVS, PIX Tests Agents, Automated Testing Project plans for Connectathon 2009 (February 23 rd -27 th 2009 ) November 14.
Labs Early Adoption Program Template Insert the Name of Your Implementation / Organization Here MM/DD/YYYY.
Structured Data Capture (SDC) FHIR SDC Pilots Template
Todd Cooper Co-Chair, IHE Patient Care Devices Manny Furst IHE PCD Technical Program Manager IHE–Korea 2010 Connectathon eWorkshop IHE–Korea 2010 Connectathon.
Lab Results Interfaces S&I Framework Initiative Bi-Weekly Initiative Meeting July 18, 2011.
Rosetta Terminology Mapping Management System (RTMMS)
Practical Health Interoperability, LLC IHE Patient Care Devices Domain
IEEE 1073 Testing Rick Rivello Sandra Martinez NIST
Patient Care Device Year 2 PnP-PoC-RT Profile Test Tool Proposal
IEEE and NIST RTMMS Terminology Process
, editor October 8, 2011 DRAFT-D
Session 4 Conclusions & Recommendations
Presentation transcript:

Software and Systems Division Medical Device Communication Test Effort IHE-PCD F2F WG Meetings Medical Device Communication Test Effort IHE-PCD WG Meetings (Boston/Holliston, Massachusetts) October 2008

Software and Systems Division Medical Device Test Effort Medical Device Test Effort NIST Team Members John Garguilo ) Sandra Martinez ) Maria Cherkaoui Guest Researcher) Richard Theimer CENTECH Group, Inc., Contractor)

Software and Systems Division Meeting Topics/Discussion NIST Tooling –IHE-PCD Profile/Message Validation –NIST V2 Validation Tools –ICSGenerator Supporting IHE-PCD Enhancements for X and 104xx –ValidatePDU Validates APDU syntax against X73 DIM specifications and the X73 Application Profiles – Base Standard and Validates APDU semantic/content against device profile. RTM Management Service –Use Case –UML System Model, and Package diagram Standards development –NIST P DIM XSchema (PAR) –X Documentation –Needs Validation and Verification (currently only through tooling)

Software and Systems Division NIST Tooling IHE-PCD Profile/Message Validation NIST V2 Testing Tools –Validate HL7 V2 profiles (Msg_type^Event_type^ e.g., ORU^R01^…) –Validate HL7 V2 messages (e.g., PCD-01) Message structure (e.g., MSH,PID,PV1,OBR,NTE,{OBX},OBX,OBX,OBX,…}) –Generate HL7 V2.x messages ICSGenerator Tool -Model Device according to x73 (DIM and Nomenclature) -Generate device profiles (device specialization in XML format) -Device profile becomes part of a “Medical Device Semantic Database” -Used for semantic/content validating and system configuration. Proposed RTM “Management Service” –A web application/service to facilitate RTM terminology authoring, review, and reporting –The “Harmonized” Rosetta table will become part of a “Medical Device Semantic Database” for purposes of semantic testing. Medical Device Semantic Database (Yet to come…) –To include semantic related information such as: Terminology based on Rosetta Terminology Mapping (RTM) – The “Harmonized” Rosetta Table. ISO/IEEE Nomenclature Device specializations (IHE-PCD Vol. 3 Content Profiles), PHD 104xx specializations – –Will include terminology from RTM and from ISO/IEEE Nomenclature entered by the user via ICSGenerator.

Software and Systems Division NIST V2 Testing Tools IHE-PCD: PCD-01 NIST V2 Testing tools (MessageValidator) PCD-01 HL7 V2 msg. Validation Report HL7 Profile (XML) MSH,PID,PV1,OBR,NTE,{ OBX},OBX,OBX,OBX,… NIST Medical Dev Semantic DB NIST Medical Dev Semantic DB PCD-01 HL7 V2 Assertions (XML) (validation context) V2 Test Scenario + NIST ICSGenerator

Software and Systems Division HL7 Profile (typically from MWB) –MWB profile:.mwb file –MWB table:.mwt file(s) A Validation Context (for NIST V2 Validation Tools) –Context must be provided where the user specifies the elements of the message to be validated. Referred to as “failure types”: User-provided (XML) ‘validation context’ file in a specific format. User provided tables or databases –E.g., Medical Device Semantic Database or –By providing the values in the ‘validation context’ file… Test Scenarios for each profile (e.g., IHE-PCD ACM, PIV Profiles) –Tied to Framework Docs (supplements) NIST Testing Tools Validating IHE-PCD Transactions (messages) What’s Needed?

Software and Systems Division IHE-PCD MWB: HL7 V2.5 PCD-01 Profile

Software and Systems Division Validation performed at the HL7 profile level NIST V2 Tooling does not provide the capability of conditional validation (e.g., validating that a REF_ID has the proper unit associated to it.) Semantic validation at Element Level –Based on the “Medical Device Semantic Database” –Includes: * observation identifier (REF_ID) CF_CODE10 CODE10 Units Enum_Values ContainedBy NIST Testing Tools Validating IHE-PCD Transactions (messages) What is and is NOT validated?

Software and Systems Division NIST Testing Tool provides validation in the following areas (failure types): VERSION*: The version in the message and in the profile should match. MESSAGE_STRUCTURE_ID*: The message type (MSH.9 element) in the profile and in the message should match. MESSAGE_STRUCTURE: The message should have a valid message structure (correct usage, correct cardinality, and correct element name). USAGE: R elements should be present; X elements should not be present in the message. CARDINALITY: Elements should be present at least the minimum times and at most the maximum times specified in the profile. It should also take into account the usage of the element (X element with a minimum of 4 should not be present in the message). LENGTH: The value of the element should have a length equal or less than the value specified in the profile. DATATYPE: For the datatype NM, DT, DTM, SI and TM, the value of the element should match the regular expression defined in the standard. DATA: The value of the element should match a constant specified in the profile, a value set specified in a table, a value or a regular expression specified in the message validation context. MESSAGE_VALIDATION_CONTEXT*: This is a user input error when the location specified in the message validation context can't be found in the message. TABLE_NOT_FOUND*: This is a user input when a table can't be found in the table files (TableProfileDocument). AMBIGUOUS_PROFILE*: The profile should not be ambiguous. NIST V2 Testing Tools: PCD-01 and Rosetta relationship (RTM Validation at the Device/Gateway Message Level)

Software and Systems Division RTM Validation Sample Validation Context

Software and Systems Division RTM Validation Sample Validation Context (Continued)

Software and Systems Division NIST Tooling Medical Device Semantics Medical Device Semantic Database (Yet to come…) –To include semantic related information such as: Terminology based on Rosetta Terminology Mapping (RTM) – The “Harmonized” Rosetta Table. ISO/IEEE Nomenclature Device specializations (IHE-PCD Vol. 3 Content Profiles), PHD 104xx specializations – –Will include terminology from RTM and from ISO/IEEE Nomenclature entered by the user via ICSGenerator. Medical Dev Semantic DB Medical Dev Semantic DB Device XML Profile + ICSs RTM Harmonized (Terminology, UoM) X73 Nomenclature ( ) NIST V2 Test Scenario +

Software and Systems Division Meeting Topics/Discussion XML Schema: Normative Addition to x73-DIM Standards development –NIST P DIM XML Schema (PAR) –X Documentation No update since last IEEE/HL7 WG meeting –“ ieee d01a clean-jjg.doc ” –“ ieee d01a deltas-jjg.doc ” Call for reviewers and help with documentation –Needs Validation and Verification of XML Schema (currently only through tooling) V & V is ongoing –As ICSGenerator is further enhanced and developed –As RTM work comes to fruition and is incorporated into tooling –As IHE-PCD model device specializations (content profiles – in Technical Framework Volume III) –As PHD WG approves PHD devices and models (validating and 104xx [as tied to Nomenclature – and DIM – 10201])

Software and Systems Division Thank You! Questions/Discussion Thank you!

Software and Systems Division Rosetta Terminology Service F2F Agenda Item RTM “Management Service” –Proposed Service –Proposed Steps to implement –Use Case –UML System Model –Package Diagram –Entity Relationship Diagram –Task List and Proposed Project Plan

Software and Systems Division NIST Tooling To Support RTM Process Proposed “RTM Management Service” The tool will be a web application to allow vendors and reviewers access, retrieval, and reporting of Rosetta Tables over the internet in conformance to RTM. -Addresses RTM requirement : “Any corrections or additions will be reflected back in the vendor’s table and a new version of the merged table (and XML files) will be created. The tool will provide the capability of saving information in XML format as defined by RTM proposal The tool will provide the capability to apply XSLT transformations specified by the RTM proposal to harmonize the tables –Merge individual vendor table(s) into a single table. Provide a report identifying differences –RTM example: “Create a list of the MDC reference identifiers and the vendors that select it, and MDC identifiers that were selected by only a single vendor --would be examined and compared with similar terms”. Provide a report identifying missing or new terms (no mapping). -RTM requirement: “Any missing or new MDC reference identifiers will be submitted to the appropriate standards group to create and add the new terms to the relevant standard”.

Software and Systems Division “RTM Management Service” Proposed Steps Database/XML Service initially prototyped and located at NIST Once there’s a road: Migrate ‘protoype’ to ‘pilot’ application Down the road: Migrate ‘pilot’ tool into a web service. Further down the road: vetted ‘pilot’ system/functionality is moved to SDO which becomes “owner” and “maintainer” A set of assertions extracted from RTM will be used to make sure we take into consideration all normative requirements and to facilitate the tool development process. NOTE: The final merged table will be used as basis for testing  ICSGenerator, ValidatePDU and NIST V2 Testing Tool

Software and Systems Division RTM Management System Use Case Use Case

Software and Systems Division RTM UML Model

Software and Systems Division RTM Packages

Software and Systems Division RTM Database Entity Relationship Diagram

Software and Systems Division RTM Management System Proposed Project Plan: ~2.5 months Create and populate database Get data from “Rosetta” excel document –Extract data for each vendor –Populate all tables View vendors, “Rosetta” or “Harmonized-Rosetta” tables Edit/add vendor data –Display possible group values –Display possible reference ids –Display possible units –Verify mandatory information has been supplied Add comments to “Rosetta” by reviewers –Display time of comment and name of the user –Update vendor table Save data –Vendor data and update “Rosetta” –Save “Rosetta” and update vendor data Download XML “Rosetta” and xml Harmonized-”Rosetta” –Generate XML form database Generate harmonized “Rosetta” –Highlight conflicts in “Rosetta” (verify that a reference id is always associated to one term code, verify that mandatory fields are filled, etc...) –If no conflicts detected generate harmonized “Rosetta”

Software and Systems Division Thank You! Questions/Discussion Thank you!

Software and Systems Division Medical Device Communication Test Effort Extra Slides IHE-PCD F2F WG Meetings Medical Device Communication Test Effort 21 – 23 October 2008

Software and Systems Division What are we doing? Test Tools Test ToolsICSGeneratorValidatePDU What is it?Implementation Conformance Statement Generator, Profile builder X73 Message validation: profile and standard Why?Automate and simplify ICS and profile generation Based on standard Promote Interoperability How is it being used? As a requirement to standard (ICSs) Early stage interoperability Standards Development/Feedback Message validation Device profile validation Who’s using it?Major medical device manufacturers – B. Braun, Draeger Medical (Siemens) (US and Europe), GE Healthcare, Philips (US and Europe), Welch Allyn, – EPIC, SpaceLabs Healthcare, Capsule – Several smaller/simpler device manufactures – PHD participants (including Intel – primary sponsor of Continua effort) Several small manufactures have expressed interest Countries participating: US, Europe, Japan, Korea, Canada Who are we working with? IHE-Patient Care Device Domain Personal Health Device WG IEEE WG

Software and Systems Division CEN and DIM XSchema Compare Devices HL7/OBX Mapping (XML) Device UML Diagram ISO/IEEE DIM Part Nomenclature Part ICSGenerator ICSGenerator Tool and XSchema

Software and Systems Division ICSGenerator Capabilities Generates Implementation Conformance Statements (ICSs) –Required in conformance section (10) of DIM x73 document –Ensures common format for ICS generation Builds Device Profile (XML) –Generates an electronic (XML) version of device data model based strictly on the IEEE x73 DIM –Includes private or manufacturer-specific extensions Provides validation against DIM Schema –A device data model generated using this tool can be validated against an updated version of the DIM XSchema Provides high level semantic interoperability –Ensures correct containment relationship and terminology at the object class and related attribute, notification, and behavior level –Compare Device ICSs Device ICSs comparison capability aids in identifying potential interoperability issues Generates HL7 OBX Segments Generates Device UML Diagram

Software and Systems Division ValidatePDU Tool ValidatePDU: Performs APDU syntax/structure and semantic validation using a MDER Coder. APDU (XER) ValidatePDU (APDU Syntax and Semantic Validation) Device Profile (xml) Validation Report ROSEapdu (MDER) (MDER + XER Coder) ValidatePDU (APDU Syntax and Semantic Validation) Device Profile (xml) Validation Report ROSEapdu (MDER) (MDER + XER Coder) ValidatePDU (APDU Syntax and Semantic Validation) Device Profile (xml) Validation Report ROSEapdu (MDER) (MDER + XER Coder Encode/Decode) (From ICSGenerator)

Software and Systems Division ValidatePDU Capabilities Validates APDU syntax against X73 DIM specifications and the X73 Application Profiles – Base Standard ASN.1 data types syntax. Object hierarchy, cardinality, acceptable behaviors, notifications and attributes in compliance with X73 Standards. Relationship between ROSE and CMIP data types. Validate APDU semantic/content against device profile (object, attribute, behavior, notification and services implementation) –Tool determines if: a MOC, attribute, behavior and notifications identified in a message is implemented by the device profile. attributes identified in a message are implemented as part of a MOC in the device profile. the message contains the attribute as required by the device profile (missing or unrecognized attributes). the message contains valid MOC information, such as handle and context-id according to the device profile. the message contains valid attribute information, such as fixed values and value ranges according to the device profile. a behavior identified in a message is supported by the device profile. MOC objects hierarchy complies with device profile specifications. the message contains the MOCs as required by the device profile (missing MOC or unrecognized MOCs)

Software and Systems Division ValidatePDU Capabilities Decodes MDER PDUs and builds ASN.1 object instances. Provides an interface to display a parsed message in the following formats: –XER (in compliance with the standard XER where applicable). –MDER binary –Enhanced view (JTree representation) Generates Validation Reports. Highlight incorrect fields in enhanced view. Associates report messages with Test Assertions. Note: ValidatePDU functionalities are captured in a ValidatePDU Software Requirements Specification document. (Reviewed by members of the WG)

Software and Systems Division IHE-PCD Year 3+ Profile Proposal PCD-Device Point-of-Care Integration X73 APDU Validate APDUs against Standard Determine if APDUs meets device profile (defined using ICSGenerator)

Software and Systems Division Potential Future Direction… Gazelle Detailed DEC Test Scenario –Test Scenario Actors / Evaluation Items Notes and Questions Message Profile and Data –Transactions [1..x] e.g., communicate data, query data… »Segment Spec and Data (e.g., MSH, OBX, etc.) *Validation Criteria –Transactions [1..x] e.g., communicate data, query data… »Message Profile »Table Definitions »Test Case Specific Validation Criteria *Validation Criteria Specified for the purpose of determining whether or not the implementations successfully completed the tests

Software and Systems Division Observation Segment… Observation Segments –OBX.2 Value Type (ID) Identifies type for value(s) in OBX.5 –OBX.3 Observation Identifier (CE) For kind of measurement or device-dependent data in OBX.5 –OBX.4 Observation Sub-ID (ST) Used to group related components... –OBX.5 Observation Value –OBX.6 Units (CE)