
PS-2020a / part04
.pdf
DICOM PS3.4 2020a - Service Class Specifications |
Page 291 |
T Hanging Protocol Storage Service Class
See Annex GG.
Note
The requirements of this section have been consolidated into the Non-Patient Object Storage Service Class (see Sec- tion GG.6.1).
- Standard -

Page 292 |
DICOM PS3.4 2020a - Service Class Specifications |
- Standard -

DICOM PS3.4 2020a - Service Class Specifications |
Page 293 |
U Hanging Protocol Query/Retrieve Service
Class
U.1 Overview
U.1.1 Scope
The Hanging Protocol Query/Retrieve Service Class defines an application-level class-of-service that facilitates access to Hanging Protocol composite objects. It provides query and retrieve/transfer capabilities similar to the Basic Worklist Management Service Class and Query/Retrieve Service Class.
U.1.2 Conventions
See Conventions for the Basic Worklist Management Service (K.1.2).
U.1.3 Query/Retrieve Information Model
In order to serve as an SCP of the Hanging Protocol Query/Retrieve Service Class, a DICOM AE possesses information about the AttributesofanumberofHangingProtocolcompositeSOPInstances.TheinformationisorganizedintoaHangingProtocolInformation Model.
U.1.4 Service Definition
Two peer DICOM AEs implement a SOP Class of the Hanging Protocol Query/Retrieve Service Class with one serving in the SCU role and one serving in the SCP role. SOP Classes of the Hanging Protocol Query/Retrieve Service Class are implemented using the DIMSE-C C-FIND, C-MOVE and C-GET services as defined in PS3.7.
The semantics of the C-FIND and C-GET services are the same as those defined in the Service Definition of the Basic Worklist Management Service Class.
The semantics of the C-MOVE service are the same as those defined in the Service Definition of the Query/Retrieve Service Class, with the exception that there is only one level of retrieval.
U.2 Hanging Protocol Information Model Definition
The Hanging Protocol Information Model is identified by the SOP Class negotiated at Association establishment time. The SOP Class is composed of both an Information Model and a DIMSE-C Service Group.
The Hanging Protocol Information Model is defined, with the Entity-Relationship Model Definition and Key Attributes Definition ana- logous to those defined in the Worklist Information Model Definition of the Basic Worklist Management Service.
U.3 Hanging Protocol Information Model
The Hanging Protocol Information Model is based upon a one level entity:
•Hanging Protocol object instance
The Hanging Protocol object instance contains Attributes associated with the Hanging Protocol object IE of the Composite IODs as defined in PS3.3.
U.4 DIMSE-C Service Groups
U.4.1 C-FIND Operation
See the C-FIND Operation definition for the Basic Worklist Management Service Class (K.4.1), and substitute "Hanging Protocol" for "Worklist. The "Worklist" Search Method shall be used.
- Standard -

Page 294 |
DICOM PS3.4 2020a - Service Class Specifications |
TheSOPClassUIDidentifiestheHangingProtocolInformationModelagainstwhichtheC-FINDistobeperformed.TheKeyAttributes and values allowable for the query are defined in the SOP Class definition for the Hanging Protocol Information Model.
U.4.2 C-MOVE Operation
See the C-MOVE Operation definition for the Query/Retrieve Service Class (C.4.2). No Extended Behavior or Relational-Retrieve is defined for the Hanging Protocol Query/Retrieve Service Class.
Query/Retrieve Level (0008,0052) is not relevant to the Hanging Protocol Query/Retrieve Service Class, and therefore shall not be present in the Identifier. The only Unique Key Attribute of the Identifier shall be SOP Instance UID (0008,0018). The SCU shall supply one UID or a list of UIDs.
Note
More than one entity may be retrieved, using List of UID matching.
U.4.3 C-GET Operation
See the C-GET Operation definition for the Query/Retrieve Service Class (C.4.3). No Extended Behavior or Relational-Retrieve is defined for the Hanging Protocol Query/Retrieve Service Class.
Query/Retrieve Level (0008,0052) is not relevant to the Hanging Protocol Query/Retrieve Service Class, and therefore shall not be present in the Identifier. The only Unique Key Attribute of the Identifier shall be SOP Instance UID (0008,0018). The SCU shall supply one UID or a list of UIDs.
Note
More than one entity may be retrieved, using List of UID matching.
U.5 Association Negotiation
See the Association Negotiation definition for the Basic Worklist Management Service Class (K.5).
U.6 SOP Class Definitions
U.6.1 Hanging Protocol Information Model
U.6.1.1 E/R Model
The Hanging Protocol Information Model consists of a single entity. In response to a given C-FIND request, the SCP shall send one C-FIND response per matching Hanging Protocol Instance.
Hanging
Protocol
Figure U.6-1. Hanging Protocol Information Model E/R Diagram
U.6.1.2 Hanging Protocol Attributes
Table U.6-1 defines the Attributes of the Hanging Protocol Information Model:
Table U.6-1. Attributes for the Hanging Protocol Information Model
Description / Module |
Tag |
Matching Key Return Key |
Remark / Matching Type |
|
|
|
Type |
Type |
|
SOP Common
- Standard -

|
DICOM PS3.4 2020a - Service Class Specifications |
Page 295 |
|||
Description / Module |
Tag |
Matching Key Return Key |
Remark / Matching Type |
||
|
|
Type |
Type |
|
|
Specific Character Set |
(0008,0005) |
- |
1C |
This Attribute is required if expanded |
|
|
|
|
|
or replacement character sets are |
|
|
|
|
|
used. See Section C.2.2.2 and |
|
|
|
|
|
Section C.4.1.1. |
|
SOP Class UID |
(0008,0016) |
R |
1 |
|
|
SOP Instance UID |
(0008,0018) |
U |
1 |
|
|
Hanging Protocol Definition |
|
|
|
|
|
Hanging Protocol Name |
(0072,0002) |
R |
1 |
This Attribute shall be retrieved with |
|
|
|
|
|
Single Value, Wild Card or Universal |
|
|
|
|
|
matching. |
|
Hanging Protocol Description |
(0072,0004) |
- |
1 |
|
|
Hanging Protocol Level |
(0072,0006) |
R |
1 |
This Attribute shall be retrieved with |
|
|
|
|
|
Single Value or Universal matching. |
|
Hanging Protocol Creator |
(0072,0008) |
- |
1 |
|
|
Hanging Protocol Creation |
(0072,000A) |
- |
1 |
|
|
DateTime |
|
|
|
|
|
Hanging Protocol Definition |
(0072,000C) |
R |
1 |
This Attribute shall be retrieved with |
|
Sequence |
|
|
|
Sequence or Universal matching. |
|
>Modality |
(0008,0060) |
R |
2 |
This Attribute shall be retrieved with |
|
|
|
|
|
Single Value or Universal matching. |
|
>Anatomic Region Sequence |
(0008,2218) |
R |
2 |
This Attribute shall be retrieved with |
|
|
|
|
|
Sequence or Universal matching. |
>>Include Table 8-1a “Enhanced SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning”
>Laterality |
(0020,0060) |
R |
2 |
This Attribute shall be retrieved with |
|
|
|
|
Single Value or Universal matching. |
>Procedure Code Sequence |
(0008,1032) |
R |
2 |
This Attribute shall be retrieved with |
|
|
|
|
Sequence or Universal matching. |
>>Include Table 8-1a “Enhanced SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning”
>ReasonforRequestedProcedure |
(0040,100A) |
R |
2 |
This Attribute shall be retrieved with |
Code Sequence |
|
|
|
Sequence or Universal matching. |
>>Include Table 8-1a “Enhanced SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning”
Number of Priors Referenced |
(0072,0014) |
R |
1 |
This Attribute shall be retrieved with |
|
|
|
|
Single Value or Universal matching. |
Hanging Protocol User |
(0072,000E) |
R |
2 |
This Attribute shall be retrieved with |
Identification Code Sequence |
|
|
|
Sequence or Universal matching. |
>Include Table 8-1a “Enhanced SCU/SCP Coded Entry Macro with SCU Support, Matching Key Support and Mandatory Meaning”
Hanging Protocol User Group |
(0072,0010) |
R |
3 |
Name |
|
|
|
Hanging Protocol Environment |
|
|
|
Number of Screens |
(0072,0100) |
R |
2 |
Nominal Screen Definition |
(0072,0102) |
- |
2 |
Sequence |
|
|
|
>Number of Vertical Pixels |
(0072,0104) |
- |
1 |
>Number of Horizontal Pixels |
(0072,0106) |
- |
1 |
>Display Environment Spatial |
(0072,0108) |
- |
1 |
Position |
|
|
|
- Standard -

Page 296 |
DICOM PS3.4 2020a - Service Class Specifications |
|||
Description / Module |
Tag |
Matching Key Return Key |
Remark / Matching Type |
|
|
|
Type |
Type |
|
>Screen Minimum Grayscale Bit |
(0072,010A) |
- |
1C |
Required if Screen Minimum Color Bit |
Depth |
|
|
|
Depth (0072,010C) is not present. |
>ScreenMinimumColorBitDepth |
(0072,010C) |
- |
1C |
RequiredifScreenMinimumGrayscale |
|
|
|
|
Bit Depth (0072,010A) is not present. |
>Application Maximum Repaint |
(0072,010E) |
- |
3 |
|
Time |
|
|
|
|
U.6.1.3 Conformance Requirements
An implementation may conform to one of the Hanging Protocol Information Model SOP Classes as an SCU, SCP or both. The Conformance Statement shall be in the format defined in PS3.2.
U.6.1.3.1 SCU Conformance
U.6.1.3.1.1 C-FIND SCU Conformance
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes shall support queries against the Hanging Protocol Information Model using the C-FIND SCU Behavior described for the Basic Worklist Management Service Class (see Section K.4.1.2 and Section U.4.1).
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCU shall state in its Con- formance Statement whether it requests Type 3 Return Key Attributes, and shall list these Optional Return Key Attributes.
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCU shall state in its Con- formance Statement how it makes use of Specific Character Set (0008,0005) when encoding queries and interpreting responses.
U.6.1.3.1.2 C-MOVE SCU Conformance
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCU shall support transfers against the Hanging Protocol Information Model using the C-MOVE SCU baseline behavior described for the Query/Retrieve Service Class (see Section C.4.2.2.1 and Section U.4.2).
U.6.1.3.1.3 C-GET SCU Conformance
An implementation that conforms to the Hanging Protocol Information Model - GET SOP Class as an SCU shall support transfers against the Hanging Protocol Information Model using the C-GET SCU baseline behavior described for the Query/Retrieve Service Class (see Section C.4.3.2.1 and Section U.4.3).
U.6.1.3.2 SCP Conformance
U.6.1.3.2.1 C-FIND SCP Conformance
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCP shall support queries againsttheHangingProtocolInformationModelusingtheC-FINDSCPBehaviordescribedfortheBasicWorklistManagementService Class (see Section K.4.1.3).
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCP shall state in its Con- formance Statement whether it supports Type 3 Return Key Attributes, and shall list these Optional Return Key Attributes.
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCP shall state in its Con- formance Statement how it makes use of Specific Character Set (0008,0005) when interpreting queries, performing matching and encoding responses.
U.6.1.3.2.2 C-MOVE SCP Conformance
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCP shall support transfers against the Hanging Protocol Information Model using the C-MOVE SCP baseline behavior described for the Query/Retrieve Service Class (see Section C.4.2.3.1).
- Standard -

DICOM PS3.4 2020a - Service Class Specifications |
Page 297 |
An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCP, which generates transfers using the C-MOVE operation, shall state in its Conformance Statement the Hanging Protocol Storage Service Class SOP Class under which it shall support the C-STORE sub-operations generated by the C-MOVE.
U.6.1.3.2.3 C-GET SCP Conformance
An implementation that conforms to the Hanging Protocol Information Model - GET SOP Class as an SCP shall support transfers against the Hanging Protocol Information Model using the C-GET SCP baseline behavior described for the Query/Retrieve Service Class (see Section C.4.3.3.1).
An implementation that conforms to the Hanging Protocol Information Model - GET SOP Class as an SCP, which generates transfers using the C-GET operation, shall state in its Conformance Statement the Hanging Protocol Storage Service Class SOP Class under which it will support the C-STORE sub-operations generated by the C-GET.
U.6.1.4 SOP Classes
The SOP Classes of the Hanging Protocol Information Model in the Hanging Protocol Query/Retrieve Service Class identify the Hanging Protocol Information Model, and the DIMSE-C operations supported. The following Standard SOP Classes are identified:
Table U.6.1.4-1. Hanging Protocol SOP Classes
SOP Class Name |
SOP Class UID |
Hanging Protocol Information Model - FIND |
1.2.840.10008.5.1.4.38.2 |
Hanging Protocol Information Model - MOVE |
1.2.840.10008.5.1.4.38.3 |
Hanging Protocol Information Model - GET |
1.2.840.10008.5.1.4.38.4 |
- Standard -

Page 298 |
DICOM PS3.4 2020a - Service Class Specifications |
- Standard -

DICOM PS3.4 2020a - Service Class Specifications |
Page 299 |
V Substance Administration Query Service
Class (Normative)
V.1 Overview
V.1.1 Scope
The Substance Administration Query Service Class defines an application-level class-of-service that facilitates obtaining detailed in- formation about substances or devices used in imaging, image-guided treatment, and related procedures. It also facilitates obtaining approval for the administration of a specific contrast agent or drug to a specific patient.
This Service Class is intended as part of a larger workflow that addresses patient safety in the imaging environment. This Service addresses only the communication protocol that allows a point of care device (imaging modality) to interrogate an SCP Application for information about an administered substance, or for verification of appropriateness of the substance for the patient. The SCP Ap- plication uses patient safety related data, such as allergies, current medications, appropriate dosages, patient condition indicated by lab results, etc., to respond to the queries; however, the mechanism of such use is beyond the scope of this Standard. How the point of care device uses the responses to the queries, e.g., by display to a user, or by locking of certain device functions, is also beyond the scope of this Standard.
Note
1.TheSCPofthisServiceClassisnotnecessarilyaclinicaldecisionsupport(CDS)system,butmaybeagatewaysystem between this DICOM Service and an HL7 or proprietary interface of a CDS system. Such implementation design is beyond the scope of the DICOM Standard.
2.The Service will result in a Query response containing zero or one items. However, to facilitate implementation, the Service uses the general query mechanism supporting multiple item responses, as used in other DICOM query service classes.
V.1.2 Conventions
Key Attributes serve two purposes; they may be used as Matching Key Attributes and Return Key Attributes. Matching Key Attributes may be used for matching (criteria to be used in the C-FIND request to determine whether an entity matches the query). Return Key AttributesmaybeusedtospecifydesiredreturnAttributes(whatelementsinadditiontotheMatchingKeyAttributeshavetobereturned in the C-FIND response).
Matching Key Attributes may be of Type "required" (R) or "optional" (O). Return Key Attributes may be of Type 1, 1C, 2, 2C, 3 as defined in PS3.5.
V.1.3 Substance Administration Query Information Model
InordertoserveasaServiceClassProvider(SCP)oftheSubstanceAdministrationQueryServiceClass,aDICOMApplicationEntity (AE)mustbeabletoreturninformationabouttheAttributesofasubstance,device,orasubstanceadministrationact.Thisinformation is organized into well defined Substance Administration Query Information Models.
A specific SOP Class of the Substance Administration Query Service Class consists of an informative Overview, an Information Model Definition and a DIMSE-C Service Group. In this Service Class, the Information Model plays a role similar to an Information Object Definition (IOD) of other DICOM Service Classes.
V.1.4 Service Definition
Two peer DICOM AEs implement a SOP Class of the Substance Administration Query Service Class with one serving in the SCU role and one serving in the SCP role. SOP Classes of the Substance Administration Query Service Class are implemented using the DIMSE-C C-FIND service as defined in PS3.7.
Only a baseline behavior of the DIMSE-C C-FIND is used in the Service Class. Extended negotiation is not used.
- Standard -

Page 300 |
DICOM PS3.4 2020a - Service Class Specifications |
The following description of the DIMSE-C C-FIND service provides a brief overview of the SCU/SCP semantics.
A C-FIND service conveys the following semantics:
•The SCU requests that the SCP perform a match for the Matching Keys and return values for the Return Keys that have been specified in the Identifier of the request, against the information that the SCP possesses relating to the Information Model specified in the SOP Class.
Note
In this Annex, the term "Identifier" refers to the Identifier service parameter of the C-FIND service as defined in PS3.7.
•The SCP generates at most one C-FIND response for a match with an Identifier containing the values of all Matching Key Attributes and all known Return Key Attributes requested. This response shall contain a status of Pending.
•When the process of matching is complete, with zero or one match, a C-FIND response is sent with a status of Success and no Identifier.
•A Failure response to a C-FIND request indicates that the SCP is unable to process the request.
•The SCU may cancel the C-FIND service by issuing a C-CANCEL-FIND request at any time during the processing of the C-FIND service. The SCP will interrupt all matching and return a status of Canceled.
Note
TheSCUneedstobepreparedtoreceiveC-FINDresponsessentbytheSCPuntiltheSCPfinallyprocessedtheC-CANCEL- FIND request.
V.2 Substance Administration Query Information Model Definition
The Substance Administration Query Information Model is identified by the SOP Class negotiated at Association establishment time. The SOP Class is composed of both an Information Model and a DIMSE-C Service Group.
Information Model Definitions for Standard SOP Classes of the Substance Administration Query Service Class are defined in this Annex. A Substance Administration Query Information Model Definition contains:
•an Entity-Relationship Model Definition
•a Key Attributes Definition.
V.2.1 Entity-Relationship Model Definition
Substance Administration Query Information Models consist of a single level that includes all Matching Key Attributes and all Return Key Attributes that may be sent from the SCU to the SCP in the request, and whose values are expected to be returned from the SCP to the SCU in the response (or Query items). The Matching Key Attribute Values in the request specify the Query items that are to be returned in the response. All Key Attributes (the Matching Key Attributes and the Return Key Attributes) in the request determine which Attribute Values are returned in the response for that Query.
V.2.2 Attributes Definition
Attributes are defined for each entity in the internal Entity-Relationship Model. An Identifier in a C-FIND request shall contain values to be matched against the Attributes of the Entities in a Substance Administration Query Information Model. For any Query request, the set of entities for which Attributes are returned shall be determined by the set of Matching and Return Key Attributes specified in the Identifier.
V.2.2.1 Attribute Types
All Attributes of entities in a Substance Administration Query Information Model shall be specified both as a Matching Key Attribute (either required or optional) and as a Return Key Attribute.
- Standard -