This section contains test cases that contain instructions or other background material that prepares a test system for interoperability testing at an IHE Connectathon.
Ideally, the preparation described in these tests should be completed BEFORE the Connectathon begins.
This is an index of Do This First and Read This First tests that apply to testing across multiple domains
This test applies to test systems that have implemented one or more IHE Profiles based on HL7®© FHIR or FHIRcast®©.
IHE publishes CapabilityStatements aligned with profile requirements on the Artifacts page of the FHIR Implementation Guide (IG) for that profile (e.g. for the IHE ITI PIXm profile, see https://profiles.ihe.net/ITI/PIXm/artifacts.html).
==> During the Connectathon Preparatory phase: You will create a FHIR or FHIRcast CapabilityStatement Resource that represents the FHIR capabilities in your system/product, i.e. CapabilityStatement.kind has value "instance". You will upload it as a sample into Gazelle Test Management. Finally, you will use Gazelle External Validation Service (EVS) to validate your CapabilityStatement.
==> Later during Connectathon:
Reference: IHE (ITI) Appendix Z on HL7 FHIR, Section Z.3: "HL7 FHIR allows service implementers to publish a CapabilityStatement Resource describing the resources, transport, formats, and operations that can be performed on a series of resources for the service instance. The CapabilityStatement Resource is described in FHIR: http://hl7.org/fhir/CapabilityStatement.html. Actors providing http server functionality shall publish a CapabilityStatement on the metadata endpoint as described in FHIR http://hl7.org/fhir/R4/http.html#capabilities."
First, create a Sample entry in Gazelle Test Management for your CapabilityStatement:
Second, validate your CapabilityStatement using Gazelle EVSClient:
NOTE: You will be asked to provide this CapabilityStatement during Connectathon, and Monitors will examine it then, so it is to your benefit to do this preparation in advance of Connectathon.
To enable interoperability testing at an IHE Connectathon, some actors require OIDs to be assigned for various attributes in the messages they will exchange. Gazelle Test Management assigns these OID values.
For example:
Once you find the OIDs you need, configure your Test System in advance so that you are ready to start testing at the beginning of the Connectathon.
There is no result file to upload into Gazelle Test Management for this test.
This is an index of Do This First and Read This First tests defined for profiles in the IHE IT Infrastructure (ITI) domain.
This informational 'test' provides an overview of APPC tests and defines value sets used when creating Patient Privacy Policy Consent documents during Connectathon. Please read what follows and complete the preparation described before the Connectathon.
The APPC profile enables creating Patient Privacy Policy Consent documents of many, many variations. We have created test cases that cover some of the common use cases in the APPC profile for consent documents that would be commonly created for patients in health care facilities, eg consent disclose patient's data to an facility or to restrict disclosure of data from a specific individual provider.
Content Creators:
Content Consumers:
The APPC Profile does not mandate how Consent documents get from a Content Creator to a Content Consumer. It could be XDS, another IHE profile, or a non-IHE method.
At the Connectathon, we ask Content Creators to upload the Patient Privacy Policy Consent documents it creates into the Samples area of Gazelle (menu Connectathon-->Connectathon-->List of samples, on the 'Samples to share' tab. Content Consumers will find uploaded samples under the same menu on the 'Samples available for rendering' tab.
Each APPC Patient Privacy Policy Consent document applies to a single PATIENT. In a consent document, the patient ID and assigning authority values are encoded with the AttributeId urn:ihe:iti:ser:2016:patient-id . A patient may have more than one privacy policy consent.
We do not identify a single 'test patient' that must be used for creating APPC documents for Connectathon testing. The Content Creator may include any valid Patient ID. If the policy restricts or allows access based on values the XDS metadata for a patient's documents, the Content Creator may use a Patient ID in for clinical document(s) the policy applies to.
APPC Patient Privacy Policy Consent documents rely on the affinity domain agreeing to a set of PATIENT PRIVACY POLICIES that apply to ORGANIZATIONS and INDIVIDUAL PROVIDERS. These policies, organizations, providers are identified by unique identifiers that are recognized within the affinity domain, and are encoded in a patient's consent document.
To enable the APPC Content Creator to specify different policies, this test defines values for various attributes used in policies:
The tables below contain value sets that are defined for the purpose of Connectathon testing of the APPC profile.
POLICIES FOR CONNECTATHON TESTING OF APPC:
Policies: (APPC use case) |
PolicySetIdReference | Policy description |
FOUNDATIONAL POLICY (all use cases) |
urn:connectathon:bppc:foundational:policy |
By default, in this Connectathon affinity domain, document sharing is based on the value of Confidentiality Code (DocumentEntry.confidentialityCode). This policy (inherited from BPPC) is applied to all documents.
A patient may also choose to apply one of the additional policies below.
|
FULL ACCESS TO ALL | urn:connectathon:policy:full-access | The patient agrees that the document may always be shared. (This is equivalent to having a confidentiality code of "U".) |
DENY ACCESS TO ALL | urn:connectathon:policy:deny-access | The patient prohibits the document from ever being shared. (This is equivalent to having a confidentiality code of "V".) |
DENY ACCESS EXCEPT TO PROVIDER | urn:connectathon:policy:deny-access-except-to-provider | The patient prohibits the document from being shared except with the provider(s) identified in the consent document. |
DENY ACCESS TO PROVIDER |
urn:connectathon:policy:deny-access-to-provider | The patient prohibits the document from being shared with the provider(s) identified in the consent document. The referenced individual provider(s) is prohibited from accessing this patient's documents (ie no read or write access). |
DENY ACCESS EXCEPT TO FACILITY |
urn:connectathon:policy:deny-access-except-to-facility | The patient prohibits the document from being shared except with the facility(ies) identified in the consent document. |
DENY TO ROLE | urn:connectathon:policy:deny-access-to-role | The patient prohibits the document from being shared with providers who have the role(s) identified in the consent document |
FULL ACCESS TO ROLE | urn:connectathon:policy:full-access-to-role | The patient allows the document to be shared with providers who have the role(s) identified in the consent document. The patient prohibits the document from being shared with providers with any other role(s). |
LIMIT DOCUMENT VISIBILITY (use case 6) |
1.3.6.1.4.1.21367.2017.7.104 | The patient prohibits sharing the referenced clinical document(s) and this privacy policy consent document with any healthcare provider or facility. |
ORGANIZATIONS/FACILITIES defined in the "Connectathon Domain":
XACML AttributeId--> Facility |
urn:ihe:iti:appc:2016:document-entry:healthcare-facility-type-code (DocumentEntry.healthcareFacilityTypeCode) |
urn:oasis:names:tc:xspa:1.0:subject:organization-id |
Connectathon Radiology Facility for IDN One | code=”Fac-A” displayName=”Caregiver Office” codeSystem=”1.3.6.1.4.1.21367.2017.3" |
urn:uuid:e9964293-e169-4298-b4d0-ab07bf0cd78f |
Connectathon Radiology Facility for NGO Two | code=”Fac-A” displayName=”Caregiver Office” codeSystem=”1.3.6.1.4.1.21367.2017.3" |
urn:uuid:e9964293-e169-4298-b4d0-ab07bf0cd12c |
Connectathon Dialysis Facility One | code=”Fac-B” displayName=”Outpatient Services” codeSystem=”1.3.6.1.4.1.21367.2017.3" |
urn:uuid:a3eb03db-0094-4059-9156-8de081cb5885 |
Connectathon Dialysis Facility Two | code=”Fac-B” displayName=”Outpatient Services” codeSystem=”1.3.6.1.4.1.21367.2017.3" |
urn:uuid:be4d27c3-21b8-481f-9fed-6524a8eb9bac |
INDIVIDUAL HEALTHCARE PROVIDERS defined in the "Connectathon Domain":
XACML AttributeId--> Provider |
urn:oasis:names:tc:xacml:1.0:subject:subject-id | urn:oasis:names:tc:xspa:1.0:subject:npi | urn:oasis:names:tc:xacml:2.0:subject:role |
Dev Banargee | devbanargee | urn:uuid:a97b9397-ce4e-4a57-b12a-0d46ce6f36b7 |
code=”105-007” |
Carla Carrara | carlacarrara | urn:uuid:d973d698-5b43-4340-acc9-de48d0acb376 |
code=”105-114” |
Jack Johnson | jackjohnson | urn:uuid:4384c07a-86e2-40da-939b-5f7a04a73715 | code=”105-114” displayName=”Radiology Technician” codeSystem="1.3.6.1.4.1.21367.100.1" |
Mary McDonald | marymcdonald | urn:uuid:9a879858-8e96-486b-a2be-05a580f0e6ee | code=”105-007” displayName=“Physician/Medical Oncology” codeSystem="1.3.6.1.4.1.21367.100.1" |
Robert Robertson | robertrobertson | urn:uuid:b6553152-7a90-4940-8d6a-b1017310a159 | code=”105-007” displayName=“Physician/Medical Oncology” codeSystem="1.3.6.1.4.1.21367.100.1" |
William Williamson | williamwilliamson | urn:uuid:51f3fdbe-ed30-4d55-b7f8-50955c86b2cf | code=”105-003” displayName=“Nurse Practitioner” codeSystem="1.3.6.1.4.1.21367.100.1" |
XDS Document Sources:
XACML AttributeId--> Source Id: |
urn:ihe:iti:appc:2016:source-system-id (SubmissionSet.sourceId) |
Use sourceId as assigned in Gazelle to Connectathon XDS Doc Sources | Various XDS Document Sources systems |
CONFIDENTIALITY CODES:
XACML AttributeId--> ConfidentialityCode: |
urn:ihe:iti:appc:2016:confidentiality-code (DocumentEntry.confidentialityCode) |
normal | code=”N” displayName=”normal” codeSystem=”2.16.840.1.113883.5.25" |
restricted | code=”R” displayName=”restricted” codeSystem=”2.16.840.1.113883.5.25" |
very restricted | code=”V” displayName=”very restricted” codeSystem=”2.16.840.1.113883.5.25" |
unrestricted | code=”U” displayName=”unrestricted” codeSystem=”2.16.840.1.113883.5.25" |
PURPOSE OF USE:
XACML AttributeId--> Purpose of use: |
urn:oasis:names:tc:xspa:1.0:subject:purposeofuse |
TREATMENT | code=”99-101” displayName=”TREATMENT” codeSystem="1.3.6.1.4.1.21367.3000.4.1" |
EMERGENCY | code=”99-102” displayName=”EMERGENCY” codeSystem="1.3.6.1.4.1.21367.3000.4.1" |
PUBLICHEALTH | code=”99-103” displayName=”PUBLICHEALTH” codeSystem="1.3.6.1.4.1.21367.3000.4.1" |
RESEARCH | code=”99-104” displayName=”RESEARCH” codeSystem="1.3.6.1.4.1.21367.3000.4.1" |
There is no evaluation for this informational test. If the systems testing the APPC Profile do not do the set-up described above, then APPCC tests at Connectathon will not work.
This is an informational 'test'. We want all actors involved in testing the BPPC Profile and the BPPC Enforcement Option to read the "Privacy Policy Definition for IHE Connectathon Testing".
Prior to arriving at the Connectathon, read this document: Privacy Policy Definition for IHE Connectathon Testing. This contains the policy for XDS Affinity Domains at the Connectathon, including 2 BPPC-related items.
There is no evaluation for this informational test. If the systems do not do the set-up described above, then BPPC Profile tests and BPPC Enforcement Options tests at Connectathon will not work.
This is a "task" (ie not a test) that ensures that your '''CSD Care Services Directory''' is loaded with the entries that we will use as part of Connectathon testing.
The Care Services Directory is loaded with Connectathon test data: (1) Codes, and (2) Organization, Provider, Facility, and Service information.
(1) Load Connectathon code sets:
ITI TF-1:35.1.1.1 states, "Implementing jurisdictions may mandate code sets for Organization Type, Service Type, Facility Type, Facility Status, Provider Type, Provider Status, Contact Point Type, Credential Type, Specialization Code, and language code. A Care Services Directory actors shall be configurable to use these codes, where mandated."
For Connectathon testing, we define these codes and ask that you load them onto your Directory prior to arriving at the connectathon. They are documented in the format defined in IHE's SVS (Sharing Value Sets) profile, though support for SVS is not mandated in IHE.
The code sets are found here in Google Drive under IHE Documents > Connectathon > test_data > ITI-profiles > CSD-test-data > CSD_Directory_Codes. (They are also available in the SVS Simulator: http://gazelle.ihe.net/SVSSimulator/browser/valueSetBrowser.seam
(2) Load Connectathon Organization, Provider, Facility, and Services entries
In order to perform query testing with predictable results, Care Services Directories must be populated with the entries in the following files here in Google Drive under IHE Documents > Connectathon > test_data > ITI-profiles > CSD-test-data > CSD_Directory_Entries.
Some directories may support only a subset of these entry types:
(3) Additional Organization, Provider, Facility, and Services entries
The Connectathon entries are limited in scope. We expect Directories to be populated with additional Organization, Provider, Facility & Service entries. We give no specific guidance on the number of entries, but we are looking for a more realistic database. Good entries offer better testing opportunities.
Create a short text file saying that you have finished loading your codes. Upload that text file into Gazelle Test Management as the results for this 'test'. That is your signal to use that you are ready for Connectathon testing.
At the Connectathon, the HPD tests assume that a pre-defined set of Organizational and Individual provider information has been loaded on all of the Provider Information Directory actors under test.
There are no result files to upload into Gazelle Test Management for this test. Preloading these prior to the Connectathon is intended to save you precious time during Connectathon week.
Attachment | Size |
---|---|
HPD_test_providers.xls | 51.5 KB |
This is not an actual "test". Rather it is a task that ensures that the mCSD Care Services Selective Supplier is loaded with the Resources and value sets that we will use as part of Connectathon testing.
The instructions below apply to mCSD Supplier systems. (The mCSD Consumer actor is included on this test so that it is aware of this test mCSD test data, but it has no preload work to do. During Connectathon, the Consumer will be performing queries based on the content of these Resources.)
(1) Connectathon FHIR Resources
In order to perform query testing with predictable results, the Care Services Selective Supplier system must be populated with the entries from pre-defined FHIR Resources:
**Some Suppliers may support only a subset of these. **
These resources are available in two places (the test data is the same in both places, so you only need to access/load one set):
(2) Additional Resources
The pre-defined Connectathon test data are limited in scope. We expect Suppliers to be populated with additional Organization, Provider, Facility & Service Resources. We give no specific guidance on the number of Resources, but we are looking for a more realistic database. Good entries offer better testing opportunities.
(3) Value Sets for some codes:
The FHIR Resources for mCSD testing contain codes from some pre-defined ValueSet Resources.
These ValueSets are also found in Github and on the FHIR Read/Write Server at the links above.
code | FHIR ValueSet Resource id |
Organization Type | IHE-CAT-mCSD-organizationTypeCode |
Service Type | IHE-CAT-mCSD-serviceTypeCode |
Facility Type | IHE-CAT-mCSD-facilityTypeCode |
Facility Status | IHE-CAT-mCSD-facilityStatusCode |
Provider Type | IHE-CAT-mCSD-providerTypeCode |
Provider Status | IHE-CAT-mCSD-providerStatusCode |
Credential Type | IHE-CAT-mCSD-credentialTypeCode |
Specialty Type | IHE-CAT-mCSD-specializationCode |
Language | languages |
Provider Qualification | v2-2.7-0360 |
The mCSD Resources also contain codes from these FHIR ValueSets:
There are no result files to upload into Gazelle Test Management for this test. Preloading these prior to the Connectathon is intended to save you precious time during Connectathon week.
This is not an actual "test". The Instructions section below describe the testing approach for the mXDE Profile. It provides context and preparation information prior to performing Connectathon tests with your test partners.
Please read the following material prior to performing Connectathon tests for the mXDE Profile.
Overall Assumptions:
(1) There is a significant overlap between the mXDE and QEDm profiles. Each mXDE actor must be grouped with its QEDm actor counterpart. Thus, you should successfully complete tests for QEDm before attempting mXDE tests.
(2) The mXDE Profile refers to extracting data from documents but does not specify the document types. For purpose of Connectathon testing, we will provide and enforce use of specific patients and specific documents. We intend to use the same clinical test data for both QEDm and mXDE tests. See details about test patients and documents in the QEDm ReadThisFirst and DoThisFirst tests.
(3) The mXDE Data Element Extractor actor is grouped with an XDS Document Registry and Repository or an MHD Document Responder.
(4) The tests reference several patients identifed in QEDm: Read_This_First. These same patients are used for mXDE tests. The Data Element Extractor may choose to reference the patients on the Connectathon FHIR Read/Write Server or may import the Patient Resources and host them locally.
(5) The Provenance Resource is required to contain a reference to the device that performed the extraction. Because the device is under control of the Data Element Extractor, the Data Element Extractor will be required to host the appropriate Device Resource. You are welcome to use multiple devices as long as the appropriate Device resources exist. (See QEDm Vol 2, Sec 3.44.4.2.2.1).
(6) The QEDm Profile says the Provenance Resource created by the mXDE Data Element Extractor shall have [1..1] entity element which point to the document from which the data was extracted.
(6) During the Connectathon, we want you to execute mXDE tests using the Gazelle Proxy. That will simplify the process of collecting transaction data for monitor review.
mXDE Data Element Extractor actor:
Overall mXDE test workflow:
(1) Create one or more Device Resources in your server (to be referenced by Provenance Resources you will create).
(2) Import the required test patients or configure your system to reference the test Patient Resources on the FHIR Read/Write Server.
(3) Repeat this loop:
mXDE Data Element Provenance Consumer actor:
Overall mXDE test workflow:
(1) Configure your system with the endpoint of the Data Element Extractor partner.
(2) Repeat this loop for each data element supported (Observation, Medication, ...); some of the items might occur in a different order based on your software implementation:
There are no result files to upload into Gazelle Test Management for this test. Understanding the testing approach in advance is intended to make testing during Connectathon week more efficient.
Attachment | Size |
---|---|
HPD_test_providers.xls | 51.5 KB |
On this page:
These instructions apply to the Patient Identity Registry actor in the Patient Master Identity Registry (PMIR) Profile. In this test, a PMIR Registry will load its database with Patient Resources formatted for [ITI-93] Mobile Patient Identity Feed, to support subscription tests that will occur later, during the Connectathon.
Read this section for background information about test patients used for PMIR testing at the Connectathon. Otherwise, for instructions for loading test patients, skip to the Instructions below.
In a normal deployment, a product is operating in an environment with a policy for patient identity creation and sharing that remains stable.
However, at the Connectathon, we test multiple profiles (for patient management: PIX, PDQ, PMIR... for document sharing: XDS, MHD...). Thus, the Connectathon provides special challenges when requirements for actors differ across IHE Profiles. Particularly relevant in PMIR and PIXm is the behavior of the server actor (the PMIR Patient Identity Registry & the PIXm Cross-Reference Manager).
A PIXm Patient Identifier Cross-Reference Manager:
Source of Patients in the PIXm Profile: The PIX Manager has many patient records, and a single patient (person) might have several records on the PIX Manager server that are cross-referenced because they apply to the same patient. The Patient Identity Feed [ITI-104] transaction in PIXm was introduced in PIXm Rev 3.0.2 in March 2022. The PIX Manager may also have other sources of patient information (eg HL7v2 or v3 Feed).
At the Connectathon, we ask PIX Managers to preload “Connectathon Patient Demographics” that are are provided via the Gazelle Patient Manager tool (in HL7v2, v3, or FHIR Patient Resource format). These Connectathon Patient Demographics contain four Patient records for each ‘patient’, each with identical demographics (name, address, DOB), but with a different Patient.identifier (with system values representing the IHERED, IHEGREEN, IHEBLUE, and IHEFACILITY assigning authority values). We expect that the PIX Manager will cross-reference these multiple records for a single patient since the demographics are the same.
QUERY: When a PIXm Consumer sends a PIXm Query [ITI-83] to the PIXm Manager with a sourceIdentifier representing the assigning authority and patient ID (e.g. urn:oid:1.3.6.1.4.1.21367.3000.1.6|IHEFACILITY-998), the PIXm Manager would respond with [0..*] targetId(s) which contain a Reference to a Patient Resource (one reference for each matching Patient Resource on the server).
At the Connectathon, if a PIXm Consumer queried by a Patient ID in the IHEFACILITY domain (above example), if there is a match, the PIXm Manager would return a response with three matches, one each for RED, GREEN, and BLUE, e.g.:
A PMIR Patient Identity Registry:
Source of Patients in the PMIR Profile: The PMIR Profile is intended for use in an environment where each patient has a single “Golden Patient record”. In PMIR, a patient has a single “Patient Master Identity” (a.k.a. Golden Patient record) that is comprised of identifying information, such as business identifiers, name, phone, gender, birth date, address, marital status, photo, contacts, preference for language, and links to other patient identities (e.g. a mother’s identity linked to a newborn).
The PMIR Patient Identity Source actor sends the Mobile Patient Identity Feed [ITI-93] transaction to the PMIR Patient Identity Registry to create, update, merge, and delete Patient Resources.
The PMIR Regsitry persists one "Patient identity" per patient. The PMIR Registry relies on the Patient Identity Source actor as the source of truth about new patient records (FHIR Patient Resources), and about updates/merges/deletes of existing patient records (i.e. the Registry does whatever the Source asks). The PMIR Registry does not have algorithms to 'smartly' cross-reference multiple/separate records for a patient. .
In the FHIR Patient Resource in PMIR, there are two attributes that hold identifiers for a patient:
At the Connectathon, because some systems support PIX/PIXv3/PIXm and PMIR, we provide separate Patients (in [ITI-93] format) for PMIR testing with identifiers in a single assigning authority - urn:oid:1.3.6.1.4.1.21367.13.20.4000 (aka IHEGOLD). PMIR Registry systems will preload these patients, and they are only used for PMIR tests. These patients have different demographics than the traditional red/green/blue Connectathon patients used for PIX, PDQ, XDS, and XCA.
QUERY: When a PMIR Patient Identifier Cross-Referece Consumer sends a PIXm Query [ITI-83] to the PMIR Registry with a sourceIdentifier representing the assigning authority and patient ID (e.g. urn:oid:1.3.6.1.4.1.21367.13.20.4000|IHEGOLD-555), if there is a match, the PMIR Registry would return a response with the one (matching) Patient Resource (the 'Golden' patient record).
At the Connectathon, if a Patient Identifier Cross-Reference Consumer send a PIXm Query by a Patient ID in the GOLD domain, if there is a match, the PMIR Registry would return a response with a reference to one Patient Resource.
In conclusion, using the RED/GREEN/BLUE Patients for PIX* testing, and the GOLD Patients for PMIR testing enables us to separate expected results that differ depending on whether a server is a PIX* Patient Identifier Cross-reference Manager or a PMIR Patient Identity Registry in a given test. We have managed testing expectations by using patients in different domains for testing the two profiles, but we don't tell you how you manage this in your product if you support both PMIR and PIX.
In this test, the PMIR Patient Identity Registry loads a set of FHIR Patient Resources used in PMIR peer-to-peer subscription tests. We use a set of FHIR Patient Resources for PMIR testing that are different than the Connectathon patients for testing the PIX* & PDQ* Profiles.
The patient test data is a Bundle formatted according to the requirements for a Mobile Patient Identity Feed [ITI-93] transaction.
The PMIR Patient Identity Manager should follow these steps to load the patient test data:
There is no log file associated with this 'test', so you do not need to upload results into Gazelle Test Management for this test.
Attachment | Size |
---|---|
Connectathon_TwinUseCases.xls | 43.5 KB |
PIXmResponseExample.png | 335.28 KB |
PIXm-example-response-in-PMIR.png | 86.3 KB |
To prepare for testing the ITI Patient Location Tracking (PLT) Profile, the PLT Supplier, Consumer and Supplier actors must use a common set of HL7 codes.
We ask these actors to load codes relevant to their system in advance of the Connectathon.
The codes you need are identified in the peer-to-peer test that you will perform at the Connectathon.
1. In Gazelle Test Management, find the test "PLT_TRACKING_WORKFLOW" on your main Connectathon page.
2. Read the entire test to understand the test scenario.
3. Load the codes for PV1-11 Temporary Patient Location. These are in a table at the bottom of the Test Description section.
Note: These codes are are a subset of the HL7 codes used during Connectathon. If you already performed pre-Connectathon test "Preload_Codes_for_HL7_and_DICOM", then you already have these codes.
There is no evaluation for this 'test'. If you do not load the codes you need on your test system prior to the Connectathon, you may find yourself wasting valuable time on the first day of Connectathon syncing your codes with those of your test partners.
These instructions apply to:
To support PIX, PDQ, XDS, and XC* tests, we ask you to arrive at the Connectathon with specific patients already loaded in your database. These demograpics include two "well-known" patients FARNSWORTH^STEVE (for PIXv2) and WALTERS^WILLIAM (for PIXv3 & PIXm tests), plus several patients for PDQ/PDQv3/PDQm. There are also several patients used in XDS, SDC/MHD and XC* testing.
We use the Gazelle PatientManager tool to enable you to load these patients on to your Connectathon test system.
You can use the PatientManager to:
Use the PatientManager tool to pre-load selected patients onto your test system. It will help you to get this task done before arriving at Connectathon.
Which patients?
The PatientManager contains patients to load for Connectathon testing.
How?
The User Manual contains documentation about:
There is no log file associated with this 'test', so you do not need to upload results into Gazelle Test Management for this test.
These instructions apply to actors that support the Pediatric Demographics option. This test asks actors to load their database with patients for "twin" use cases.
Actors that support the Pediatric Demographics Option must run this 'test' to ensure that test patients with proper pediatric demographics are in its system in order to run subsequent tests on the Pediatric Demographics option.
The Pediatric Demographics test patients are here: http://gazelle.ihe.net/files/Connectathon_TwinUseCases.xls
We ask you to manually load these patients. Unfortunately, we cannot use the Gazelle Patient Manager tool to load these patients because the 'special' pediatric fields are not supported by the tool.
There is no log file associated with this 'test', so you do not need to upload results into Gazelle Test Management for this test.
Attachment | Size |
---|---|
Connectathon_TwinUseCases.xls | 43.5 KB |
This “Read This First” test helps to prepare you to test RFD-based profiles at an IHE Connectathon.
Documenting RFD_Form_Identifiers: This is a documentation task. We request all Form Managers and Form Processors to help their Form Filler test partners by documenting the Form Identifiers (formID) that the Form Fillers will use during Connectathon testing. Follow the instructions in preparatory test RFD_formIDs
RFD and its 'sister' profiles:
The number of IHE profiles based on RFD has grown over the years. These 'sister' profiles re-use actors (Form Filler, Receiver, Manager, Processor, Archiver) and transactions (ITI-34, -35, -36) from the base RFD profile.
Starting at 2016 Connectathons, to reduce redundant testing, we have removed peer-to-peer tests for RFD only. If you successfully complete testing for an actor in a 'sister' profile, you will automatically get a 'Pass' for the same actor in the baseline RFD profile. For example, if you "Pass" as a Form Filler in CRD, you will get a "Pass" for a Form Filler in RFD for 'free' (no additional tests).
Similar test across profiles:
Baseline Triangle and Integrated tests: These RFD tests exercise the basic RFD functions Retrieve Form and Submit Form.
"Triangle" and "Integrated" refer to the combinations of actors in the tests. A Triangle test uses a Form Filler, Form Manager and Form Receiver (triangle). An Integrated test refers to the Form Processor that is an integrated system (supports both ITI-34 and ITI-35); the Integrated test uses a Form Filler and a Form Processor.
CDA Document Tests: We have tried to be more thorough in our definitions of tests for CDA documents; we still have some work to do. There are “Create_Document” tests that ask actors that create CDA documents to produce a document and submit that document for scrutiny/validation by a monitor. There are test sequences that need those documents for pre-population or as an end product; you cannot run those tests until you have successfully completed the “Create_Document” test. We have modified the test instructions for the sequence tests that use CDA documents to require the creator to document which “Create_Document” test was used. We do not want to run the sequence tests before we know we have good CDA documents.
Archiving Forms: We have a single test -- "RFD-based_Profiles_Archive_Form" to test Form Archivers and Form Fillers that support the 'archive' option. There are separate tests for archiving source documents.
Testing of options: IHE does not report Connectathon test results for Options in IHE profiles. We readily admit that the tests that cover options will vary by domain and integration profile. If you read the tests in domains other than QRPH (or even in QRPH), you may find profiles that have no tests for named options. We continue to try to enhance tests for named options and other combinations of parameters found in the QRPH profiles.
ATNA Logging: If you implement the ATNA profile, one of the requirements is that you send audit messages for certain transactions, primarily those that carry PHI. The ITI-35 can be a PHI export transaction, implying that Form Filler who also supports ATNA should send an audit message. This is an issue for a Form Filler when the form was retrieved as an unencoded form (just retrieved the Form URI); the Form Filler does not actually have control over the form.
If your Form Filler has requested an encoded form and has an XML form to process, it does have control over the ITI-35 transaction and should be able to send the appropriate audit message. The same issue exists for the ITI-36 Archive Form transaction.
Form Instance Identifiers: The RFD profile discusses the concept of partial or interim storage of a form. In order to make this work, the Form Filler needs to have a Form Instance ID to retrieve the correct instance of the form that was stored. There are two different mechanisms for a Form Filler to obtain a Form Instance ID:
That is, the Form Processor or Form Manager is going to control when the Form Instance ID is returned to the Form Filler. We need to get clarification from the ITI Technical Committee if the intended sequence included the Form Filler obtaining that Form Instance ID from the ITI-34 or from the ITI-35 transaction. Until we have that clarification, we will have to work with test participants and their interpretation of this mechanism.
Use of the Gazelle Proxy
Because RFD transactions are generally not sent over TLS connections (unless required by a specific profile), RFD tests are good candidates to use the Gazelle proxy. It will record HTTP transactions and allow you and the monitors to review those logs in a centralized manner. We highly encourage you to use the proxy when performing this test. It will allow you to easily see the messages exchanged between test partners and to document them for the monitor.
There is no result to upload into Gazelle Test Management for this informational test.
In this tes preparatory test, Form Managers and Form Processors document the formID(s) that will be used during a Connectathon in the [ITI-34] transaction.
The formID may apply to the base RFD profile, or it may apply to content profile(s) based on RFD (eg CRD, VRDR, many others)
Form Managers and Form Processors:
For Connectathon testing, we expect that you create your own forms for content profiles with your own identifiers (formID).
Edit the google spreadsheet linked below. Add one row to the spreadsheet for each formID hosted on your test system.
Please do this in advance of the Connectathon. The goal is to provide documentation for your Form Filler test partners.
Form Fillers:
There is no specific task for you; however, access the spreadsheet linked below to see the formIDs you will use during Connectathon testing.
RFD Form Identifiers google spreadsheet: https://docs.google.com/spreadsheets/d/11LM9eKzuA_CKJZKsQA7PRJ8uXjYLQ7LTukNJU4LzkDg/edit#gid=1667031332
When you complete the task above, create a small text file stating that your entries are complete. Upload that file into Gazelle Test Management as the results for this test.
At the Connectathon, the SVCM Connectathon tests assume that a pre-defined set of FHIR Resources have been loaded on all of the Terminology Repository actors under test.
Prior to performing Connectathon tests, SVCM Terminology Repositories must load FHIR Resources:
These resources are available in Github here: https://github.com/IHE/connectathon-artifacts/tree/main/profile_test_data/ITI/SVCM
For reference only: This google sheet contains a list of the above resources.
Your Repository may also contain other additional FHIR Resources during Connectathon.
There are no result files to upload into Gazelle Test Management. Preloading these Resources in advance is intended to save you precious time during Connectathon week.
At the Connectathon, the SVS tests assume that a pre-defined set of value sets have been loaded on all of the Value Set Repository actors under test.
(1) Prior to the Connectathon, SVS Repositories must load these value sets: http://gazelle.ihe.net/content/gazelle-value-sets
(2) Ideally, your Repository will also contain other additional value sets during Connectathon.
There are no result files to upload into Gazelle Test Management. Preloading these prior to the Connectathon is intended to save you precious time during Connectathon week.
This informational 'test' provides an overview of peer-to-peer Connectathon testing for the cross-community (XC*) family of IHE Profiles. Please read what follows and complete the preparation described before the Connectathon.
Cross-community test scenarios are more complex than most in the Connectathon because of the effort to set up the initiating and responding communities' configuration.
Try to be efficient in testing gateways that support Cross-Community profiles. If your Gateway also supports multiple XC* profiles, you will want to run these tests while the XCA configurations are in place.
Please refer to these resources used to manage cross-community profile testing. These are shared during the Preparatory phase of the Connectathon:
This is what we will look for when we grade the XCA profile Connectathon tests:
-- Any XC* actor doing Supportive testing:
-- XCA Initiating Gateways doing Thorough testing:
-- XCA Responding Gateways doing Thorough testing:
Each XC*IGateway is assigned a homeCommunityId value for use during Connectathon week. Gateways can find the homeCommunityId for their system and for their partner gateways in Gazelle Test Management under menu Preparation-->OID Registry
XCA Initiating Gateways...
XCA Responding Gateways...
XCA-I Responding Imaging Gateways...
XCA-I Initiating Imaging Gateways...
XCPD Responding Gateways have test data identified in the "XCPD_Responding_GW_Setup" test.
You must demonstrate your ability to support asynchronous communication You cannot pass as an XCPD Responding GW without demonstrating async support. ***NEW as of 2019***, Responding Gateways shall support one of two types of async messaging. You may support both.
We have a specific test patient we use for XCA and XCPD tests.
This patient is part of the 'connectathon demographics' which should be pre-loaded on XDS.b Registries, PIX Managers and Patient Identity Sources prior to the Connectathon. (Note that this patients also available in the 'pre-load' demographics provided in the Gazelle PatientManager tool. See instructions in preparatory test Preload Connectathon Test Patients.)
The XCA Responding Gateway must host in its community documents for the test patient. If you have an XDS Registry/Repository behind your Responding Gateway, host documents there. If your Responding Gateway is not using XDS.b, it will find another way to host documents for the test patient.
For XCA-I, each Initiating & Responding Gateway represents and XDS affinity domain with an Imaging Document Source, and XDS Registry and Repository. Each XCA-I community must host a DICOM Study and associated Manifest. for XCA-I testing, we one of the three DICOM studies that the Imaging Document Source used for XDS-I.b tests.
Summary of the DICOM studies
Patient ID Procedure Code Modality Series Count Image Count --------------------------------------------------------------------- C3L-00277 36643-5 DX 1 1 C3N-00953 42274-1 CT 3 11 <-----we use this one for XCA-I TCGA-G4-6304 42274-1 CT 3 13 Procedure Codes (0008,1032) --------------------------- 36643-5 / (LOINC / 2.16.840.1.113883.6.1) / XR Chest 2V 42274-1 / (LOINC / 2.16.840.1.113883.6.1) / CT Abd+Pelvis WO+W contr IV
Patient IDs to use with the XDS-I Manifest for the XCA-I tests.
The Patient ID in the DICOM header for the images is considered the 'local' or 'departmental' Patient ID for this patient, (ie sourcePatientId in the DocumentEntry metadata). When submitting a Manifest for this study to an XDS Repository/Registry, the Imaging Doc Source must use the affinity domain ID for the patient in the XDS metadata for the submitted manifest. This patient has Patient IDs included in the Connectathon Patient Demographics pre-loaded onto each Registry at Connectathon as follows:
For the CT study with "local" Patient ID C3N-00953, the affinity domain Patient IDs are listed here:
The Patient ID in the manifest will depend on the patient ID affinity domain (red, green, blue) of your local Registry & XCA-I Initiating or Responding Imaging Gateway.
There is no evaluation for this informational test. If the systems testing XC* profiles do not do the set-up described above, then cross-community tests at Connectathon will not work.
This test applies to Portable Media Creators in the XDM Profile that create either CD-R or USB media, or a ZIP file for the ZIP over Email optionl.
This test case is used to create XDM-formatted media (CD-R and/or USB). The media you create will be used by Portable Media Importers during the Connectathon in the XDM_Import_* peer-to-peer tests.
As a Portable Media Creator, when you create your media, we encourage to to put documents from the various IHE content profiles your system supports (eg APR, BPPC, EDES, EDR, IC, XDS-MS, XDS-SD, XD-LAB, XPHR, etc). A larger variety of document types will help the Importer systems find compatible content.
You will also be required to demonstrate that you send an 'export' audit message when you create XDM media.
To create your XDM media for exchange during Connectathon:
STEP 1: Create 2 copies of physical media: USB and/or CD/R, if you support those options.
STEP 2: Label your physical media. The label should contain your system name in Gazelle Test Management, your table location, and the name of a technical contact at your table. Also include the document types you have included on media (eg XPHR, XDS-SD, etc...) (We recognize the space limitations on USB; create a piece of paper that can accompany your media.) Bring your media with you to the Connectathon.
STEP 3: Create a zip file of the file structure on your XDM media. Upload that zip file into the samples area of Gazelle Test Management: menu Connectathon-->Connectathon-->List of Samples. On the 'Samples to share' tab, upload your zip file under the 'XDM' entry.
During Connectathon, a Monitor will do a two-part evaluation of your media. You should do these for yourself in advance of the Connectathon so that you are confident your test will pass.
EVALUATION PART 1 - METADATA VALIDATION:
Earlier versions of this test involved manual scrutiny of the METADATA.XML file. Now, we use the Gazelle EVSClient:
EVALUATION PART 2 - Validate XDM structure using the Edge Test Tool
IHE profiles for Document Sharing (XD*, XC*, MHD) rely on coded values provided in the metadata when documents are submitted and searched. These Document Sharing profiles define the structure of the document metadata as well as coded values for some metadata attributes; however, allowable values for many of the coded values are not constrained by IHE, but are defined by the Affinity Domain that will deploy and support the document sharing systems.
For testing of Document Sharing profiles at IHE North America and Europe Connectathons, the set of allowable code values for document sharing metadata are defined by IHE Technical Project Managers and deployed in the NIST XDS Toolkit.
This page describes where to find the set of allowable codes for document sharing testing at IHE Connectathons. This enables you to configure your test system prior to performing these types of tests.
(NOTE: Some Connectathons or Projectathons may use different codes for metadata. If that is the case, the Technical Project Manager will provide other guidance.)
These documentEntry metadata attributes have defined codes:
Find the coded values then load these coded values onto your test system. Loading these codes is a prerequisite to performing any preparatory tests with the NIST XDS tools or NIST FHIR Tools. It is also a prerequisite to performing peer-to-peer Connectathon test for the XD*, XC* and MHD profles.
For IHE NA and EU Connectathons, allowable codes for Document Sharing metadata are contained in the codes.xml file distributed here: https://tools.iheusa.org/xdstools/sim/codes/default
Note 1: These codes are deployed on the public version of NIST XDS Toolkit hosted here: https://tools.iheusa.org/xdstools/
Note 2 : These codes are also available in SVS format, but values of codes in SVS format may not exactly match those in codes.xml above. See the Gazelle SVS Simulator tool that hosts many value sets, including codes for metadata attributes.
There is no result file to upload to Gazelle Test Management for this test. If you do not do the configuration described above, then tests with tools or your test partners will not work.
If you find an error in codes.xml, or to request that a code be added, please submit an issue in the Github repository for XDS Toolkit: https://github.com/usnistgov/iheos-toolkit2/issues. You may also directly edit the codes.xml file here with your suggested change and submit a Pull request.
Attachment | Size |
---|---|
codes.xml file for EU CAT2023 | 84.66 KB |
XDS.b Document Registries must complete the preparation described here before performing XDS.b Connectathon tests.
(1) Affinity Domains for Registries: During Connectathon, each XDS.b Document Registry has been assigned to an affinity domain that determines the Patient IDs your Registry will accept. These affinity domains are referred to as the "Red", "Blue" or "Green". (If this is your first Connectathon, these affinity domains are explained here.) The Connectathon Project Manager announces the Red/Blue/Green assignments in advance of the Connectathon. It is documented in this google spreadsheet.
(2) Connectathon patients to pre-load on your Registry: To support XDS tests, Registries load patient demographics provided in advance by the Connectathon Technical Project Manager. If you have performed pre-Connecthon test Preload_Connectathon_Test_Patients , you already have these patients in your database; otherwise follow the instructions in that test now. You will only load patients for the Affinity Domain you were assigned to above
(3) Metadata Codes: Document Registries must also be configured with codes for Connectathon Affinity Domain Metadata. These are documented in the codes.xml file found in the latest release of the NIST XDS Toolkit here: https://github.com/usnistgov/iheos-toolkit2/releases/. First-time Connectathon participants can read background information about metadata codes here.
NOTE: Some Connectathons may use different codes for metadata. If that is the case, the Technical Project Manager will provide other guidance.
There is no result file to upload to Gazelle Test Management for this informational test. If the Document Registry does not do the set-up described above, then peer-to-peer XDS.b tests at Connectathon will not work.
Prior to arriving at the Connectathon, it is important for participants testing XUA (or the IUA profile with the SAML Token option) to be familiar with:
The description that follows:
Locate and use the Gazelle-STS Security Token Service:
To familiarize yourself with the Gazelle-STS tool used for Connectathons:
Assertions used for Connectathon testing:
The [ITI-40] transaction (ITI TF-2: 3.40.4.1.2) specifies the SAML assertion, including that all assertions contain a Subject (principal). The 'Subject' in the assertion could be a user or it could be an 'application'.
For Connectathon, we have pre-defined Subjects (ie HTTP authentication users) that we use for XUA testing . Several different Subject/users are defined, and they are associated with a different assertions used for the XUA "success" test - XUA_Transaction_with_Assertion and the "fail" test XUA_Restrict_Access.
Please refer to the Gazelle STS user manual for the list of assertions available: https://gazelle.ihe.net/gazelle-documentation/Gazelle-STS/user.html#requesting-a-security-token.
The Gazelle-STS tool is able to generate assertions with the success and failure conditions defined in the tests. (We expect that X-Service Users that are generating their own assertions will have less flexibility.)
Note - Many options are possible for the AuthnStatement parameter in the Assertion. For the Connectathon, the assertions provided to the X-Service Users by the X-Assertion Providers will encode a timestamp representing when the authentication occurred and that the password class was used, eg:
Configuration Details:
For X-Service Users who will request assertions from the Gazelle-STS, three configuration items have been identified. When requesting a security token, the X-Service User needs to provide the X-Assertion Provider with:
(1) An HTTP authentication user
(2) A valid password
(3) The 'AudienceRestriction' of the X-Service Provider
For item (3) at the Connectathon, to ease configuration, we will apply the same URL to all X-Service Providers, eg all Registries and Repositories. (Note that this URL is **not** the URL the Document Consumer will use to query a Registry or retrieve documents from a Repository). This same, general URL used as the value of 'AudienceRestriction' for all service providers will simplify the STS configuration and will ensure that users can' access any Registry/Repository with the SAML token obtained from the STS.
The required URL is :
Actors in the XUA Profile can be grouped with actors in any IHE profile using webservices transactions (eg. XDS.b, XDR, PDQv3, PIXv3, RFD, XCA, many others...). Thus, you will be testing the exchange of XUA assertions in conjunction with transactions from another profile. This means you not only need to find your XUA test partners, you must also find a partner which supports a webservices transaction that you support.
Here is the sequence of activities you must do to accomplish your XUA testing during the Connetathon:
These notes apply to testing of the XUA profile at the Connectathon:
There is no result file to upload to Gazelle Test Management for this informational test. If the systems testing XUA do not do the set-up described above, then peer-to-peer XUA tests at Connectathon will not work.
If you're testing these profiles, please review this page prior to the IHE Connectathon.
At IHE Connectathons in both Europe and North America, we define three Affinity Domains. These represent three different document sharing (XDS) communities.
Patient IDs in Connectathon Affinity Domains
Each of these domains is associated with its own Patient ID assigning authority. For ease of reference we refer to these as:
We have a tool -- the Gazelle PatientManager -- for creating a patient with a Patient ID with a Red, Green or Blue assigning authority and sending it via HL7v2 or v3 to your test system. It also can create equivalent FHIR Patient Resources. Instructions on how to use this tool to populate your test system with patients for Connectathon testing are found in pre-Connectathon test Preload_Connectathon_Test_Patients.
Explanatory resources:
This is an index of Do This First and Read This First tests defined for profiles in the IHE Patient Care Coordination (PCC) domain.
At the Connectathon, the IPS Content Creator is required to provide documents that meet the requirements of the International Patient Summary (IPS) Profile. The IPS Content Creator is required to accept / retrieve documents and process them using one or more of the options defined by the IPS Profile.
This page provides a general overview of the IPS testing process.
The table below lists the patients defined for testing. Demographic information can be found in the Connectathon Artifacts GitHub repository (see the IPS-QEDm README.md) or in the Gazelle Patient Manager. The Optionality column indicates if the patient data is required for IPS testing (R for Required, O for Optional).
Name | DOB | Trillium Bridge ID | IHERED ID | Optionality |
Charles Merlot | 1966.04.04 | EUR01P0008 | IHERED-3158 | R |
Mary Gines | 1963.09.09 | EUR01P0020 | IHERED-3159 | R |
Annelise Black | 1988 | EUR01P0002 | IHERED-3160 | O |
Marco Peroni | 1995.07.28 | EUR01P0011 | IHERED-3163 | O |
Allen Perot | 1963.02.18 | EUR01P0013 | IHERED-3161 | O |
As mentioned above, a set of patients is defined for QEDm testing. Clinical content should be extracted from the files described here: https://github.com/IHE/connectathon-artifacts/tree/main/profile_test_data/PCC/IPS-QEDm. The README.md file in the GitHub repository provides an index to files but does not describe the clinical content. Further notes:
Merlot (DSTU3) |
Gines (DSTU3) |
Black (DSTU3) |
Peroni (R4) |
Perot (DSTU3) |
|
Required | |||||
Medication Summary | 2 | No information | 2 | 2 | 3 |
Allergies and Intolerances | NKA | 1 | NKA | NKA | 1 |
Problem List (Condition) | 2 | No known | 3 | 4 | 5 |
Recommended | |||||
Immunizations | 1 | 1 | 2 | 2 | |
History of Procedures | |||||
Medical Devices | No known | ||||
Diagnostic Results | |||||
Optional | |||||
Vital Signs | |||||
Past History of Illness | |||||
Pregnancy | 1 | ||||
Social History | |||||
Functional Status | |||||
Plan of Care | |||||
Advance Directives |
You will find that clinical content in this folder https://github.com/IHE/connectathon-artifacts/tree/main/profile_test_data/PCC/IPS-QEDm in the Connectathon Artifacts GitHub repository. Find the data you need by matching the patients listed in the table above with the README.md file in that folder.
Please do not enter less content or more content than is defined for each patient. You might add content to an individual resource, but do not add or substract resources. Validation of test results is difficult when you do not include the expected data.
You might discover that the data in the patient record is contradictory and/or might generate alerts because medications do not go with diagnoses. Please contact the owner of the test data to help resolve the issue and make corrections.
The document that you create/export is a self-contained document. If you are creating a FHIR Bundle, the resources that are referenced in the document must also exist in the document. The FHIR Bundle does not refer to resources that exist on a FHIR server.
We use the Samples area of Gazelle Test Management to exchange IPS documents (CDA or FHIR format) between Content Creator and Content Consumer systems. There are a separate Preparatory tests containing instructions. See:
In addition, the IHE IPS Profile says that the Content Creator transmits the IPS document to the Content Consumer using the PCC-1 transaction. That transaction contains a number of options:
During Connectathon, we will communicate with test participants and work with them to resolve the mechanism for exchanging the document. The Content Creator creates the document and actively exports the document. This is not a FHIR search request to retrieve a summary document. The HL7 IPS Implementation Guide does not forbid a FHIR search / read requests, but the IHE profile has used the push model of a document.
For Preparatory testing purposes, we are more concerned with document content and reliable data import and less concerned with the mechanics of creating/exporting the document.
We use the Gazelle External Validation Service (evs) tool (https://gazelle.ihe.net/evs/home.seam) to validate IPS Content. There are a separate Preparatory tests containing instructions. See:
At the Connectathon, the IPS Content Creator is required to provide documents that meet the requirements of the International Patient Summary (IPS) Profile. This test tells you where to find the documentation that describes what is expected for testing.
First, create your IPS Documents:
These instructions are for the IHE IPS Content Creator.
The page IPS Read This First describes the set of patients and where to locate the clinical information for each patient. Please refer to that page prior to creating your IPS content below.
Create the clinical content in your system that you need to produce an IPS CDA document for these two patients:
Create the clinical content in your system that you need to produce an IPS FHIR document for these two patients:
Create the clinical content in your system that you need to produce an IPS CDA document for one or more of these patients:
Create the clinical content in your system that you need to produce an IPS FHIR document for one or more these patients:
Next, upload your IPS content into Gazelle Test Management:
At the Connectathon, the QEDm Clinical Data Source is required to respond to search requests for one or more FHIR Resources as defined by the QEDm profile. The QEDm Clinical Data Consumer is required to search for one or more one or more FHIR Resources as defined by the QEDm profile. The resources used in the search depend on the QEDm options declared by a system.
This page provides a general overview of the QEDm testing process.
The table below lists the patients defined for testing. Demographic information can be found in the Connectathon Artifacts GitHub repository (see the IPS-QEDm README.md) or in the Gazelle Patient Manager. The Optionality column indicates if the patient data is required for QEDm testing (R for Required, O for Optional).
Name | DOB | Trillium Bridge ID | IHERED ID | Optionality |
Charles Merlot | 1966.04.04 | EUR01P0008 | IHERED-3158 | R |
Mary Gines | 1963.09.09 | EUR01P0020 | IHERED-3159 | R |
Chadwick Ross | 1960.02.29 | IHERED-3162 | R | |
Annelise Black | 1988 | EUR01P0002 | IHERED-3160 | O |
Marco Peroni | 1995.07.28 | EUR01P0011 | IHERED-3163 | O |
Allen Perot | 1963.02.18 | EUR01P0013 | IHERED-3161 | O |
As mentioned above, a set of patients is defined for QEDm testing. Clinical content should be extracted from the files described here: https://github.com/IHE/connectathon-artifacts/tree/main/profile_test_data/PCC/IPS-QEDm. The README.md file in the GitHub repository provides an index to files but does not describe the clinical content. Further notes:
Merlot (IPS) |
Gines (IPS) |
Ross (CCD) |
Ross (Procedure) |
Ross (Diag Imaging) |
|
Observation | 4 (3*) | 1 | |||
AllergyIntolerance | 1 | 1 | 2 | ||
Condition | 2 | ||||
Diagnostic Report | 1 | 1 | |||
MedicationStatement | 2 | 1 | 2 | ||
MedicationRequest | |||||
Immunization | 1 | 5 | |||
Procedure | 3 | 1 | |||
Encounter | 1 |
You will find that clinical content in this folder https://github.com/IHE/connectathon-artifacts/tree/main/profile_test_data/PCC/IPS-QEDm in the Connectathon Artifacts GitHub repository. Find the data you need by matching the patients listed in the table above with the README.md file in that folder.
Please do not enter less content or more content than is defined for each patient. You might add content to an individual resource, but do not add or substract resources. Validation of test results is difficult when you do not include the expected data.
You might discover that the data in the patient record is contradictory and/or might generate alerts because medications do not go with diagnoses. Please contact the owner of the test data to help resolve the issue and make corrections.
*two of the observations are blood pressure observations (systolic, diastolic) which need to be combined in FHIR accoding to the Vital Sign profile.
The search parameters in QEDm depend on the FHIR resource. The summary table below shows the combinations of query parameters defined for the various resources. The last row for Provenance is special because you do not search directly for a Provenance resource. You search for a base resource and ask the server to include Provenance resources in the response.
Patient | Patient + Category | Patient + Category + Code | Patient + Category + Date | Patient + Category + Code + Date | Patient + Clinical Status | Patient + Date | _include | |
Observation | x | x | x | x | ||||
AllergyIntolerance | x | |||||||
Condition | x | x | x | |||||
DiagnosticReport | x | x | x | x | ||||
MedicationStatement | x | x | ||||||
MedicationRequest | x | x | ||||||
Immunization | x | |||||||
Procedure | x | x | ||||||
Encounter | x | x | ||||||
Provenance |
This page provides instructions for the Clinical Data Source when testing the QEDm profile. You should read the overview at QEDm: Read This First and then follow the instructions below.
Find clinical content in IPS bundles and CDA documents in the IPQ-QEDm folder of the Connectathon Artifacts repository. For each content option you support (e.g., Observation, Allergy/Intolerance), load FHIR resources into your system per the subsections below.
The Observation resource is more difficult than the other clinical items as there are 20 observations in the Ross CCD file and one observation in the Ross Procedure File.
Extract and enter 4 clinical data items for Allergy/Intolerance from these sources and enter into your system:
Merlot / IPS | 1 |
Gines / IPS | 1 |
Ross / CCD | 2 |
Extract and enter 2 clinical data items for Condition from these sources and enter into your system:
Merlot / IPS | 2 |
Extract and enter 2 clinical data items for DiagnosticReport from these sources and enter into your system:
Ross / Procedure | 1 |
Ross / Diagnostic Imaging | 1 |
The documents listed below include medications for three patients. Extract the medications from the documents and convert to MedicationStatement resources with the related Medication resources.
Merlot / IPS | 2 |
Gines / IPS | 1 |
Ross / CCD | 2 |
The section above tells you to create MedicationStatement resources from medications found in three documents. Follow the same guidance to create MedicationRequest resources for these three patients. That is, you can assume that each medication is also described by a MedicationRequest.
Merlot / IPS | 1 |
Gines / IPS | 1 |
Ross / CCD | 2 |
Extract and enter 5 clinical data items for Immunization from these sources and enter into your system:
Gines / IPS | 1 |
Ross / CCD | 4 |
Extract and enter 2 clinical data items for Procedure from these sources and enter into your system:
Ross / CCD | 1 |
Ross / Procedure | 1 |
Extract and enter 1 clinical data items for Encounter from these sources and enter into your system:
Ross / CCD | 1 |
You might be expecting to find directions for Provenance resources here. Testing for Provenance resources is coupled with mXDE testing. You can read about that testing environment on the mXDE Read This First page.
This is an index of Do This First tests defined for profiles in the IHE Radiology (RAD) domain.
The AI Results (AIR) Profile specifies how AI Results encoded as DICOM Structured Reports (SRs). Depending on the AI algorithms implemented on the AIR Evidence Creator (EC) actor, the EC will create/encode one or more of the different result primitives in its SRs, e.g. qualitative findings, measurements, locations, regions, parametric maps, tracking identifiers, image references.
For the Connectathon, there is a set of no-peer tests to evaluate how the Evidence Creator encodes its AI results; the tests follow the naming pattern AIR_Content_*. Each of these tests align with a different result primitive included in an AI results SR. We have created separate tests for the different result primitives to make it test execution and evaluation more manageable. The Evidence Creator will perform Connectathon tests that are applicable to the SRs and primitives it has implemented.
The purpose of this Preparatory test is to have the Evidence Creator describe in narrative form the nature of its AI results implementation. Reading this description will help the Connectathon monitor have the proper context to evaluate your Evidence Creator application, the AI results you produce, and the result primitives included in your AI SR instances.
For this test you (the Evidence Creator) will produce a short document describing your implementation in the context of the AI Results Profile specification. The format of the document is not important. It may be a PDF, a Word or google doc, or some other narrative format.
Your document shall include the following content:
There is no "pass/fail" for this test. However, you must complete it because it is a prerequisite for several Connectathon tests. The Connectathon monitor will be looking for the document you produce here and use it when s/he is evaluating your AI result content.
This Preparatory test is informational. It is intended to prepare the AIR Evidence Creator for Connectathon tests that will be used to evaluate the AI result SRs produced by the Evidence Creator.
Another Preparatory test, AIR_Sample_Exchange, instructs the Evidence Creator to upload AI result SRs into the Samples area of Gazelle Test Management. In that test, the Evidence Creator will also use the Pixelmed DICOM validator to perform DICOM validation of your SRs. The Pixelmed validator checks the baseline requirements of the DICOM SR, including the requirements of the Templale IDs (TIDs) within the SR. The tool does not, however, check the requirements and constraints that are part of the content specification in the AIR Profile.
In Gazelle Test Managment, on your Test Execution page, you will find a set of no-peer Connectathon tests used to evaluate encoding of AI results; these Connectathon tests follow the naming pattern AIR_Content_*. The different tests align with different result primitives that are included in an AI results SR, e.g. qualitative findings, measurements, locations, regions, parametric maps, tracking identifiers, image references.
Depending on the AI algorithms it implements, we expect an Evidence Creator to create/encode one or more of these types of result primitives. We have created separate tests for the different result primitives to make test execution and evaluation more manageable during the Connectathon.
Prior to the start of the Connectathon, we highly recommend that the Connectathon participant that will test the Evidence Creator actor read each AIR_Content_* Connectathon test
>>Note: There is a Content test for each of the AI result primitives. The AI algorithm(s) on your Evidence Creator may not include all of the defined result primitives (e.g. you may not produce parametric maps. For the Connectathon, you will only be required to perform the AIR_EC_Content* and AIR_Display* tests that are applicable to your system. (This separation of capabilities into separate tests results in some redundant test steps, but one large test for all primitives would have been difficult for testers and monitors to manage.)
In each AIR_Content_* test, you will find test steps and evaluation criteria for specific encoding requirements for the different result primitives. We recommend that you examine your AI result SR content using these test steps. If you find discrepancies, you may need to update your software to be compliant with the AIR content requirements. If you disagree with any of the tests or test steps, you should contact the IHE Radiology Domain Technical Project Manager to resolve your concern.
If you use the tests to review the SRs during the Prepatarory phase, you can be confident that the Connectathon monitor will find no errors when s/he evaluates your SRs during the Connectathon.
There is no result file to submit into Gazelle Test Management for this informational test.
The AI Results (AIR) Profile requires the Image Display to demonstrate specific display capabilities when rendering AI Result SRs. These requirements are in Display Analysis Result [RAD-136].
At the Connectathon, a monitor will sit down at your AIR Image Display and run through a set of tests to evaluate the display requirements in [RAD-136].
In this preparatory test, we are providing you with some test data advance of the Connectathon that you will use to demonstrate AIR display requirements. The test data includes:
NOTE: During the Connectathon, the Image Display will be required to perform tests with with AI Result IODs from the Evidence Creator test partners at that Connectathon. The Image Display may also be asked to use AI Result IODs in this test data, especially where this sample data contains DICOM object types or AIR primitives that the 'live' test partners do not produce.
For AIR IMAGE DISPLAY systems:
>> AIR_Display_Analysis_Result
>> AIR_Display_Parametric_Maps
>> AIR_Display_Segmentation_IOD
>> AIR_Display_* (etc...)
For ALL OTHER AIR ACTORS:
It is OPTIONAL non-Image-Display actors to access the samples, but we recognize the value of test data to all developers, so you are welcome to access the samples.
IMAGE DISPLAY SYSTEMS: Create a text file that briefly describes your progress in using the SRs with your Image Display. Upload that file into Gazelle Test Management as the result file for test. There is no pass/fail for this preparatory test . We want to make sure you're making progress toward what is expected during evaluation of your Image Display at the Connectathon.
The AI Workflow for Imaging (AIW-I) Profile specifies how to request, manage, perform, and monitor AI Inference on digital image data.
Both the sequence of transactions in AIW-I and the content of the workitem(s) created by the Task Requester depend on the AI inferences and workflows implemented on the AIW-I Task Performer actor. Therefore, the purpose of this Preparatory test is to gather information from the Task Performer which will influence how it will interact with its test partners during the Connectathon. The Task Performer will describe:
This description will help the Task Requester ensure that the workitems it creates are adequately populated for you, and that you test the workflow(s) you support with your partners at the Connectathon.
For this test you (the Task Performer) will produce a short document describing your implementation in the context of the AIW-I Profile specification. According to AIW-I, Section 50.4.1.1, a DICOM Conformance Statement is the ideal home for these details. If you have one, great! But, for the purpose of this preparatory test, the format of the document is not important. It may be a PDF, a Word or google doc, or some other narrative format.
Your document shall include the following content:
You will find and read the document provided by the Task Performer above.
There is no "pass/fail" for this test. However, you must complete it because it is a prerequisite for several Connectathon tests. Your AIW-I test partners, plus the Connectathon monitor, will be looking for the document produced here.
The Image Display actor in the Basic Image Review (BIR) Profile is unlike other IHE actors in that its requirements are primarily functional and do not require exchange of messages with other actors.
At the Connectathon, a monitor will sit down at your system and run through a set of tests to evaluate the requirements in the BIR profile. In this preparatory test, we are providing you with the test okab and the accompanying images in advance of the Connectathon. To prepare, we expect you to load the test data 9images) run these tests in your lab in preparation for the Connectathon itself.
After loading the test images onto your Image Display, run the test in the BIR Test Plan document using your display application.
Create a text file that briefly describes your progress in running these tests. Upload that file into Gazelle Test Management as the result file for test. There is no pass/fail for this preparatory test . We want to make sure you're making progress toward what is expected during evaluation of your Image Display at the Connectathon. .
To enable Connectathon testing, the Image Display is required host studies on its Image Display.
There is one Connectathon test -- IID Invoke Display -- to exercise the Image Display and Image Display Invoker in the IID profile. The 'Special Instructions' for that test ask you to host a set of studies. This preparatory 'test' ensures you have the proper data loaded on your system prior to arriving at the Connectathon.
We do not provide specific studies for you, but rather define the characteristics of the studies you should bring
Come to the Connectathon with:
There are no result files to upload into Gazelle Test Management for this test. Preloading these prior to the Connectathon is intended to save you precious time during Connectathon week.
The goal of this “test” is for the Portable Media Creator system to prepare, in advance of the Connectathon, your PDI media that the Portable Media Importer partners will test with during the Connectathon. Doing this in your home lab will save you valuable time during Connectathon week.
All PDI Portable Media Creators must support CD media; USB and DVD are optional. The media you create should contain a “representative sample” of the data produced by your system. Complete and representative data on your media makes for a better interoperability test.
At a Connectathon Online, it is not possible for test partners to exchange physical PDI media. In that case, we ask the Portable Media Creator (PMC) to:
Prior to Connectathon, you should create two copies of your media: CD, USB, and/or DVD, depending on what you support. On the first day of the Connectathon, you will give one copy to Connectathon monitor who is evaluating PDI tests. You will keep one copy and use it for your peer-to-peer tests with your Importer partners.
Use the following guidelines when creating your media:
Note that you may not have the information to make your label until you arrive at Connectathon.
Optional:
Starting in 2019, the ITI and Radiology Technical Framework contains specifications for including PDI and XDM content on the same media. If your Portable Media Creator supports both the PDI and XDM Profile, you should create media with the appropriate content. For details, see:
There are no test steps to execute for this test.
Instead, create a text file which documents the type of DICOM images your modality creates and lists the DICOM Baseline Template your Acquisition Modality uses when creating Dose SRs for the REM profile.
CT modalitites which report on irradiation events shall be capable of producing an SR compliant with TID 10011.
Actors which support on irradiation events for Modalities of type XR, XA, RF, MG, CR, or DX shall be capable of producing an SR compliant with TID 10001
Your text file should have the following naming convention: CompanyName_SystemName_REM.txt.
Submit the text file into the Gazelle Test Management as the results this test.
To prepare for testing the RAD Encounter-based Imaging Workflow (EBIW) Profile, the EBIW actors must prepare to use a common set of DICOM codes.
The codes you need are identified in the peer-to-peer test that you will perform at the Connectathon.
1. In Gazelle Test Management, find the test "EBIW_10_Read_This_First" on your main Test Execution page.
2. Read the entire Test Description to understand the test scenario.
3. For each of the DICOM attributes listed in the Test Description, the Encounter Manager should configure its system to be able to use the values in the bullet lists. This ensures that consistent values will be returned in modality worklist responses for EBIW tests during the Connectathon.
There is no file to upload to Gazelle Test Management for this preparatory test. If you do not load the codes you need on your test system prior to the Connectathon, you may find yourself wasting valuable time on the first day of Connectathon syncing your codes with those of your test partners.
To prepare for testing workflow profiles in RAD, CARD, LAB, and EYECARE domains, and also for the ITI PAM Profile, it is helpful for systems that send HL7 messages (eg patient registration and orders) and/or DICOM messages (modality worklist, storage) to work with a common set of codes.
We ask ADT, Order Placer, Order Filler and Acquisistion Modality actors and PAM and PLT actors to load codes relevant to their system in advance of the Connectathon
These codes include, for example:
The codes that you need depend on the profile/actors you support. HL7 and DICOM codes used for Connectathon testing are the same set that is used in the Gazelle OrderManager tool. OrderManager contains simulators for some actors in workflow profiles.
** HL7 codes ** - are documented here:
Some of these codes are also mapped into DICOM messages. Use the spy-glass icon in the right column to view the value set for each code. (Note that the format of these files is compliant with the IHE SVS Sharing Value Sets profile.)
** DICOM codes ** - Order Filler and Acquisition Modality actors need a mapping between Requested Procedure codes, Scheduled Procedure codes, and Protocol Codes.
For RAD and CARD, that hierarchy is here: https://gazelle.ihe.net/common/order-manager/orderHierarchy4Radiology.xml
For EYECARE, that hierarchy is here: https://gazelle.ihe.net/common/order-manager/orderHierarchy4Eyecare.xml. (Note that this is documented in excel form here.)
There is no result file to upload to Gazelle Test Management for this preparatory test. If you do not load the codes you need on your test system prior to the Connectathon, you may find yourself wasting valuable time on the first day of Connectathon syncing your codes with those of your test partners.
This test gives you access to DICOM studies used to test XDS-I Query & Retrieve, and the QIDO-RS Query [RAD-129] transaction that is used by actors in several profiles (WIA, AIR, ...). The data is also used to test the RAD-14 transaction with the Enterprise Identiy option in SWF.b
Location of the studies
There are four DICOM studies available. The Responder system (e.g. and Image Manager, Imaging Document Source or Imaging Document Responder) must load these four studies onto its system.
Summary of the DICOM studies
The contents of the studies are summarized in the "XDS-I,b XCA-I and WIA studies" google sheet.
There are 3 tabs in the sheet:
Patient ID Procedure Code Modality Series Count Image Count --------------------------------------------------------------------- C3L-00277 36643-5 DX 1 1 C3N-00953 42274-1 CT 3 11 TCGA-G4-6304 42274-1 CT 3 13 IHEBLUE-199 CT 1 1
Prior to the Connectathon, the Imaging Document Source should:
There is no file to upload to Gazelle Test Management for this preparatory test. If you do not load the studies you need on your test system prior to the Connectathon, you may find yourself wasting valuable time on the first day of Connectathon.
This test is for Imaging Document Source actors in the XDS-I.b and XCA-I Profiles that support the "Set of DICOM Instances" option. (If your Imaging Document Source only supports PDF or Text Reports, then this test does not apply to you.)
For this test, we ask you to create manifests for 3 studies that Connectathon Technical Managers provide. This enables us to check both the metadata and manifest for expected values that match data in the images and in the XDS metadata affinity domain codes defined for the Connectathon (i.e. codes.xml). (For other peer-to-peer tests during Connectathon, you will be able to also test with studies that you provide.)
The manifests you create for these 3 studies will be used for some XDS-I/XCA-I tests during Connectathon week.
Before you prepare the manfiests using the Instructions below, first load the DICOM Studies in the Test Data. See Prepratory Test DICOM_QR_Test_Data
Prior to the Connectathon, the Imaging Document Source should:
During Connectathon, a monitor will examine your Manifest; there are two verifications that Connectathon Monitors will perform:
(1) examine the DICOM Manifest for the study
(2) examine the metadata for the submitted manifest
We do not duplicate the Evaluation details here, but we encourage the Imaging Document Source to read those details now to ensure its manifest will pass verification during Connectathon. Find those details in Gazelle Tests Management on your Text Execution page in Connectathon test "XDS-I.b_Manifest_and_Metadata".