DICOM Conformance Statement
DICOM Conformance Statement
0 Conformance Statement
for
Contents
1 Conformance Statement Overview 1
2 Table of Contents 4
2 Introduction 6
2.1 Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Definitions, Terms and Abbrevations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.1 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.4.2 Abbrevations and Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.6 Basics of DICOM Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.7 How to use this document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Networking 12
3.1 Implementation model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1 Application Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2 Functional Definitions of AE’s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.1 Find SCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.2 Store SCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.2.3 Print SCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.3 Sequencing of Real-World Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2 AE Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.1 Find SCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.1.1 SOP Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.1.2 Association Policies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.1.2.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.1.2.2 Number of Associations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1.2.3 Asychronous Nature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1.2.4 Implementation Identifying Information . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1.3 Association Initiation Policy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2.1.3.1 Activity - Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1.3.1.1 Description and Sequencing of Activitiesy . . . . . . . . . . . . . . . . . . . 14
3.2.1.3.1.2 Proposed Presentation Contexts . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1.3.1.3 SOP Specific Conformance for Patient Root Query Retrieve Information
Model SOP Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1.3.1.3.1 Optional Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1.3.1.3.2 Relational Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1.3.1.3.3 Extended Negotation . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.3.1.3.4 Specific Character Set . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.3.1.3.5 Response Behaviour . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1.3.1.3.6 Communication Failure . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.2 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
5 Security 24
5.1 Security Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.2 Association Level Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5.3 Application Leve Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
List of Tables
1.1 Overview of the network services provided by DICOM Printer. . . . . . . . . . . . . . . . . . 1
2.1 Revision history of the DICOM Printer software. . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Abbreviations and Acronyms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Documents Referenced in this Conformance Statement. . . . . . . . . . . . . . . . . . . . . . 10
3.1 SOP Classes used by Find SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2 Application context name proposed by all AE’s. . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.3 Number of Associations for Find SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4 DICOM implementation class and version for all AE’s. . . . . . . . . . . . . . . . . . . . . . . 13
3.5 Proposed presentation context for Find SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6 Find SCU DICOM Command Response Status Handling Behaviour. . . . . . . . . . . . . . . 15
3.7 Find SCU DICOM Command Communication Failure Behaviour. . . . . . . . . . . . . . . . . 15
3.8 SOP Classes used by Store SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.9 Number of Associations for Store SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.10 Proposed presentation context for Store SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.11 Store SCU DICOM Command Response Status Handling Behaviour. . . . . . . . . . . . . . . 18
3.12 Store SCU DICOM Command Communication Failure Behaviour. . . . . . . . . . . . . . . . 19
3.13 SOP Classes used by Print SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.14 Number of Associations for Print SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.15 Proposed presentation context for Print SCU. . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.16 Print SCU DICOM Command Response Status Handling Behaviour. . . . . . . . . . . . . . . 20
3.17 Print SCU DICOM Command Communication Failure Behaviour. . . . . . . . . . . . . . . . 21
3.18 Configuration Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2 Introduction
Flux DICOM Printer (FDP) is a DICOM enabler, designed to fit into existing healthcare network infrastruc-
ture and add DICOM-compliant query and storage functionality to devices that presently lack this capability.
As such, FDP permits the querying of remote data and associated remote storage of printed documents and
images on an existing PACS. For this purpose, FDP utilizes the DICOM 3.0 protocol to perform both query
and store operations against compliant devices.
2.2 Audience
This document is written for the people that need to understand how FDP will integrate into their healthcare
facility. This includes both those responsible for overall imaging network policy and architecture, as well as
integrators who need to have a detailed understanding of the DICOM features of the product. This document
contains some basic DICOM definitions so that any reader may understand how this product implements
DICOM features. However, integrators are expected to fully understand all the DICOM terminology, how
the tables in this document relate to the product’s functionality, and how that functionality integrates with
other devices that support compatible DICOM features.
2.3 Remarks
The scope of this DICOM Conformance Statement is to facilitate integration between FDP and other DICOM
products. The Conformance Statement should be read and understood in conjunction with the DICOM
Standard. DICOM by itself does not guarantee interoperability.
The Conformance Statement does, however, facilitate a first-level comparison for interoperability be-
tween different applications supporting compatible DICOM functionality. This Conformance Statement is
not supposed to replace validation with other DICOM equipment to ensure proper exchange of intended
information. In fact, the user should be aware of the following important issues:
• The comparison of different Conformance Statements is just the first step towards assessing intercon-
nectivity and interoperability between the product and other DICOM conformant equipment.
• Test procedures should be defined and executed to validate the required level of interoperability with
specific compatible DICOM equipment, as established by the healthcare facility.
Abstract Syntax The information that is to be exchanged between applications, generally equivalent to
a Service/Object Pair (SOP) Class. Examples: Verification SOP lass, Modality Worklist Information
Model Find SOP Class, and Computed Radiography Image Storage SOP Class.
Application Entity (AE) An end point of a DICOM information exchange, including the DICOM network
or media interface software; i.e., the software that sends or receives DICOM information objects or
messages. A single device may have multiple Application Entities.
Application Entity Title he externally known name of an Application Entity, used to identify a DICOM
application to other DICOM applications on the network.
Application Context The specification of the type of communication used between Application Entities.
Example: DICOM network protocol.
Association A network communication channel set up between Application Entities.
Attribute A unit of information in an object definition; a data element identified by a tag. The informa-
tion may be a complex data structure (Sequence) composed of lower level data elements. Examples:
Patient ID (0010,0020), Accession Number (0008,0050), Photometric Interpretation (0028,0004), and
Procedure Code Sequence (0008,1032).
Information Object Definition (IOD) The specified set of Attributes that comprise a type of data ob-
ject; does not represent a specific instance of the data object, but rather a class of similar data objects
that have the same properties. The Attributes may be specified as Mandatory (Type 1), required but
possibly unknown (Type 2), or Optional (Type 3), and there may be conditions associated with the
use of an Attribute (Types 1C and 2C). Examples: MR Image IOD, CT Image IOD, Print Job IOD.
Joint Photographic Experts Group (JPEG) A set of standardized image compression techniques, avail-
able for use by DICOM applications.
Media Application Profile The specification of DICOM information objects and encoding exchanged on
removable media (e.g. CDs).
Module A set of Attributes within an Information Object Definition that are logically related to each other.
Example: Patient Module includes Patient Name, Patient ID, Patient Birth Date, and Patient Sex.
Negotiation First phase of Association establishment that allows Application Entities to agree on the types
of data to be exchanged and how that data will be encoded.
Presentation Context The set of DICOM network services used over an Association, as negotiated be-
tween Application Entities; includes Abstract Syntaxes and Transfer Syntaxes.
Protocol Data Unit (PDU) A packet (piece) of a DICOM message sent across the network. Devices
must specify the maximum size packet they can receive for DICOM messages.
Security Profile A set of mechanisms, such as encryption, user authentication, or digital signatures, used
by an Application Entity to ensure confidentiality, integrity, and/or availability of exchanged DICOM
data.
Service Class Provider (SCP) Role of an Application Entity that provides a DICOM network service;
typically, a server that performs operations requested by another Application Entity (Service Class
User). Examples: Picture Archiving and Communication System (image storage SCP, and image
query/retrieve SCP), Radiology Information System (modality worklist SCP).
Service Class User (SCU) Role of an Application Entity that uses a DICOM network service; typically,
a client. Examples: imaging modality (image storage SCU, and modality worklist SCU), imaging
workstation (image query/retrieve SCU).
Service/Object Pair (SOP) Class The specification of the network or media transfer (service) of a par-
ticular type of data (object); the fundamental unit of DICOM interoperability specification. Examples:
Ultrasound Image Storage Service, Basic Grayscale Print Management.
Service/Object Pair (SOP) Instance An information object; a specific occurrence of information ex-
changed in a SOP Class. Examples: a specific x-ray image.
Tag A 32-bit identifier for a data element, represented as a pair of four digit hexadecimal numbers, the
“group” and the “element”. If the “group” number is odd, the tag is for a private (manufacturer-
specific) data element. Examples: (0010,0020) [Patient ID], (07FE,0010) [Pixel Data], (0019,0210)
[private data element].
Transfer Syntax The encoding used for exchange of DICOM information objects and messages. Examples:
JPEG compressed (images), Little Endian explicit value representation.
Unique Identifier (UID) A globally unique “dotted decimal” string that identifies a specific object or a
class of objects; an ISO-8824 Object Identifier. Examples: Study Instance UID, SOP Class UID, SOP
Instance UID.
Value Representation (VR) The format type of an individual DICOM data element, such as text, an
integer, a person’s name, or a code. DICOM information objects can be transmitted with either explicit
identification of the type of each data element (Explicit VR), or without explicit identification (Implicit
VR); with Implicit VR, the receiving application must use a DICOM data dictionary to look up the
format of each data element.
2.5 References
The following documents are referenced in this conformance statement:
Name Description
Nema PS3 Digital Imaging and Communications in Medicine (DICOM) Standard,
available free at http://medical.nema.org/
3.1: Implementation Model The first section describes the Implementation Model. It explains the
functional relation between the device and the DICOM services. A DICOM service is implemented
on a device by a software process, which is called an “Application Entity” (AE). Each AE has
a unique name called the “AE Title” which is used to identify it to other AEs. The AE Title
is configurable to avoid two devices with the same name on a network. The “bubble diagram”
(Application Data Flow Diagram) shows the interaction of the AE with the outside world across
the dashed line, i. e. the DICOM interface. This Application Data Flow Diagram depicts
graphically the relationship of the DICOM AE with local functions at the workstation as well as
the relationship with external activities. One should compare this implementation model and its
description with the model of the other devices that the DICOMscope software will connect to in
order to determine connectivity.
3.2: AE Specifications Each AE supports one or more Service Object Pair (SOP) classes. A SOP
class consists of a combination of an object or information model with specific DICOM services.
An example of such a SOP class is the CT Image Storage Class, which consists of the combination
of the DICOM C STORE command with the CT image object. Each of these classes is uniquely
identified by an Identification number (UID), which is issued by the NEMA. The role of the AE is
specified, which can be a client or server (compare with a speaker or listener). In DICOM terms,
this is called a Service Class User or Service Class Provider (SCU or SCP). In order to interconnect
with another device, the SOP classes as well as their role (SCU or SCP) have to be matched,
i. e. a SCU has to match a SCP at another device with an identical SOP class. Make sure to
compare the UID itself, not the description because there are SOP classes which have the same
name, but support a different (newer) object. Each SOP class supports a particular presentation
context which is the combination of the SOP Class and the transfer syntax. The transfer syntax
defines the encoding of the DICOM basic elements, i. e. its attributes and how the data is
represented. The encoding of the data type, or Value Representation (VR), can be done in two
ways – implicitly or explicitly. Explicit VR means that the transmitted data will include the VR
information along with data and attribute tags. Implicit VR means the VR information will not
be included, and the receiving application must determine the VR type from the Attribute Tag.
In addition, the data can be communicated in the Little Endian (Intel) or Big Endian (Motorola,
Sparc, MIPS) byte ordering. This means that for certain 16 bit words, the two 8 bit bytes might
have to be swapped to be able to interpret the information by a different device. The transfer
syntax of two devices have to match in order to communicate.
4: Support of Extended Character Sets DICOM supports a large number of character sets, including
ASCII (the default), some of the ISO 8859 character sets for use with most European languages and a
number of character sets for use in the Far East. This section of the conformance statement specifies
the character sets that an implementation actually supports. The supported character sets should be
compared carefully if extended character sets are to be used, since the inability of a system to handle
extended characters might affect the way names and identifiers can be entered, displayed, queried etc.
3 Networking
3.1 Implementation model
3.1.1 Application Flow Diagram
3.2 AE Specifications
3.2.1 Find SCU
3.2.1.1 SOP Classes
This application entity provides standard conformance to the DICOM SOP class given in Table 3.1.
Table 3.4: DICOM implementation class and version for all AE’s.
3.2.1.3.1.3 SOP Specific Conformance for Patient Root Query Retrieve Information Model
SOP Class
Find SCU supports queries against all levels of Patient Root Query/Retrieve Information Model, i.e:
• Patient.
• Study.
• Series.
However, the default query level is the Study and without explicit user declaration inside configuration file
this one will be used.
Table 3.6: Find SCU DICOM Command Response Status Handling Behaviour.
Exception Behaviour
Timeout The Association is aborted using A-ABORT and the query is
marked as failed. The reason is logged and the job failure is
reported to the user via the log file.
Association aborted by the SCP The query is marked as failed. The reason is logged and the job
or network layers failure is reported to the user via the log file.
3.2.1.3.1.4 SOP Specyfic Conformance for Modality Worklist Information Model - FIND SOP
Class
3.2.2.3.1.3 SOP Specific Conformance for Secondary Capture Image Storage SOP Class
3.2.2.3.1.3.1 Extended Negotation
Find SCU does not support extended negotation.
Table 3.11: Store SCU DICOM Command Response Status Handling Behaviour.
Exception Behaviour
Timeout The Association is aborted using A-ABORT and the send job
is marked as failed. The reason is logged and the job failure is
reported to the user via the log file.
Association aborted by the SCP The send job is marked as failed. The reason is logged and the
or network layers job failure is reported to the user via the log file.
Table 3.16: Print SCU DICOM Command Response Status Handling Behaviour.
Exception Behaviour
Timeout The Association is aborted using A-ABORT and the query is
marked as failed. The reason is logged and the job failure is
reported to the user via the log file.
Association aborted by the SCP The query is marked as failed. The reason is logged and the job
or network layers failure is reported to the user via the log file.
3.2.3.3.1.3.3 SOP Specific Conformance for Basic Film Session SOP Class
Print SCU uses two DIMSE Service Elements:
• N-CREATE,
• N-ACTION.
Optional attributes for N-CREATE are those belonging to Basic Film Session Presentation Module and they
are listed in PS3.3.C.13.1.
3.2.3.3.1.3.4 SOP Specific Conformance for Basic Film Box SOP Class
Print SCU uses only N-CREATE DIMSE Service Element. Optional attributes for N-CREATE are those
belonging to Basic Film Box Presentation Module and they are listed in PS3.3.C.13.3.
3.2.3.3.1.3.5 SOP Specific Conformance for Basic Image Box SOP Class
Print SCU uses only N-SET DIMSE Service Element. Optional attributes for N-SET are those belonging to
Basic Image Box Presentation Module and they are listed in PS3.3.C.13.5.
3.4 Configuration
3.4.1 AE Title/Presentation Address Mapping
The Calling AE Title of the local application is configurable in the configuration file. The mapping of
the logical name by which remote AEs are described to Called AE Titles as well as presentation address
(hostname or IP address and port number) is also configurable in this file.
3.4.2 Parameters
See Table 3.18.
5 Security
It is assumed that FDP is used within a secured environment. It is assumed that a secured environment
includes at a minimum:
• Firewall or router protections to ensure that only approved external hosts have network access to FDP.
• Firewall or router protections to ensure that FDP only has network access to approved external hosts.
• Any communication with external hosts and services outside the locally secured environment use ap-
propriate secure network channels (e.g. such as a Virtual Private Network (VPN)).
Other network security procedures such as automated intrusion detection may be appropriate in some envi-
ronments. Additional security features may be established by the local security policy and are beyond the
scope of this conformance statement.