Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort Integrating the Healthcare Enterprise, IEEE 11073 and NIST.

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.
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
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
An Introduction to XML Based on the W3C XML Recommendations.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
UI Standards & Tools Khushroo Shaikh.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
File Systems and Databases
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Introduction to XML This material is based heavily on the tutorial by the same name at
MTEI Methods & Tools for Enterprise Integration
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.
RMsis – v Simplify Requirement Management for JIRA
Software and Systems Division “IHE-PCD F2F Meeting” (NIST Testing Tool Status) National Institute of Standards and Technology (NIST) John Garguilo, Sandra.
JWST Integrated Modeling Environment James Webb Space Telescope.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Software and Systems Division NIST Medical Device Connectivity Test Tooling IHE-PCD ISO/IEEE 11073, and NIST NIST Medical Device Connectivity Test Tooling.
S New Security Developments in DICOM Lawrence Tarbox, Ph.D Chair, DICOM WG 14 (Security) Siemens Corporate Research.
National Institute of Standards and Technology 1 Testing and Validating OAGi NDRs Puja Goyal Salifou Sidi Presented to OAGi April 30 th, 2008.
IEEE 1073 Testing Mary Brady Rick Rivello NIST
TM HCLS Semantic Web in Healthcare A view of where we are and where we need to go in health care semantics Cecil O. Lynch, MD, MS
1 © 1999 BMC SOFTWARE, INC. 2/10/00 SNMP Simple Network Management Protocol.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
SAML Right Here, Right Now Hal Lockhart September 25, 2012.
IEEE 1073 Testing Mary Brady Rick Rivello NIST
Software and Systems Division Medical Device Communication Test Effort ISO/IEEE 11073, IHE-PCD, PHD and NIST Medical Device Communication Test Effort HL7/IEEE.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
SAML 2.1 Building on Success. Outline n Summary of SAML 2.0 n Work done since 2.0 n Objectives of SAML 2.1 n Proposed Task List n Undecided Issues n Invitation.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
Software and Systems Division Medical Device Communication Test Effort IHE-PCD F2F WG Meetings Medical Device Communication Test Effort IHE-PCD WG Meetings.
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.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Schematron Tim Bornholtz. Schema languages Many people turn to schema languages when they want to be sure that an XML instance follows certain rules –DTD.
Software and Systems Division Medical Device Communication Test Effort ISO/IEEE 11073, IHE-PCD, PHD and NIST Medical Device Communication Test Effort HL7/IEEE.
IEEE 1073 Testing Mary Brady Rick Rivello NIST
September, 2005What IHE Delivers 1 Todd Cooper PCD TC Co-Chair Patient Care Device Year 2 PnP-PoC-RT Profile Test Tool Proposal.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
1 Y.Doat (ESA) March 2015 Guidelines Status Guidelines Status CSTS Framework March 2015.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Software and Systems Division “RTMMS IHE-PCD F2F WG meeting Kansas City, MO (Cerner) National Institute of Standards and Technology (NIST) John.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
Partially Populated for ADT Messages
1 Testing for Medical Devices Communications Lynne Rosenthal National Institute of Standards and Technology Information Technology Laboratory
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any.
Case Study: HL7 Conformance in VA Imaging Mike Henderson Principal Consultant Eastern Informatics, Inc.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Rosetta Terminology Mapping Management System (RTMMS)
Building Enterprise Applications Using Visual Studio®
Muen Policy & Toolchain
IEEE 1073 Testing Rick Rivello Sandra Martinez NIST
Experiences and Status
Patient Care Device Year 2 PnP-PoC-RT Profile Test Tool Proposal
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Metadata The metadata contains
Presentation transcript:

Software Diagnostics and Conformance Testing Division Medical Device Communication Test Effort Integrating the Healthcare Enterprise, IEEE and NIST Medical Device Communication Test Effort September 2007

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

Software Diagnostics and Conformance Testing Division Meeting Goals NIST Test Tools Update –ICSGenerator –ValidatePDU NIST DIM XSchema (PAR) –PAR Project Plan –Status, Enhancements –Next Steps… DIM Open Issues and Status

Software Diagnostics and Conformance Testing Division DIM XSchema Compare Devices HL7/OBX Mapping (XML) Device UML Diagram ISO/IEEE DIM Part Nomenclature Part ICSGenerator NIST’s ICSGenerator and XSchema

Software Diagnostics and Conformance Testing Division (since last WG meetings [Cologne, April 07]) ICSGenerator Enhancements (since last WG meetings [Cologne, April 07]) Added capability to capture a “Top Level”, “General Interoperability, Baseline Profile, Polling Mode” ICSs. Added capability to select the type of device specialization (Manager/Agent). Added capability to id attribute fields as static, fixed or dynamic.

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 (ValidatePDU 1.0 Re-designed) ValidatePDU 1.0: Performs APDU syntax/structure validation using XML. ValidatePDU 2.0: Performs APDU syntax/structure and semantic using a MDER Coder. ValidatePDU (APDU Syntax and low level Semantic Validation) Validation Report APDU (XER) (DIM-DataTypes.xsd) ValidatePDU (APDU Syntax and Semantic Validation) Device Profile (xml) Validation Report ROSEapdu (MDER) APDU (XER) (MDER + XER Coder)

Software Diagnostics and Conformance Testing Division APDU MDS System-Type AttrSystem-Model Attr MDSCreateInfo System-TypeSystem-Model EventReport MDSCreateInfo Operation invoke EventReport CMDISE ROSE Medical Device System Common Medical Device Information Service Element Remote Operation Service Element

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 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) if a MOC, attribute, behavior and notifications identified in a message is implemented by the device profile. if attributes identified in a message are implemented as part of a MOC in the device profile. if the message contains the attribute as required by the device profile (missing or unrecognized attributes). if the message contains valid MOC information, such as handle and context-id according to the device profile. if the message contains valid attribute information, such as fixed values and value ranges according to the device profile. if a behavior identified in a message is supported by the device profile. if MOC objects hierarchy complies with device profile specifications. if the message contains the MOCs as required by the device profile (missing MOC or unrecognized MOCs)

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 Capabilities Decodes MDER PDUs and build 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 2.0 functionalities are captured in a ValidatePDU Software Requirements Specification document. (Reviewed by some members of the WG)

Software Diagnostics and Conformance Testing Division Assertions Message must be confirmed Message type checked MDS-create-notification must be confirmed MOC must be either Simple MDS, Hydra MDS, Composite Single MDS or Composite multi Beds MDS MOC checked MOC is invalid, it should be MDS, Simple MDS, Hydra MDS, Composite Single Bed MDS or Composite multi Beds MDS …

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 Restrictions  ValidatePDU performs message structure validation on all agents and manager APDU’s message type, but it only applies full validation (semantic and syntax) to the following message types (later versions may incorporate more messages) : –MDS messages MDS::Mds-Create-Notification Event Report MDS::Mds-Create-Notification Event Report Result MDS::Mds-Attribute-Update Event Report MDS::Mds-Attribute-Update Event Result –Context Scanner Messages CREATE Context Scanner Invoke CREATE Context Scanner Result Context Scanner Object Create Notification Event Reports Context Scanner Object Create Notification Event Report Confirmation –Episodic Configurable Scanner Messages Episodic Scanner Unbuffered Scan Event Report Episodic Scanner Unbuffered Event Report Confirmation –Periodic Scanner Messages Periodic Scanner SET Operational-State Periodic Scanner SET Operational-State Confirm Periodic Scanner Buffered Scan Event Report Periodic Scanner Buffered Event Report Confirmation –Alert Scanner Messages GET Messages SET Messages

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 Restrictions (cont.)  Performs semantic validation at the device profile level (as constrained by the user) only.  Device profile must be an instance of the NIST DIM Schema. Processes only ROSE apdu ASN.1 type encoded in MDER. –This restriction excludes BER encoded ACSE messages.

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 (XER view)

Software Diagnostics and Conformance Testing Division ValidatePDU 2.0 Future Enhancements  Add support for FastBufScanReport PDUs for waveform reporting  Add support for behavior type messages.  Add support for Rose RORJapdu – Remote Operation Error  Add support for Rose RORLIVapdu – Linked Invoke  Add semantic validation against polling mode agent/manager device profile.  Update the Message Information display to include event type and action type.

Software Diagnostics and Conformance Testing Division Plug-n-Play Real Time Profile Test Tool Validation NIST ICSGenerator PnP MD Agent Simulator PnP MD Manager Simulator PnP PoC RT (G) x NIST ValidatePDU Device Profile (XML) X73 APDU (MDER) X73 PDUs Validation Report WIRESHARK MDER Extraction Tool “libpcap”file (Non-RT)

Software Diagnostics and Conformance Testing Division DIM XSchema Discussion Points Quick XSchema Component Review Characteristics Update Object Inheritance Project Plan

Software Diagnostics and Conformance Testing Division DIM XML Schema GeneralICS.xsdGeneralServices.xsdserviceICS.xsd DIM_Values.xsd PollingMode.xsd MOC_Defs.xsd MOC_Attr_Behav_Notif.xsd DIM_Data_Types.xsd ( osxdlib.xsd ( DIM.xsd includeimport DIM XSchema Document Structure Rose.xsd Transport.xsd Baseline-Manager.xsd

Software Diagnostics and Conformance Testing Division DIM XSchema Characteristics Component Definition General Approach Namespaces: All DIM Schemas share same targetNamespace Versioning: Version attribute in schema element Expressing Constraints: Schematron Rules added to: –Solve co-occurrence constraints (cardinality) on MOC elements –Solve the ASN2XSD mapping of ASN.1 “ANY DEFINED BY

Software Diagnostics and Conformance Testing Division DIM XSchema Update Implemented new approach for representing object inheritance. –Previous approach: Re-defines inherited attributes in object definitions. –Alternatives: “Derivation by extension” – consists of a complex type extending another complex type using the element –To implement, we must use the compositor which imposes an order in the elements  not a requirement in the standard  difficult to maintain by an application such ICSGenerator Using “group models” for grouping elements with: –“ compositor” which imposes an order OR –“ unbounded compositor” which disables the uniqueness property of each element –Selected approach: “group model” approach to represent object inheritance. using the “group model” grouping elements with the unbounded compositor and applying Schematron to recover the uniqueness property of the elements (DIM attributes)

Software Diagnostics and Conformance Testing Division DIM XSchema DIM Object inheritance Previous Approach: Re-defines inherited attributes in object definitions. This complex type defines attribute information VMD

Software Diagnostics and Conformance Testing Division DIM XSchema DIM Object Inheritance (cont.) New Approach: “Group Model” used for grouping elements with the unbounded compositor (from above) + Schematron to recover the uniqueness property of the elements (attributes) This complex type defines attribute information for Alert Schematron: Element Alert-Condition should be mandatory Element Limit-Specification should be optional Element Vmo-Reference should be optional Element Type should be mandatory Element Handle should be mandatory Element Label-String should be optional

Software Diagnostics and Conformance Testing Division DIM XSchema Project Plan

Software Diagnostics and Conformance Testing Division DIM X XSchema Project Plan Completed (on-plan) Tasks –PAR Project Plan Minor Revision to plan (post Cologne, pre Atlanta) Requirements Gathering Identify Schema Best Practices and Approach for Implementation Identify Approach for Object Inheritance Identify Approach for Content Model Extensibility Map Requirements to Schema Develop Textual Definitions  ASN.1 Common Data Types Map ASN.1 to Schema using ASN2XSD Tool Service Model ICS Tables Implementation, Validation, and Testing

Software Diagnostics and Conformance Testing Division DIM X XSchema Project Plan (cont) Completed (on-plan) Tasks (cont)  Maintenance Comments and issues to IEEE Standards Body DIM and Nomenclature Updates to XSchema Libraries based on review comment Update XSchema documentation to be consistent Design and Code revision and documentation Synchronize XSchema with Paper DIM

Software Diagnostics and Conformance Testing Division DIM X XSchema Project Plan  Outstanding and Near-term Tasks  Development of X document Compose Outline (based on DIM, X )  Compose first draft, review and produce version 1.0 Ongoing Tasks  Present, Review, Update Plan (Atlanta Sept 07 mtg)  Develop X Document (version 1.0)  Maintenance  Comments to Standards Body (DIM and Nomenclature)  Updates to XSchema Libraries based on review  Update XSchema documentation to be consistent  Determine Future Needs  Extensibility and Expandability

Software Diagnostics and Conformance Testing Division DIM X XSchema Project Plan (cont) X Standardization Process Issues –Establish review process for DIM XSchema Establish core review group –Get help with administrative process for IEEE submittal and acceptance (Todd and Jan?) –Develop initial document draft Identify document guidance and format

Software Diagnostics and Conformance Testing Division DIM Issues Attribute inheritance –NIST assumption: inheritance is captured in the attribute groups. –Inconsistencies: Demo document (attribute table for infusion pump Hydra MDS): MDS inherits the “handle” attribute from VMS DIM : Handle is not part of any attribute groups inherit by MDS