HIMSS and RSNA
Integrating the Healthcare Enterprise
IHE/MESA Report Manager Tests
Electronic Radiology Laboratory
Mallinckrodt Institute of Radiology
510 South Kingshighway Blvd.
St. Louis, MO 63110
314.362.6965 (Voice)
314.362.6971 (Fax)
Revision 10.0.0
15-August-2006
Report Manager Tests
Introduction
Message Attributes
Message Values
Configuration
Starting the MESA Servers
Resetting the MESA Servers
Test Instructions
Individual Tests for Cardiology
This document lists a number of tests for Report Manager Systems. You may not be responsible for all of these tests.
Please refer to the Connectathon web tool to list the required tests for your system. The web address of this tool depends on the year and project manager. Please contact the appropriate project manager to obtain this information.
DICOM SR Objects and HL7 ORU messages contain attributes that are not used or required by the IHE Technical Framework: Year 3. This section contains two tables defining those attributes that will be evaluated in the Report Manager tests. Other values may be required by the Technical Framework but not evaluated with this software.
In the tables below, the columns marked Value and Present indicate the scope of the evaluation for these messages. Fields that are marked in the Value column indicate the tests will expect a specific value in the field (for example, we specify the patient name). Fields marked in the Present column are tested to see if the field contains a value, but the tests cannot evaluate for a specific value.
Tag |
Attribute Name |
Value |
Present |
0008 0016 |
SOP Class UID |
x |
|
0008 0050 |
Accession Number |
x |
|
0008 0060 |
Modality |
x |
|
0010 0010 |
Patient Name |
x |
|
0010 0020 |
Patient ID |
x |
|
0020 000D |
Study Instance UID |
x |
|
0040 A040 |
Value Type |
x |
|
0040 A043 |
Concept Name Code Sequence (Report Title) |
|
|
> 0008 0100 |
Code Value |
x |
|
> 0008 0102 |
Coding Scheme Designator |
x |
|
> 0008 0104 |
Code Meaning |
x |
|
0040 A360 |
Predecessor Documents Sequence |
|
|
> 0020 000D |
Study Instance UID |
x |
|
> 0008 1115 |
Referenced Series Sequence |
|
|
>> 0020 000E |
Series Instance UID |
x |
|
>>> 0008 1150 |
Referenced SOP Class UID |
x |
|
>>> 0008 1155 |
Referenced SOP Instance UID |
x |
|
0040 A491 |
Completion Flag |
x |
|
0040 A493 |
Verification Flag |
x |
|
0040 A504 |
Content Template Sequence |
|
|
> 0008 0101 |
Mapping Resource |
x |
|
> 0040 DB00 |
Template Identifier |
x |
|
0040 A730 |
Content Sequence |
|
|
> 0040 A010 |
Rerlationship Type |
x |
|
> 0040 A040 |
Relationship Value |
x |
|
Other attributes |
As needed for the Relationship Value |
x |
|
The Report Manager scripts described below use an ASCII configuration file to identify parameters such as host names and port numbers. The configuration file is named rptmgr_test.cfg and is included in the directory $MESA_TARGET/mesa_tests/rad/actors/rpt_mgr. Edit the file and change entries (host name, port number) which pertain to your system. Your system is identified by entries that begin with TEST. The table below shows the configuration file as shipped with the MESA software.
Variable |
Value |
TEST_HL7_HOST |
rpt_manager |
TEST_HL7_PORT |
2750 |
TEST_MPPS_HOST |
rpt_manager |
TEST_MPPS_PORT |
2700 |
TEST_MPPS_AE |
RPTMGR_PPS |
TEST_CSTORE_AE |
REPORT_MANAGER |
For IHE Basic Security tests, all messages are exchanged using TLS. MESA servers are run on the same ports but with the TLS option. The configuration file that identifies your information is rptmgr_secure.cfg. This separate file allows you to use different port numbers for your secure and standard configurations. You may decide to use the same port numbers for both types of communication. The MESA software will only use all secure or all standard communication for a test; we do not mix communication protocols.
The file $MESA_TARGET/runtime/rpt_repos/ds_dcm.cfg is used to configure the MESA Report Repository. The only parameter users should change is the LOG_LEVEL value. Log levels are defined in section 1.5. DICOM configuration parameters are listed in the table below.
Application |
AE Title |
Port |
MESA Report Repository |
REPORT_ARCHIVE |
2800 |
MESA Audit Record Repository |
none |
4000 |
MESA Enterprise Report Repository |
None |
3300 |
The MESA Enterprise Report Repository is configred to receive HL7 messages (reports) on port 3000.
Read the Runtime Notes section of the Installation Guide to determine the proper settings for the MESA runtime environment.
These instructions assume you are using a terminal emulator on Unix systems or an MS DOS command window under Windows 2000 or XP. Each test uses a command line interface; there is no graphical user interface. Before you start the test procedure, you need to start the MESA Report Repository and MESA Enterprise Report Repository servers. Make sure the appropriate database is running (PostgreSQL, SQL Server). To start the MESA servers:
scripts/start_mesa_servers.csh [loglevel] (Unix)
scripts\start_mesa_servers.bat [loglevel] (Windows)Loglevel is an optional argument (0 is default). Log levels are:
The instructions above set the log level for the MESA Enterprise Report Repository. The MESA Report Repository is a DICOM server and uses a different mechanism to set the log level. Edit the configuration file $MESA_TARGET/runtime/rpt_repos/ds_dcm.cfg and change the variable LOG_LEVEL.
When you are finished running one or more tests, you can stop the servers:
scripts/stop_mesa_servers.csh (Unix)
scripts\stop_mesa_servers.bat (Windows)Log files are stored in $MESA_TARGET/logs.
You can store as many reports in the MESA Report Repository and MESA Enterprise Report Repository as you wish. You might want to clear the repositories before you start tests or after a few rounds. To clear the repository:
perl scripts/clear_report_repository.pl
Report Manager Test 601: Simple Imaging Report: No RefIn this test, a MESA Report Creator sends an unverified report to the Report Manager. The Report Manager creates a verified report and sends the verified report to the MESA Report Repository. ReferencesInstructions
Evaluation
perl 601/eval_601.pl Supplemental InformationTo be more explicit, we expect you to do this:
|
In this test, a MESA Report Creator sends an unverified report to the Report Manager. The Report Manager adds a section to the end of the report (121078: Addendum) and verifies the report. This verified report with an additional section is sent to the MESA Report Repository.
perl 652/load_652.pl
perl scripts/clear_report_repository.pl
perl 652/eval_652.pl
Report Manager Test 653: Remove a ReferenceIn this test, a MESA Report Creator sends an unverified report to the Report Manager with references to two images. The Report Manager removes one of the references and verifies the report. This verified report with an additional section is sent to the MESA Report Repository. ReferencesInstructions
perl 653/load_653.plThe patient name for this report is MRTHREE^STEVE.
perl scripts/clear_report_repository.pl Evaluation
perl 653/eval_653.pl Supplemental Information |
In this test, a MESA Report Creator sends an unverified report to the Report Manager. The Report Manager modifies text in the report and verifies the report. This verified report with an modified text is sent to the MESA Report Repository.
perl 654/load_654.pl
perl scripts/clear_report_repository.pl
perl 654/eval_654.pl
Report Manager Test 661: Simple Report ExportIn this test, the Report Manager receives an SR object and needs to export an HL7 Report to the MESA Enterprise Report Repository (port 3300). This test will reuse SR objects from earlier tests, so you might want to clear your Report Manager. ReferencesInstructions
perl 661/load_661.plThe patient name for this report is CRTHREE^PAUL.
perl scripts/clear_report_repository.pl
Evaluation
perl 661/eval_661.pl Supplemental InformationFor this test, the MESA tools evaluate the SOP Instance UID of the original SR document against the SOP Instance UID of the final document that you create. This will result in a “failure”. You can ignore this failure. |
This test is similar to test 661. The input report includes two image references. The test data comes from test 653.
perl 663/load_663.pl
perl scripts/clear_report_repository.pl
perl 663/eval_663.pl
For this test, the MESA tools evaluate the SOP Instance UID of the original SR document against the SOP Instance UID of the final document that you create. This will result in a “failure”. You can ignore this failure.
Report Manager Test 671: Finalize Numeric ReportIn this test, a MESA Report Creator sends an unverified, numeric report to the Report Manager. The Report Manager creates a verified report and sends the verified report to the MESA Report Repository. ReferencesInstructions
Evaluation
perl 671/eval_671.pl Supplemental Information |
This section describes tests that are specific to the IHE Reporting Workflow integration profile.
Report Manager Test 1601: Interpretation WorklistTest 1601 covers the Interpretation task in the Reporting Workflow integration profile (see IHE TF, Vol I: section 13.3). This test only covers the interpretation step and does not include creation of any other items (such as transcriptions or reports). The Report Manager is asked to create an Interpretation workitem for this patient. The workitem should be scheduled for station class code REPORTER, station name code REPORTER_1 and scheduled human performer code RADIOLOGIST^JOE. ReferencesInstructionsThe nominal patient name is WASHINGTON^GEORGE. cd $MESA_TARGET/mesa_tests/rad/msgs perl mesa_reset/1601.pl ihe-us/1601.var (or) perl mesa_reset/1601.pl Standalone Report ManagersStandalone Report Managers should be configured to send Performed Work Status messages to the MESA Image Manager. perl scripts/rptmgr_rwf.pl 1601 <log> EvaluationTo evaluate this test: perl 1601/eval_1601_standalone.pl <log> <GPPPS AE title> Report Manager Grouped with Order FillerReport Manager Grouped with Image Manager |
Test 1603 covers the Interpretation task in the Reporting Workflow integration profile (see IHE TF, Vol I: section 13.4.2). In this test, the Report Creator claims a workitem and then defers it by setting the status back to “SCHEDULED”. The Report Manager under test will be evaluated by examining reponses to three separate worklist queries:
The Report Manager is asked to create an Interpretation workitem for this patient. The workitem should be scheduled for station class code REPORTER, station name code REPORTER_1 and scheduled human performer code RADIOLOGIST^JOE.
The nominal patient name is LINCOLN^ABRAHAM.
To change patient name, patient ID prior to the test:
cd $MESA_TARGET/mesa_tests/rad/msgs
perl mesa_reset/1603.pl ihe-us/1603.var (or)
perl mesa_reset/1603.pl
Standalone Report Managers should be configured to send Performed Work Status messages to the MESA Image Manager.
To run this test:
perl scripts/rptmgr_rwf.pl 1603 <log>
To evaluate this test:
perl 1603/eval_1603_standalone.pl <log> <GPPPS AE title>
This section describes tests that are specific to the IHE Basic Security integration profile. If you have the MESA servers running for the “standard” tests, you should stop those servers now. You will need to start the MESA secure servers with a different script.
Report Manager Test 1511: Simple Imaging ReportReport Manager Test 1511 uses the same structure as test 601. The Report Manager is expected to communicate with other systems using TLS negotiation and to send appropriate audit messages to the MESA syslog server.
In this test, a MESA Report Creator sends an unverified report to the Report Manager. The Report Manager creates a verified report and sends the verified report to the MESA Report Repository. ReferencesInstructions
perl 1511/load_1511.plThe patient name for this report is CRTHREE^PAUL.
perl scripts/clear_report_repository.pl
Evaluation
perl 1511/eval_1511.pl Supplemental InformationMore explicit instructions about the content of the modified report are given in section 2.1 above. |
Report Manager Test 20501: Verify HL7 Encapsulated Report Message Content (CARD-7)Test 20501 tests the creation and content of an HL7 message with an encapsulated PDF report. ReferencesInstructionsTo run this test, follow these steps using a DOS window or terminal emulator:
Evaluation
perl 20501/eval_20501.pl <log level>
Supplemental InformationFor this test, the MESA tools evaluate the following elements: |
Test 20502 is the simple visual verification of the PDF content. This test tests the case where the PDF becomes disassociated with the PDF message content.
In this test there is no MESA software or scripts involved. Any patient name and ID can be used.
Using a “good” report within your Report Manager, the vendor should create a word or pdf file using the document naming convention of: CompanyName_Product_ 20502_RM_2005.doc . Using any vendor report viewing tool cut and paste in information from your own product which demonstrates that the followng data elements are visible in a report:
• Identity of signing clinician (legal signature)
The following items are recommended, but not required:
• Patient name
• Patient ID
• Date of Procedure
• Type of Procedure
• Date of Report
• Status of Report
Submit the file created above to the Project Manager. In the file, note which of the items listed above (Patient name, Patient ID, etc.) are included).
Test Case 20503: Receive HL7 Encapsulated Report (CARD-7)Test 20503 tests the ability to receive an HL7 message with an encapsulated PDF report. ReferencesInstructions
scripts/start_mesa_servers.csh (Unix) scripts\start_mesa_servers.bat (Windows)When you are finished running one or more tests, you can stop the servers: scripts/stop_mesa_servers.csh (Unix) scripts\stop_mesa_servers.bat (Windows)
perl 20503/20503_rpt_mgr.pl Evaluation
Supplemental Information |
Do not divulge any proprietary information. Create a Word document with the following naming convention: CompanyName_Product_20511_RM_2005.doc and send it to the Technical Project Manager.
In 500 words or less for each, describe the following for the Report Manager’s:
Report Manager Test 20520: Verify HL7 Report Reference Submission Message Content and Retrieval (CARD-8)Test 20520 tests the creation and content of an HL7 message with a referenced PDF report. ReferencesInstructions
perl scripts/rptmgr_drpt.pl 20520 <log level> Evaluation
perl 20520/eval_20520.pl <log level>
Supplemental Information |
Test 20530 tests the creation and content of a DICOM message with an encapsulated PDF report.
MESA tools will act as a Report Creator by sending an encapsulated PDF report to test Report Manager.
perl scripts/reset_rpt_mgr.pl
perl scripts/rptmgr_drpt.pl 20530 <log level>
perl 20530/eval_20530.pl <log level>
For this test, the MESA tools evaluate the following elements: