Difference between revisions of "Implementation"

From IHE Wiki
Jump to navigation Jump to search
(Add section to provide a pointer to new page for Connectathon Management information.)
(44 intermediate revisions by 12 users not shown)
Line 17: Line 17:
  
 
===Development Tools===
 
===Development Tools===
This section lists public domain toolkits and reference implementations. Please do not add commercial products to this section.
+
This section lists toolkits and reference implementations available in the public domain.
  
====IHE Integration Profiles====
+
===Connectathon Management Guidance===
----
+
The North American and European Connectathons are multi-domain events that have evolved over time but with a common set of managers. These managers have a common understanding of procedures, tests and tools. There are also other Connectathons that are held globally that are focused on a smaller set of integration profiles from possibly only one or two domains but also have managers with domain experience and institutional knowledge about how best to run those events.
  
'''Developer:''' IHE Integration Profiles
+
IHE has provided limited training in a class room setting and also at the North American and European Connectathons. There has not been summary documentation to provide guidance on how to start and organize a new Connectathon.
  
'''URL:''' http://www.codeplex.com/ihe/
+
The page on this wiki [[Connectathon Organization and Management]] will serve as a place to collection the guidance one would need to organize a new event. You can read disclaimers on that page.
  
'''Contact:'''
+
===Test Tools for Connectathon Managers===
 +
The section ''Test Tools'' below describes a set of tools that are useful for individuals who want to test various IHE Integration Profiles.
 +
Software engineers who implement IHE Integration Profiles will likely select the tools that are relevant to their implementation.
 +
A unifying event is an IHE Connectathon. Connectathon Managers use many of the tools below to both manage Connectathons and test specific profiles.
 +
The table that follows lists a set of functions and how they are managed at various Connectathons.
  
'''Licensing:''' Microsoft Public License
+
{| style="width:100%" border="1" cellpadding="3"
 +
! Function !! IHE Europe Connectathon !! IHE USA Connectathon !! IHE Japan Connectathon !! IHE RO (one domain) !! IHE Eyecare (one domain)
 +
|- style="background-color:lightyellow"
 +
| System Registration
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| Other
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|- style="background-color:lightblue"
 +
| Test definitions / management / execution
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| Other
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|- style="background-color:lightyellow"
 +
| Monitor evaluation / test results
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| Other
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|- style="background-color:lightblue"
 +
| Patient Registration: Affinity Domain Testing
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|
 +
| NA
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|- style="background-color:lightyellow"
 +
| Departmental Orders, Modality Worklist Provider
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|
 +
| NA
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides Gazelle]
 +
|- style="background-color:orange"
 +
| Conformance Tests: XDS family
 +
| [http://ihexds.nist.gov NIST XDS Tools]
 +
| [http://ihexds.nist.gov NIST XDS Tools]
 +
|
 +
| NA
 +
| NA
 +
|- style="background-color:orange"
 +
| Conformance Tests: CDA Documents
 +
|
 +
* [http://cda-validation.nist.gov/cda-validation NIST CDA Validation]
 +
* [https://gazelle.ihe.net/content/gazelle-user-guides#validator Gazelle]
 +
|
 +
* [http://cda-validation.nist.gov/cda-validation NIST CDA Validation]
 +
* [https://gazelle.ihe.net/content/gazelle-user-guides#validator Gazelle]
 +
|
 +
| NA
 +
| NA
 +
|- style="background-color:orange"
 +
| Conformance Tests: PIX / PDQ messages
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides#validator Gazelle]
 +
|
 +
* [http://hl7v2tools.nist.gov NIST HL7 V2 tools]
 +
* [https://gazelle.ihe.net/content/gazelle-user-guides#validator Gazelle]
 +
|
 +
| NA
 +
| NA
 +
|- style="background-color:orange"
 +
| Conformance Tests: PCD messages
 +
| [http://ihe-pcd-precon.nist.gov NIST PCD tools]
 +
| [http://ihe-pcd-precon.nist.gov NIST PCD tools]
 +
| [http://ihe-pcd-precon.nist.gov NIST PCD tools]
 +
| NA
 +
| NA
 +
|- style="background-color:orange"
 +
| Conformance Tests: General HL7 V2 messages
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides#validator Gazelle]
 +
| [https://gazelle.ihe.net/content/gazelle-user-guides#validator Gazelle]
 +
|
 +
| NA
 +
| NA
 +
|- style="background-color:orange"
 +
| Conformance Tests: HL7 FHIR(R) resources
 +
|
 +
|
 +
|
 +
| NA
 +
| NA
  
'''Development Platform:''' .NET Framework
+
|}
  
'''Delivery Method:''' Application/Server/Command Line
+
===Validation Tools for Connectathon Participants===
 
 
'''Description:''' Cross-Enterprise Document Sharing XDS.b is a Microsoft Health Information Network (HIN) reference implementation based on the IHE (www.ihe.net) XDS.b integration profile. XDS.b facilitates the registration, distribution and access across health enterprises of patient electronic health records. It provides a standards-based interoperable approach for managing the sharing of documents between any healthcare enterprise, ranging from a private physician office to a clinic to an acute care facility. XDS.b improves patient safety and staff efficiency by allowing timely access to patient data at the point of care.
 
This reference implementation is for the Document Repository and Document Registry actors.
 
 
 
'''Profiles and Constructs:''' XDS.b
 
 
 
 
 
====OHT IHE Profiles====
 
----
 
 
 
'''Developer:''' Open Health Tools IHE Profiles Project
 
 
 
'''URL:''' https://www.projects.openhealthtools.org/sf/projects/iheprofiles/
 
 
 
'''Contact:'''
 
 
 
'''Licensing:''' Eclipse Public License
 
 
 
'''Development Platform:''' Java
 
 
 
'''Delivery Method:''' Application/Server/Command Line
 
 
 
'''Description:''' The Open Health Tools (OHT) IHE Profiles Project evolved from the Eclipse Open Healthcare Framework (OHF). It is a project formed for the purpose of expediting healthcare informatics technology. The project is composed of extensible frameworks and tools which emphasize the use of existing and emerging standards in order to encourage interoperable open source infrastructure, thereby lowering integration barriers. We currently provide tools and Frameworks for HL7, IHE, Terminology, Devices, and Public Healthcare Maintenance.
 
 
 
'''Profiles and Constructs:''' ATNA, PDQ (V2/V3), PIX(V2/V3), XCA, XDS.a, XDS.b, XUA, SVS
 
 
 
===Test Tools===
 
 
IHE has developed a growing body of software tools to facilitate testing and implementation of IHE [[Profiles| Integration Profiles]] in healthcare information technology systems. These tools are available for download and licensed by their developers for free use. The links below point to sources with further information and direct access to download the tools.   
 
IHE has developed a growing body of software tools to facilitate testing and implementation of IHE [[Profiles| Integration Profiles]] in healthcare information technology systems. These tools are available for download and licensed by their developers for free use. The links below point to sources with further information and direct access to download the tools.   
  
 +
A profile-by-profile [http://ihewiki.wustl.edu/wiki/index.php/Index_to_Preconnectathon_Test_Software Index to Preconnectathon Test Software is available here]. These are the tools used as part of the pre-Connectathon testing process. They are referenced by pre-Connectathon test descriptions with explicit instructions.
  
====MESA====
+
[http://hitch-project.eu/testing-tools A more general list of useful tools and tool kits], many of which are used for different aspects of IHE testing, was assembled by IHE Europe as part of the HITCH project.
----
 
 
 
'''Developer:''' Mallinckrodt Institute of Radiology, Washington University
 
 
 
'''URL:''' http://ihedoc.wustl.edu/mesasoftware/11.11.0/dist/index.htm
 
 
 
'''Contact:'''
 
 
 
'''Licensing:''' Open Source (with attribution requirement)
 
 
 
'''Development Platform:''' C++/PERL/Java
 
 
 
'''Delivery Method:''' Application/Server/Command Line
 
 
 
'''Description:''' MESA is the main body of the current generation of IHE Test Tools developed at the Mallinckrodt Institute of Radiology (MIR) at Washington University in St. Louis. Version 11.11.0 is the latest public release of the software created by MIR to support testing during the 2007-2008 annual testing cycle.
 
 
 
'''Profiles and Constructs:'''
 
 
 
 
 
====Laika====
 
----
 
 
 
'''Developer:''' MITRE Corporation
 
 
 
'''URL:''' http://laika.sourceforge.net/
 
 
 
'''Contact:'''
 
 
 
'''Licensing:''' Apache 2.0
 
 
 
'''Development Platform:'''
 
 
 
'''Delivery Method:''' Web Service
 
 
 
'''Description:'''
 
 
 
'''Profiles and Constructs:''' HITSP C32, IHE XDS-MS
 
 
 
 
 
====Gazelle Test Management Tool====
 
----
 
 
 
'''Developer:''' INRIA
 
 
 
'''URL:''' [[INRIA Gforge Implementation Material]]
 
 
 
'''Contact:''' Eric Poiseau
 
 
 
'''Licensing:''' Apache 2
 
 
 
'''Development Platform:''' Java, Jboss
 
 
 
'''Delivery Method:''' Web application
 
 
 
'''Description:''' Test management software for Connectathons and "Projectathons" that includes facilities for integrating test simulators and use of proxies.
 
 
 
'''Profiles Tested:''' Manages testing of all profiles. Simulators for individual profiles are being added over time.
 
 
 
====Patient Care Device Testing Tools====
 
----
 
 
 
'''Developer:'''
 
 
 
'''URL:'''
 
 
 
'''Contact:'''
 
 
 
'''Licensing:'''
 
 
 
'''Development Platform:'''
 
 
 
'''Delivery Method:'''
 
 
 
'''Description:'''
 
 
 
'''Profiles Tested:'''
 
 
 
 
 
====HL7 V2 Toolkit====
 
----
 
 
 
'''Developer:''' National Institute of Standards and Technology (NIST)
 
 
 
'''URL:''' [http://hl7v2tools.nist.gov/ http://hl7v2tools.nist.gov/]
 
 
 
'''Contact:'''
 
 
 
'''Licensing:''' Public Domain
 
 
 
'''Development Platform:''' Java
 
 
 
'''Delivery Method:''' Java API, Web Services, Desktop Application, Web Application
 
 
 
'''Description:''' NIST has developed a set of tools, focusing mainly on Cross-enterprise Document Sharing (XDS) and related Integration Profiles.
 
 
 
'''Profiles and Constructs:'''
 
 
 
====EVS Message Validation Toolkit====
 
----
 
 
 
'''Developer:''' INRIA
 
 
 
'''URL:''' [http://gazelle.ihe.net/EVSClient http://gazelle.ihe.net/EVSClient/]
 
 
 
'''Contact:''' Eric Poiseau
 
 
 
'''Licensing:''' Apache 2.0
 
 
 
'''Development Platform:''' Java
 
 
 
'''Delivery Method:''' Java API, Web Services,  Web Application
 
 
 
'''Description:''' INRIA developped for IHE Europe, HL7 V2 message profiles for all the HL7 V2 messages defined within IHE. More than 150 profiles are now available for download. The EVSClient is a web application that can be used to call the Gazelle External Validation Services. The tool allows users to call the EVS defined by NIST, and INRIA for the validation of Dicom, HL7V2, HL7V3, SAML assertions, Audit Messages and CDA documents.
 
 
 
'''Profiles and Constructs:''' All profiles that uses HL7 V2 messages, HL7 V3 messages, SAML Assertions, Audit Messages, CDA documents and Dicom objects
 
 
 
====XDS Toolkit====
 
----
 
 
 
'''Developer:''' National Institute of Standards and Technology (NIST)
 
 
 
'''URL:''' [http://ihexds.nist.gov http://ihexds.nist.gov]
 
 
 
'''Contact:''' Bill Majurski (bill_AT_nist_._gov)
 
 
 
'''Licensing:''' Public Domain
 
 
 
'''Development Platform:''' Java
 
 
 
'''Delivery Method:''' Java API, Web Services, Desktop Application, Web Application
 
 
 
'''Description:''' NIST has developed a set of tools, focusing on Cross-enterprise Document Sharing (XDS) and related Integration Profiles.
 
 
 
'''Profiles and Constructs:'''
 
 
 
 
 
====XDS-I and PIX/PDQv3 Testing Tools====
 
----
 
 
 
'''Developer:''' École de technologie supérieure, University of Quebec
 
 
 
'''URL:''' [http://ihe.etsmtl.ca/ http://ihe.etsmtl.ca/]
 
 
 
'''Contact:''' Rita Noumeir
 
 
 
'''Licensing:''' Public Domain
 
 
 
'''Development Platform:''' Java
 
 
 
'''Delivery Method:''' Download test application / HL7 v3 schemas and sample messages
 
 
 
'''Description:''' The École de technologie supérieure has developed a set of tools focusing on the Cross-enterprise Document Sharing for Imaging (XDS-I), Patient Identity Cross-reference (PIXv3) and Patient Demographic Query (PDQv3) HL7 version 3 profiles.
 
 
 
'''Profiles and Constructs:''' Cross-enterprise Document Sharing for Imaging (XDS-I), Patient Identity Cross-reference HL7 version 3 (PIXv3), Patient Demographic Query HL7 version 3 (PDQv3)
 
 
 
====DICOMScope Visualization Tools (MESA Tools for Consistent Presentation of Images)====
 
----
 
'''Developer:''' O-Tech, Kuratorium OFFIS, e. V. and the Institute for Microtherapy
 
 
 
'''URL:''' http://dicom.offis.de/dscope.php.en ,
 
Latest binary package: ftp://dicom.offis.de/pub/dicom/offis/software/mesa_cpi/release_2004/
 
 
 
'''Contact:''' OFFIS DICOM discussion forum [http://forum.dcmtk.org/]
 
 
 
'''Licensing:''' Free (BSD) with disclaimer: Not for clinical use
 
 
 
'''Development Platform:''' Primarily Windows, but can be compiled on Linux and Solaris as well.
 
 
 
'''Delivery Method:''' Download desktop application (Windows installer)
 
 
 
'''Description:''' DICOMscope is a free DICOM viewer which can display uncompressed, monochrome DICOM images from all modalities and which supports monitor calibration according to DICOM part 14 as well as presentation states. DICOMscope and the various DICOMscope support tools can be used to test all CPI actors, both softcopy and hardcopy.
 
 
 
'''Profiles Tested:''' Consistent Presentation of Images (CPI), also for Secure Node/Secure Application actors.
 
 
 
 
 
====Portable Data for Imaging Disk Validator====
 
----
 
'''Developer:''' Northwestern University
 
 
 
'''URL:''' http://ihedoc.wustl.edu/mesasoftware/11.11.0/dist/index.htm
 
 
 
'''Contact:'''
 
 
 
'''Licensing:'''
 
 
 
'''Development Platform:''' C#
 
 
 
'''Delivery Method:''' Download Windows installer
 
 
 
'''Description:''' IHE Portable Data for Imaging (PDI) Media Creator test application is implemented based on the IHE technical framework volume I chapter 15 and volume III Appendix E, revision 6. The PDI media tester software is easy to use and provide sufficient information of any IHE PDI compliance violations.
 
 
 
'''Profiles Tested:''' Portable Data for Imaging (PDI)
 
 
 
====IHE-RO Test Tools====
 
----
 
 
 
'''Developer:''' ICT Embedded BV, Eindhoven, The Netherlands
 
 
 
'''URL:''' http://www.dvtk.org/modules/wiwimod/index.php?page=IHE+Downloads&cmenu=downloads
 
 
 
'''Contact:'''
 
 
 
'''Licensing:''' Public Domain
 
 
 
'''Development Platform:'''  DICOM Validation Tool Kit (DVTK)
 
 
 
'''Delivery Method:''' DVTK Definition files/Reference Data/Test Cases
 
 
 
'''Description:''' The IHE-RO Test Tools are based on the DVTK platform (www.DVTK.org) and developed under contract to ASTRO by ICT Embedded, BV, Eindhoven, The Netherlands.  The first release of these tools, supporting the IHE-RO Basic Integration Profile, was released in January, 2008.  Additional tools to support 2008 IHE-RO profiles are currently in development.
 
 
 
'''Profiles and Constructs:''' IHE-RO Basic Integration Profile
 
  
 
===Test Tools by Profile and Actor===
 
===Test Tools by Profile and Actor===
 
The list of tools above gives you the location of the software and a general description of the scope of the tools. For testing a specific IHE profile, you may find it helpful to use these links.
 
The list of tools above gives you the location of the software and a general description of the scope of the tools. For testing a specific IHE profile, you may find it helpful to use these links.
  
[[:Category:Profile Implementations|IHE Tools by Profile]] lists each Integration Profile and provides links to the software and documentation.
+
[[IHE_Test_Tool_Information#Pre-Connectathon_Test_Status_-_by_Domain|IHE Tools by Domain/Profile]] lists each Integration Profile and provides links to the software and documentation.
  
 
[http://ihewiki.wustl.edu/wiki/index.php/Pre-Connectathon/MESA_Software IHE Tools by Actor] lists each IHE Actor with links to the software and documentation.
 
[http://ihewiki.wustl.edu/wiki/index.php/Pre-Connectathon/MESA_Software IHE Tools by Actor] lists each IHE Actor with links to the software and documentation.
  
 
In some cases you will find that two different software implementations are used to test a single actor.
 
In some cases you will find that two different software implementations are used to test a single actor.
 
==Sample Files/Objects/Messages/Data==
 
* [http://ihewiki.wustl.edu/wiki/index.php/PCC_Samples PCC Samples]
 
  
 
==Connectathon Milestones==
 
==Connectathon Milestones==
Line 294: Line 142:
  
 
[[Mailing Lists]] exist for all IHE Domains, most IHE Regions and most implementation projects (such as IHE Connectathons and IHE Demonstrations).
 
[[Mailing Lists]] exist for all IHE Domains, most IHE Regions and most implementation projects (such as IHE Connectathons and IHE Demonstrations).
 
The [http://hcxw2k1.nist.gov/wiki/index.php/IHE_-_Integrating_the_Healthcare_Environment| NIST IHE Wiki] is particularly useful to those implementing IHE Profiles from the IHE IT Infrastucture Domain.
 
 
[http://dev.eclipse.org/mhonarc/lists/ohf-dev/maillist.html| OHF-dev] is a mailing list with useful discussions for IHE developers.
 
  
  
 
[[Testing and Tools Committee]]
 
[[Testing and Tools Committee]]
==Related Links==
 
[http://www.mac-how.net/ how to clean a mac]
 

Revision as of 12:57, 29 October 2018

General Implementation Guidance is provided on this page for people trying to implement software/systems that support IHE Profiles.

Profile implementation guidance is available for some specific Profiles.

Deployment Project Summaries outline several real-world IHE implementation/deployment projects.


Implementation Guidance

Change Proposals reflect modifications to a released Technical Framework or Supplement. It is important for implementors to monitor CPs and keep their implementations up to date.


Implementation Guidance for Participants in the North American Connectathon is maintained on a separate website but much of it is also useful to implementers who are not participating in the Connectathon. It is organized by Domain and Profile.


Implementation Tools

Development Tools

This section lists toolkits and reference implementations available in the public domain.

Connectathon Management Guidance

The North American and European Connectathons are multi-domain events that have evolved over time but with a common set of managers. These managers have a common understanding of procedures, tests and tools. There are also other Connectathons that are held globally that are focused on a smaller set of integration profiles from possibly only one or two domains but also have managers with domain experience and institutional knowledge about how best to run those events.

IHE has provided limited training in a class room setting and also at the North American and European Connectathons. There has not been summary documentation to provide guidance on how to start and organize a new Connectathon.

The page on this wiki Connectathon Organization and Management will serve as a place to collection the guidance one would need to organize a new event. You can read disclaimers on that page.

Test Tools for Connectathon Managers

The section Test Tools below describes a set of tools that are useful for individuals who want to test various IHE Integration Profiles. Software engineers who implement IHE Integration Profiles will likely select the tools that are relevant to their implementation. A unifying event is an IHE Connectathon. Connectathon Managers use many of the tools below to both manage Connectathons and test specific profiles. The table that follows lists a set of functions and how they are managed at various Connectathons.

Function IHE Europe Connectathon IHE USA Connectathon IHE Japan Connectathon IHE RO (one domain) IHE Eyecare (one domain)
System Registration Gazelle Gazelle Gazelle Other Gazelle
Test definitions / management / execution Gazelle Gazelle Gazelle Other Gazelle
Monitor evaluation / test results Gazelle Gazelle Gazelle Other Gazelle
Patient Registration: Affinity Domain Testing Gazelle Gazelle NA Gazelle
Departmental Orders, Modality Worklist Provider Gazelle Gazelle NA Gazelle
Conformance Tests: XDS family NIST XDS Tools NIST XDS Tools NA NA
Conformance Tests: CDA Documents NA NA
Conformance Tests: PIX / PDQ messages Gazelle NA NA
Conformance Tests: PCD messages NIST PCD tools NIST PCD tools NIST PCD tools NA NA
Conformance Tests: General HL7 V2 messages Gazelle Gazelle NA NA
Conformance Tests: HL7 FHIR(R) resources NA NA

Validation Tools for Connectathon Participants

IHE has developed a growing body of software tools to facilitate testing and implementation of IHE Integration Profiles in healthcare information technology systems. These tools are available for download and licensed by their developers for free use. The links below point to sources with further information and direct access to download the tools.

A profile-by-profile Index to Preconnectathon Test Software is available here. These are the tools used as part of the pre-Connectathon testing process. They are referenced by pre-Connectathon test descriptions with explicit instructions.

A more general list of useful tools and tool kits, many of which are used for different aspects of IHE testing, was assembled by IHE Europe as part of the HITCH project.

Test Tools by Profile and Actor

The list of tools above gives you the location of the software and a general description of the scope of the tools. For testing a specific IHE profile, you may find it helpful to use these links.

IHE Tools by Domain/Profile lists each Integration Profile and provides links to the software and documentation.

IHE Tools by Actor lists each IHE Actor with links to the software and documentation.

In some cases you will find that two different software implementations are used to test a single actor.

Connectathon Milestones

Need to add a table, updated annually, of the Connectathon events in Europe, North America, Japan, etc.

See Also

Mailing Lists exist for all IHE Domains, most IHE Regions and most implementation projects (such as IHE Connectathons and IHE Demonstrations).


Testing and Tools Committee