Annex 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 Attributes of a number of Hanging Protocol composite SOP Instances. The information is organized into a Hanging Protocol Information 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 PS 3.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 analogous 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 PS 3.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.

The SOP Class UID identifies the Hanging Protocol Information Model against which the C-FIND is to be performed. The Key Attributes 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 Negotation 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.

[pic]

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 Match-ing Key Type Return Key Type Remark / Matching Type
SOP Common
Specific Character Set (0008,0005) - 1C This attribute is required if expanded or replacement character sets are used. See C.2.2.2 and 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 DateTime (0072,000A) - 1
Hanging Protocol Definition Sequence (0072,000C) R 1 This attribute shall be retrieved with 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.
>> Code Value (0008,0100) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>> Coding Scheme Designator (0008,0102) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>>Coding Scheme Version (0008,0103) - 3
>>Code Meaning (0008,0104) - 1
>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.
>> Code Value (0008,0100) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>> Coding Scheme Designator (0008,0102) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>>Coding Scheme Version (0008,0103) - 3
>>Code Meaning (0008,0104) - 1
>Reason for Requested Procedure Code Sequence (0040,100A) R 2 This attribute shall be retrieved with Sequence or Universal matching.
>> Code Value (0008,0100) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>> Coding Scheme Designator (0008,0102) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>>Coding Scheme Version (0008,0103) - 3
>>Code Meaning (0008,0104) - 1
Number of Priors Referenced (0072,0014) R 1 This attribute shall be retrieved with Single Value or Universal matching.
Hanging Protocol User Identification Code Sequence (0072,000E) R 2 This attribute shall be retrieved with Sequence or Universal matching.
>Code Value (0008,0100) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>Coding Scheme Designator (0008,0102) R 1 This attribute shall be retrieved with Single Value or Universal matching.
>Coding Scheme Version (0008,0103) - 3
>Code Meaning (0008,0104) - 1
Hanging Protocol User Group Name (0072,0010) R 3
Hanging Protocol Environment
Number of Screens (0072,0100) R 2
Nominal Screen Definition Sequence (0072,0102) - 2
>Number of Vertical Pixels (0072,0104) - 1
>Number of Horizontal Pixels (0072,0106) - 1
>Display Environment Spatial Position (0072,0108) - 1
>Screen Minimum Grayscale Bit Depth (0072,010A) - 1C Required if Screen Minimum Color Bit Depth (0072,010C) is not present.
>Screen Minimum Color Bit Depth (0072,010C) - 1C Required if Screen Minimum Grayscale Bit Depth (0072,010A) is not present.
>Application Maximum Repaint Time (0072,010E) - 3

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 PS 3.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 K.4.1.2 and U.4.1).

An implementation that conforms to one of the Hanging Protocol Information Model SOP Classes as an SCU shall state in its Conformance 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 Conformance 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 C.4.2.2.1 and 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 C.4.3.2.1 and 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 against the Hanging Protocol Information Model using the C-FIND SCP Behavior described for the Basic Worklist Management Service Class (see 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 Conformance 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 Conformance 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 C.4.2.3.1).

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 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:

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