2009 Pinestar Technology, Inc. DICOM 3.0 Conformance Statement Pinestar Modality Worklist SCU This Conformance Statement describes Pinestar’s DICOM Modality Worklist Interface software release 5.0 for the NMIS software release 10.15 onwards Technical Assistance 400 Apgar Drive, Suite I Somerset, NJ 08873 Phone: 800-851-0025 Fax: 732-356-8746 Order Department P.O. Box 824 Greenville, PA 16125 Phone: 800-682-2226 Fax: 724-932-3176 Sachin Deshpande Pinestar Technology, Inc. 1/29/2009 Copyright © 2009 Pinestar Technology, Inc. All rights reserved. This conformance statement and the software described in it are copyrighted with all rights reserved. No part of this publication or software may be reproduced, transmitted, stored in a retrieval system or translated into any language in any form by any means without the written permission of Pinestar Technology, Inc. Unauthorized reproduction or installation may result in civil and criminal penalties. Trademarks N.M.I.S. is a registered trademark of Pinestar Technology, Inc. Windows is a registered trademark of Microsoft Corporation. License Agreement Information described in this document is furnished under a LICENSE AGREEMENT or a nondisclosure agreement. The Pinestar Technology, Inc. software may be used or installed only in accordance with the terms of your purchase agreement. The NMIS DICOM Interface Software Revision and related products are proprietary products of Pinestar Technology, Inc. Customers are licensed to use these products only on one computer system for the given customer location ACCORDING TO THE TERMS of the proposal and FINAL SALES AGREEMENT. This license agreement MAY NOT BE SOLD or TRANSFERRED to any other entity even if the original license holder goes out of business. Limited Warranty on Software If you discover physical defects in the media on which the software is distributed or in the User's Manual, Pinestar Technology, Inc. will replace the media or manuals for a period of one year after the purchase by the customer. Pinestar Technology, Inc. SHALL IN NO EVENT BE LIABLE FOR DIRECT , INDIRECT, SPECIAL, INCIDENTAL, CONTINGENT OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT IN THE SOFTWARE OR ITS DOCUMENTATION INCLUDING DAMAGES FROM LOSS OF DATA, EVEN IF Pinestar Technology, Inc. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You agree that Pinestar Technology, Inc.'s liability arising out of contract, negligence, strict liability in tort or warranty shall not exceed any amounts paid by you for this product. Any written or oral information or advice given by Pinestar Technology, Inc.'s agents or employees will in no way increase the scope of this warranty. Nor may you rely on such oral or written communication. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and may also have other rights which may vary from state to state. Pinestar Technology, Inc. Page 2 1. Introduction 1.1. Purpose This document details the conformance of Pinestar Technology’s DICOM Worklist interface for the Nuclear Medicine Information Software (NMIS) to the DICOM 3.0 standard. For conformance purposes, the document describes sufficient details of the DICOM service classes, information objects and communication protocols used by Pinestar according to standard definitions. The document should also help readers with the knowledge to integrate this product with any DICOM compliant PACS, RIS or EMR system. 1.2. Audience This document is intended for a technical reader concerned with software design and system integration in radiology labs for interfacing the NMIS program to PACS/RIS/EMR worklist systems. It is assumed that the reader of this document is familiar with the DICOM standard and the terminology and concepts used in that standard. 1.3. Acronyms The following acronyms are commonly used in DICOM discussion. AE Application Entity ACR American College of Radiology ANSI American National Standards Institute DICOM Digital Imaging and Communications in Medicine HIS Hospital Information System IOD Information Object Definition NEMA National Electrical Manufacturers Association PACS Picture Archiving and Communications System PDU Protocol Data Unit RIS Radiological Information System SCP Service Class Provider SCU Service Class User SOP Service Object Pair TCP/IP Transmission Control Protocol/Internet Protocol UID Unique Identifier VR Value Representation 1.4. Remark The use of this DICOM Conformance Statement, by itself, is not sufficient to ensure that interoperation will be successful. A user needs to proceed with caution and ensure that a qualified systems’ integration addresses all details. Pinestar Technology, Inc. Page 3 2. Implementation Models 2.1. Modality Worklist This implementation provides a simple transfer of patient and procedure data using the DICOM Modality Worklist SOP Class as a Service Class User (SCU). 2.1.1. Application Data Flow Diagram The Pinestar DICOM interface runs as a Windows NT service and acts as SCU for the basic Worklist Service using the Modality Worklist SOP Class. Figure 2.1-1. Implementation Model DICOM Standard interface NMIS Patient Search Screen Pinestar DICOM 3.0 Windows Service Modality Worklist SCP Pinestar Modality Worklist SCU Verification SCP Verification SCU DICOM Standard interface The following options are available to download worklist updates: 1. Automatically on a regular time interval - Interval time is configurable 2. Initiated by a user from the NMIS patient search screen. 2.1.2. Functional Definitions of Application Entities The Pinestar DICOM Modality Worklist software periodically wakes up automatically based on a configurable timer. Each time it runs, it initiates a Query FIND request to obtain a list of all scheduled procedures from the Modality Worklist SCP for the current day and next 2 working Pinestar Technology, Inc. Page 4 days. The received information is downloaded to the NMIS schedule database, where it can be later used by a Nuclear Medicine Technologist to enter Dose information in the program. A technologist can also initiate the worklist query operation, by clicking on the <Search> button on the DICOM patient search screen. Note: Repeat queries often produce same patient schedule records over and over, but final records will not be duplicated in the NMIS scheduler. However, if the patient schedule is updated by the Modality Worklist SCP, then the updates will be correctly reflected in NMIS scheduler. 2.1.3. Sequencing of Real-World Activities The Modality Worklist SCU is started when a nuclear technologist clicks on the <Search> button on the DICOM patient search screen, or automatically after a configurable time period has elapsed. At this time, an association is established with the Worklist SCP, and a query is generated for all procedures scheduled for the current day and next 2 working days. The query uses modality filter NM. All subsequent responses to this query are stored in a transaction database for logging purposes. Another windows service reads these messages sequentially and imports them into the NMIS scheduler database. 3. Application Entity Specifications The operational parameters for the DICOM Modality Worklist Application Entity are stored in a configuration database table. 3.1. Worklist Application Entity Specification The Worklist Application Entity provides Standard Conformance to the following DICOM V3.0 SOP Classes. Table 3.1-1 Supported Meta SOP Classes SOP Class Name Verification Modality Worklist Find SOP Class UID 1.2.840.10008.1.1 1.2.840.10008.5.1.4.31 Role SCU SCU 3.1.1. Association Establishment Policies General The Modality Worklist software will attempt to establish an association each time the Worklist query is invoked, either initiated by technologist or after a configurable time period has elapsed. The association is maintained until all responses have been received and processed. Pinestar Technology, Inc. Page 5 Number of Associations Only one association at a time is attempted. Asynchronous Nature There is no asynchronous activity involved in this implementation. Association Initiation By Real World Activity The Modality Worklist software attempts to initiate an association once each time data is requested. 3.1.2. Proposed Presentation Contexts Table 3.1.2-1 Proposed Presentation Contexts Abstract Syntax Name UID Verification 1.2.840.10008.1.1 Modality Worklist FIND 1.2.840.10008.5.1.4. 31 Transfer Syntax Role Name List UID List DICOM Implicit 1.2.840.10008.1.2 SCU VR, Little Endian DICOM Implicit 1.2.840.10008.1.2 SCU VR, Little Endian Ext. Neg. None None SOP Specific Conformance If the DICOM Modality Worklist software is unable to open an association with the selected destination AE, an error message is logged or printed on the screen. The Modality Worklist software does not attempt any extended negotiation. The following optional attributes are included in the Query Find message: Table 3.1.2-2 SOP Class FIND Request Module Scheduled Procedure Step Patient Identification Patient Demographics Imaging Service Request Description Scheduled Procedure Step Sequence > Scheduled Station AE Title > Scheduled Procedure Step Start Date > Modality Patient Name Patient ID Patient Birth Date Patient Sex Referring Physicians Name Accession Number Tag (0x0040, 0x0100) (0x0040, 0x0001) (0x0040, 0x0002) (0x0008, 0x0060) (0x0010, 0x0010) (0x0010, 0x0020) (0x0010, 0x0030) (0x0010, 0x0040) (0x0008, 0x0090) (0x0008, 0x0050) Pinestar Technology, Inc. Page 6 Table 3.1.2-3 Optional Return Attributes in a Find response Module Scheduled Procedure Step Patient Identification Patient Demographics Study Info Imaging Service Request Requested Procedure Description Scheduled Procedure Step Sequence > Scheduled Station AE Title > Scheduled Procedure Step Start Date > Scheduled Procedure Step Start Time > Scheduled Procedure Step Description > Scheduled Procedure Step ID >Requested Procedure Priority >Requesting Physician > Modality Patient Name Patient ID Patient Birth Date Patient Sex Patient Weight Patient Comments Study Instance UID Referring Physicians Name Accession Number Institution Name Requested Procedure Priority Tag (0x0040, 0x0100) (0x0040, 0x0001) (0x0040, 0x0002) (0x0040, 0x0003) (0x0040, 0x0007) (0x0040, 0x0009) (0x0040,0x1003) (0x0032,0x1032) (0x0008, 0x0060) (0x0010, 0x0010) (0x0010, 0x0020) (0x0010, 0x0030) (0x0010, 0x0040) (0x0010, 0x1030) (0x0010, 0x4000) (0x0020, 0x000d) (0x0008, 0x0090) (0x0008, 0x0050) (0x0008, 0x0080) (0x0040, 0x1003) 3.1.3. Association Acceptance Policy The Pinestar DICOM Modality Worklist SCU software does not accept associations. 4. Communication Profiles 4.1. Supported Communications Stacks (Parts 8,9) This software provides DICOM 30 TCP/IP Network Communications Support as defined in Part 8 of the DICOM Standard. 4.2. OSI Stack No OSI stack communications are provided with this implementation. 4.3. TCP/IP Stack The TCP/IP protocol stack is supported. Pinestar Technology, Inc. Page 7 4.3.1. Physical media supported Any media that supports Ethernet. 4.4. Point to Point Stack No point to point stack communications are provided with this implementation. 5. Extensions/Specializations/Privatizations Not applicable. 6. Configuration 6.1. AE Title/Presentation Address Mapping The host name and AE title for Remote Worklist SCP are stored in a local database configuration table. 6.2. Configurable Parameters The following parameters are configurable: Table 6.2-1 Configuration Parameters Remote DICOM Worklist SCP Remote Server Name AE Title Host/IP Address Port number Pinestar AE Title –PTIAETITLE 7. Support of Extended Character Sets Not applicable. Pinestar Technology, Inc. Page 8