C.23.4 Hanging Protocol Selector Attribute Macros

C.23.4.1 Hanging Protocol Selector Attribute Context Macro

Table C.23.4-1 specifies the Attributes that identify the context for a Data Element Tag that is used as a Selector Attribute (0072,0026) in the Image Set Selector Sequence (0072,0022), Filter Operations Sequence (0072,0400), or Sorting Operations Sequence (0072,0600). The attribute may be an attribute nested within a Sequence or Functional Group Sequence, and/or a Private Attribute.

Table C.23.4-1

Hanging Protocol Selector Attribute Context Macro Attributes

Attribute Name Tag Type Attribute Description
Selector Sequence Pointer (0072,0052) 1C Contains the Data Element Tag of the Sequence that contains the Attribute that is identified by the Selector Attribute (0072,0026). Required if the Selector Attribute (0072,0026) is nested in a Sequence. Shall not be used to identify code sequence attributes. See Selector Code Sequence Value (0072,0080).
Functional Group Pointer (0020,9167) 1C Contains the Data Element Tag of the Functional Group Sequence that contains the Attribute that is identified by the Selector Attribute (0072,0026). Required if the value of the Selector Attribute (0072,0026) is the Data Element Tag of an Attribute that is contained within a Functional Group Sequence.
Selector Sequence Pointer Private Creator (0072,0054) 1C Identification of the creator of a group of private data elements. Required if the Selector Sequence Pointer (0072,0052) value is the Data Element Tag of a Private Attribute.
Functional Group Private Creator (0020,9238) 1C Identification of the creator of a group of private data elements. Required if the Functional Group Pointer (0020,9167) value is the Data Element Tag of a Private Attribute.
Selector Attribute Private Creator (0072,0056) 1C Identification of the creator of a group of private data elements. Required if the Selector Attribute (0072,0026) value is the Data Element Tag of a Private Attribute.

C.23.4.1.1 Hanging Protocol Selector Attribute Context Macro Attribute Descriptions

C.23.4.1.1.1 Selector Sequence Pointer

The Sequence Attribute in the referenced Image identified by the value of Selector Sequence Pointer (0072,0052) may have more than one Item, in which case the filter or image set selector is applied to the values of the attribute identified by Selector Attribute (0072,0026) in all Items of the Sequence. The Selector shall match the specified value(s) of the specified Attribute in any Item of the Sequence Attribute in the referenced Image.

If the Functional Group Pointer (0020,9167) attribute is not present, then the Sequence Attribute identified by Selector Sequence Pointer (0072,0052) resides in the top level Data Set of the referenced Image.

C.23.4.1.1.2 Functional Group Pointer

The Functional Group Sequence is a Sequence Attribute contained within a Shared Functional Groups Sequence (5200,9229) Item or a Per-frame Functional Groups Sequence (5200,9230) Item. See C.7.6.16.

The Selector Sequence Pointer (0072,0052) may be used to further nest the reference to a Sequence Attribute within a Functional Group Sequence identified by Functional Group Pointer (0020,9167).

C.23.4.1.1.3 Private Attribute References

The Functional Group Private Creator (0020,9238), Selector Sequence Pointer Private Creator (0072,0054), and the Selector Attribute Private Creator (0072,0056) each has a value that corresponds to the Private Creator Data Element numbers (gggg,00pp), where gggg is odd and pp ranges from 10 to FF. These identify a block of Private Data Elements within the block (gggg,ppxx). When the Selector Attribute (0072,0026), Selector Sequence Pointer (0072,0052) or Functional Group Sequence Pointer (0020,9167) points to a Private Data Element, (gggg,ppxx), it shall have the value (gggg,00xx).

C.23.4.2 Hanging Protocol Selector Attribute Value Macro

Table C.23.4-2 specifies the Attributes that identify the value(s) for a Data Element Tag that is used as a Selector Attribute (0072,0026) in the Image Set Selector Sequence (0072,0022) or Filter Operations Sequence (0072,0400).

Table C.23.4-2

Hanging Protocol Selector Attribute Value Macro Attributes

Attribute Name Tag Type Attribute Description
Selector AT Value (0072,0060) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is AT.
Selector CS Value (0072,0062) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is CS.
Selector IS Value (0072,0064) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is IS. Some leniency in precision and format (including padding with spaces and leading zeros, e.g., “001” = “ 1 “ = “1”) will be required.
Selector LO Value (0072,0066) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is LO.
Selector LT Value (0072,0068) 1C The value of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is LT.
Selector PN Value (0072,006A) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is PN.
Selector SH Value (0072,006C) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is SH.
Selector ST Value (0072,006E) 1C The value of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is ST.
Selector UT Value (0072,0070) 1C The value of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is UT.
Selector DS Value (0072,0072) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is DS. Some leniency in precision and format (including padding and scientific notation) will be required.
Selector FD Value (0072,0074) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is FD.
Selector FL Value (0072,0076) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is FL.
Selector UL Value (0072,0078) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is UL.
Selector US Value (0072,007A) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is US.
Selector SL Value (0072,007C) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is SL.
Selector SS Value (0072,007E) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). Required if Selector Attribute VR (0072,0050) is present and the value is SS.
Selector Code Sequence Value (0072,0080) 1C The value(s) of the attribute identified by Selector Attribute (0072,0026). One or more Items shall be included in this sequence. See C.23.4.2.1.2. Required if Selector Attribute VR (0072,0050) is present and the value is SQ, and Selector Attribute (0072,0026) is a code sequence.
>Include Code Sequence Macro Table 8.8-1 No baseline context ID is defined.

C.23.4.2.1 Hanging Protocol Selector Attribute Value Macro Attribute Descriptions

C.23.4.2.1.1 Selector Attribute Value Matching

The value of Specific Character Set (0008,0005) in the Image and the Hanging Protocol Instance may differ and shall be taken into account for matching.

The value of Specific Character Set (0008,0005) may influence how matching of text Attributes is performed, in an implementation dependent manner. No requirements are specified for case sensitive or accent sensitive matching, or for ignoring padding.

C.23.4.2.1.2 Selector Code Sequence Value

The matching shall be performed on Coding Scheme Designator (0008,0102) and Code Value (0008,0100). The Code Meaning (0008,0104) is required to be present, but shall be ignored for matching purposes. The matching is case sensitive, and leading and trailing spaces are not significant. The Coding Scheme Version (0008,0103) shall be ignored unless Coding Scheme Designator (0008,0102) is not sufficient to identify the Code Value (0008,0100) unambiguously.