B.4.1 Conformance as an SCP

Three levels of conformance to the Storage SOP Classes as an SCP may be provided:

— Level 0 (Local). Level 0 conformance indicates that a user defined subset of the Attributes of the image will be stored, and all others will be discarded. This subset of the Attributes shall be defined in the Conformance Statement of the implementor.

— Level 1 (Base). Level 1 conformance indicates that all Type 1 and 2 Attributes defined in the IOD associated with the SOP Class will be stored, and may be accessed. All other elements may be discarded. The SCP may, but is not required to validate that the Attributes of the SOP Instance meets the requirements of the IOD.

Note: A Level 2 SCP may discard (not store) Type 3 attributes that are empty (zero length and no Value), since the meaning of an empty Type 3 attribute is the same as absence of the attribute. See PS 3.5 definition of "Type 3 Optional Data Elements".

An SCP that claims conformance to Level 2 (Full) support of the Storage Service Class may accept any Presentation Context negotiation of a SOP Class that specifies the Storage Service Class during the SOP Class Common Extended Negotiation, without asserting conformance to that SOP Class in its Conformance Statement.

Note: The SCP may support storage of all SOP Classes of the Storage Service Class, preserving all attributes as a Level 2 SCP.

An SCP that claims conformance to Level 2 (Full) support of a Related General SOP Class may accept any Presentation Context negotiation of a SOP Class that specifies that Related General SOP Class during the SOP Class Common Extended Negotiation, without asserting conformance to that specialized SOP Class in its Conformance Statement.

Notes: 1. The term “specialized” in this section is used generically, including both Implementation-defined Specialized SOP Classes and Standard SOP Classes specified in Table B.3-3.

2. The SCP may handle instances of such specialized SOP Classes using the semantics of the Related General SOP Class, but preserving all additional (potentially Type 1 or 2) attributes as a Level 2 SCP.

At any level of conformance, the SCP of the Storage Service Class may modify the values of certain Attributes in order to coerce the SOP Instance into the Query Model of the SCP. The Attributes which may be modified are shown in Table B.4-1.

Table B.4-1 Attributes Subject to Coercion

Attribute Tag
Patient ID (0010,0020)
Study Instance UID (0020,000D)
Series Instance UID (0020,000E)

The SCP of the Storage Service Class may modify the values of Code Sequence attributes to convert from one coding scheme into another. This includes changing from deprecated values of Coding Scheme Designator (0008,0102) or Code Value (0008,0100) to currently valid values.

If an SCP performs such a modification, it shall return a C-STORE response with a status of Warning.

Notes 1. Modification of these Attributes may be necessary if the SCP is also an SCP of a Query/Retrieve SOP Classes. These SOP Classes are described in this Standard. For example, an MR scanner may be implemented to generate Study Instance UIDs for images generated on the MR. When these images are sent to an archive which is HIS/RIS aware, it may choose to change the UID of the study assigned to the study by the PACS. The mechanism by which it performs this coercion is implementation dependent.

2. An SCP may, for instance, convert Coding Scheme Designator values “SNM3” to “SRT”, in accordance with the DICOM conventions for SNOMED (see PS3.16).

3. Modification of Attributes that may be used to reference a SOP Instance by another SOP Instance (such as Study Instance UID and Series Instance UID attributes) will make that reference invalid. Modification of these Attributes is strongly discouraged.

4. Other Attributes may be modified/corrected by an SCP of a Storage SOP Class.

5. Modification of Attributes may affect digital signatures referencing the content of the SOP Instance.

Three levels of Digital Signature support are defined for an SCP which claims conformance to Level 2 (Full) storage support:

Signature Level 1. SCP may not preserve Digital Signatures and does not replace them.

Signature Level 2. SCP does not preserve the integrity of incoming Digital Signatures, but does validate the signatures of SOP Instances being stored, takes implementation-specific measures for insuring the integrity of data stored, and will add replacement Digital Signatures before sending SOP Instances elsewhere.

Signature Level 3. SCP does preserve the integrity of incoming Digital Signatures (i.e. is bit-preserving and stores and retrieves all Attributes regardless of whether they are defined in the IOD).