Annex BB IMPLANT TEMPLATE QUERY/RETRIEVE SERVICE CLASSES

BB.1 OVErVIEW

BB.1.1 Scope

The Implant Template Query/Retrieve Service Classes define application-level classes-of-service that facilitate access to Implant Template and Implant Assembly Template composite objects.

BB.1.2 Conventions

Key Attributes serve two purposes; they may be used as Matching Key Attributes or as 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 Attributes may be used to specify desired return attributes (what elements in addition to the Matching Key Attributes have to be returned in the C-FIND response).

Note: Matching Keys are typically used in an SQL ‘where’ clause. Return Keys are typically used in an SQL ‘select’ clause to convey the Attribute values.

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 PS 3.5.

BB.1.3 Query/Retrieve Information Model

In order to serve as an SCP of the Implant Template Query/Retrieve Service Class, a DICOM AE possesses information about the Attributes of a number of Implant Template or Implant Assembly Template composite SOP Instances. The information is organized into an Information Model. The Information Models for the different SOP Classes specified in this Annex are defined in BB.6.

BB.1.4 Service Definition

Two peer DICOM AEs implement a SOP Class of an Implant Template or Implant Assembly Template Query/Retrieve Service Class with one serving in the SCU role and one serving in the SCP role. SOP Classes of the Implant Template and Implant Assembly Template Query/Retrieve Service Classes are implemented using the DIMSE-C C-FIND, C-MOVE and C-GET services as defined in PS 3.7.

An SCP of this SOP Class shall support Level-2 conformance as defined in Section B.4.1.

The semantics of the C-FIND service 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.

The semantics of the C-GET 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.

BB.2 Implant Template information modelS definitionS

The Implant Template, Implant Assembly Template, and Implant Template Group Information Models are identified by the SOP Class negotiated at Association establishment time. Each SOP Class is composed of both an Information Model and a DIMSE-C Service Group.

The Implant Template, Implant Assembly Template, and Implant Template Group Information Models are defined in BB.6, 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.

BB.3 Implant Template INFORMATION MODELS

The Implant Template Information Models are based upon a one level entity:

The Implant Template object instance contains Attributes associated with the Implant Template object IE of the Composite IODs as defined in PS 3.3.

The Implant Assembly Template Information Model is based upon a one level entity:

The Implant Assembly Template object instance contains Attributes associated with the Implant Assembly Template object IE of the Composite IODs as defined in PS 3.3.

The Implant Assembly Group Information Model is based upon a one level entity:

The Implant Template Group object instance contains Attributes associated with the Implant Template Group object IE of the Composite IODs as defined in PS 3.3.

BB.4 DIMSE-C SERVICE GROUPS

BB.4.1 C-FIND Operation

See the C-FIND Operation definition for the Basic Worklist Management Service Class (K.4.1), and substitute “Implant Template” for “Worklist”. The “Worklist” Search Method shall be used.

The SOP Class UID identifies the Implant Template or Implant Assembly Template, respectively 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 definitions for the Implant Template and Implant Assembly Template Information Model.

BB.4.1.1 Service Class User Behavior

When receiving several Implant Template Instances with the same Implant Part Number, the receiving application shall use Effective DateTime (0068,6226) to determine the appropriate Instance.

BB.4.1.2 Service Class Provider Behavior

An SCP of this SOP Class shall support Level-2 conformance as defined in Section B.4.1.

BB.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 Implant Template and Implant Assembly Template Query/Retrieve Service Classes.

Query/Retrieve Level (0008,0052) is not relevant to the Implant Template and Implant Assembly Template Query/Retrieve Service Classes, 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.

BB.4.3 C-GET Operation

See the C-GET Operation definition for the Query/Retrieve Service Class (C.4.2). No Extended Behavior or Relational-Retrieve is defined for the Implant Template and Implant Assembly Template Query/Retrieve Service Classes.

Note: More than one entity may be retrieved, using List of UID matching.

BB.5 association negotiation

See the Association Negotiation definition for the Basic Worklist Management Service Class (K.5).

BB.6 SOP Class definitions

BB.6.1 Implant Template Information Model

BB.6.1.1 E/R Models

The Implant Template 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 Implant Template Instance.

[pic]

Figure BB.6-1IMPLANT TEMPLATE INFORMATION MODEL E/R DIAGRAM

The Implant Assembly Template 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 Implant Assembly Template Instance.

[pic]

Figure BB.6-2IMPLANT ASSEMBLY TEMPLATE INFORMATION MODEL E/R DIAGRAM

The Implant Template Group 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 Implant Template Group Instance.

[pic]

Figure BB.6-3 IMPLANT TEMPLATE GROUP INFORMATION MODEL E/R DIAGRAM

BB.6.1.2 Implant Template Attributes

BB.6.1.2.1 Generic Implant Template Attributes

Table BB.6-1 defines the Attributes of the Generic Implant Template Information Model:

Table BB.6-1Attributes for the Implant Template 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
Implant Template
Manufacturer (0008,0070) R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Implant Name (0022,1095) R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Implant Size (0068,6210) R 2 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Implant Part Number (0022,1097) R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Replaced Implant Template Sequence (0068,6222) R 2 This Attribute shall be retrieved with Sequence or Universal matching.
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.
Derivation Implant Template Sequence (0068,6224) R 2 This Attribute shall be retrieved with Sequence or Universal matching.
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.
Effective DateTime (0068,6226) R 1 Shall be retrieved with Single Value or Range Matching.
Original Implant Template Sequence (0068,6225) R 2 This Attribute shall be retrieved with Sequence or Universal matching.
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.
Implant Target Anatomy Sequence (0068,6230) R 2 This Attribute shall be retrieved with Sequence or Universal matching.
>Anatomic Region Sequence (0008,2218) R 1 This Attribute shall be retrieved with Single Value 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.
>>Code Meaning (0008,0104) - 1
Implant Regulatory Disapproval Code Sequence (0068,62A0) 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.
>Code Meaning (0008,0104) - 1
Material Code Sequence (0068,63A0) R 1 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.
>Code Meaning (0008,0104) - 1
Coating Materials Code Sequence (0068,63A4) R 1 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.
>Code Meaning (0008,0104) - 1

BB.6.1.2.2 Implant Assembly Template Attributes

Table BB.6-2 defines the Attributes of the Implant Assembly Template Information Model:

Table BB.6-2 Attributes for the Implant Assembly Template 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
Implant Assembly Template
Implant Assembly Template Name R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Manufacturer (0008,0070) R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Procedure Type Code Sequence (0076,0020) R 1 This Attribute shall be retrieved with Single Value 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.
>Code Meaning (0008,0104) - 1
Replaced Implant Assembly Template Sequence (0076,0008) R 1 Shall be retrieved with Sequence or Universal Matching.
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.
Original Implant Assembly Template Sequence (0076,000C) R 1 Shall be retrieved with Sequence or Universal Matching.
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.
Derivation Implant Assembly Template Sequence (0076,000E) R 1 Shall be retrieved with Sequence or Universal Matching.
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.
Surgical Technique (0076,0030) R 2 Shall be retrieved with Single Value, Wild Card, or Universal Matching.

BB.6.1.2.3 Implant Template Group Attributes

Table BB.6-3 defines the Attributes of the Implant Template Group Information Model:

Table BB.6-3Attributes for the Implant Template Group 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
Implant Template Group
Implant Template Group Name (0078,0000) R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Implant Template Group Description (0078,0010) - 2
Implant Template Group Issuer (0078,0020) R 1 Shall be retrieved with Single Value, Wild Card, or Universal Matching.
Effective DateTime (0068,6226) R 1 Shall be retrieved with Single Value or Range Matching.
Replaced Implant Template Group Sequence (0078,0026) R 2 Shall be retrieved with Sequence or Universal Matching
>Referenced SOP Class UID (0008,1150) R 1 Shall be retrieved with List of UID Matching.
>Referenced SOP Instance UID (0008,1155) R 1 Shall be retrieved with List of UID Matching.

BB.6.1.3 Conformance Requirements

An implementation may conform to one of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes as an SCU, SCP, any combination of two of these, or all three. The Conformance Statement shall be in the format defined in PS 3.2.

BB.6.1.3.1 SCU Conformance
BB.6.1.3.1.1 C-FIND SCU Conformance

An implementation that conforms to one of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes shall support queries against the appropriate Information Model using the C-FIND SCU Behavior described for the Basic Worklist Management Service Class (see K.4.1.2 and BB.4.1).

An implementation that conforms to one of the Implant Template, Implant Assembly Template, or Implant Template Group 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 Implant Template, Implant Assembly Template, or Implant Template Group 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.

BB.6.1.3.1.2 C-MOVE SCU Conformance

An implementation that conforms to one of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes as an SCU shall support transfers against the appropriate Information Model, using the C-MOVE SCU baseline behavior described for the Query/Retrieve Service Class (see C.4.2.2.1 and BB.4.2).

BB.6.1.3.1.3 C-GET SCU Conformance

An implementation that conforms to one of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes as an SCU shall support transfers against the appropriate Information Model, using the C-GET SCU baseline behavior described for the Query/Retrieve Service Class (see C.4.3.2).

BB.6.1.3.2 SCP Conformance
BB.6.1.3.2.1 C-FIND SCP Conformance

An implementation that conforms to one of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes as an SCP shall support queries against the appropriate Template 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 Implant Template, Implant Assembly Template, or Implant Template Group 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 Implant Template, Implant Assembly Template, or Implant Template Group 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.

BB.6.1.3.2.2 C-MOVE SCP Conformance

An implementation that conforms to one of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes as an SCP shall support transfers against the appropriate 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 Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Classes as an SCP, which generates transfers using the C-MOVE operation, shall state in its Conformance Statement appropriate Storage Service Class, under which it shall support the C-STORE sub-operations generated by the C-MOVE.

BB.6.1.3.2.3 C-GET SCP Conformance

An implementation which conforms to one of the SOP Classes of the Implant Template, Implant Assembly Template, or Implant Template Group Information Model SOP Class Group as an SCP shall support retrievals against the Query/Retrieve Information Model described in Section C.6.1.1 using the C-GET SCP Behavior described in Section C.4.3.3.

BB.6.1.4 SOP Classes

The SOP Classes of the Implant Template Information Models in the Implant Template Query/Retrieve Service Class identify the Implant Template Information Models, and the DIMSE-C operations supported. The SOP Classes of the Implant Assembly Template Information Models in the Implant Assembly Template Query/Retrieve Service Class identify the Implant Assembly Template Information Models, and the DIMSE-C operations supported. The SOP Classes of the Implant Template Group Information Models in the Implant Template Group Query/Retrieve Service Class identify the Implant Template Group Information Models, and the DIMSE-C operations supported. The following Standard SOP Classes are identified:

SOP Class Name SOP Class UID
Generic Implant Template Information Model – FIND 1.2.840.10008.5.1.4.43.2
Generic Implant Template Information Model - MOVE 1.2.840.10008.5.1.4.43.3
Generic Implant Template Information Model – GET 1.2.840.10008.5.1.4.43.4
Implant Assembly Template Information Model – FIND 1.2.840.10008.5.1.4.44.2
Implant Assembly Template Information Model - MOVE 1.2.840.10008.5.1.4.44.3
Implant Assembly Template Information Model – GET 1.2.840.10008.5.1.4.44.4
Implant Template Group Information Model – FIND 1.2.840.10008.5.1.4.45.2
Implant Template Group Information Model - MOVE 1.2.840.10008.5.1.4.45.3
Implant Template Group Information Model – GET 1.2.840.10008.5.1.4.45.4