Tag | (0400,0561) |
---|---|
Type | Optional (3) |
Keyword | OriginalAttributesSequence |
Value Multiplicity | 1 |
Value Representation | Sequence (SQ) |
Sequence of Items containing all Attributes that were added, removed or replaced by other values in the top level Data Set.
See Section C.12.1.1.9.
One or more Items are permitted in this Sequence.
Every transfer of a SOP Instance may result in Attribute coercion (see Section B.4.1.3 “Coercion of Attributes” in PS3.4) by the receiving application. The receiving application may also detect and correct errors in SOP Instances to bring them into conformance with the SOP Class definition without changing the SOP Instance UID or creating a derived Instance (see status Warning in Section 9.1.1.1.9 “Status” in PS3.7 and Section B.2.3 “Statuses” in PS3.4.
When performing coercion, correction or conversion, the application may set Instance Coercion DateTime (0008,0015) to the current datetime. When performing such actions, the application may add an Item to the Original Attributes Sequence (0400,0561) describing the change and the prior values of replaced or removed Attributes. Any existing Items in the Original Attributes Sequence shall be preserved.
Attributes may also be coerced, corrected or converted outside the context of transfer (e.g., while being managed in a storage system). For example, see the IHE Patient Information Reconciliation Integration Profile [IHE RAD TF-1]. Such updates may also be recorded in the Instance Coercion DateTime (0008,0015) and Original Attributes Sequence (0400,0561).
If Patient ID (0010,0020) is included in the Modified Attributes Sequence (0400,0550), inclusion of Issuer of Patient ID (0010,0021), even if unchanged, or absent in the original, can more precisely identify the context of the replaced value.
Table C.12.1.1.9-1 defines the Attributes of the Original Attributes Sequence (0400,0561).
Table C.12.1.1.9-1. Original Attributes Macro Attributes
Attribute Name |
Tag |
Type |
Attribute Description |
---|---|---|---|
Original Attributes Sequence |
(0400,0561) |
3 |
Sequence of Items containing all Attributes that were added, removed or replaced by other values in the top level Data Set. See Section C.12.1.1.9. One or more Items are permitted in this Sequence. |
>Source of Previous Values |
(0400,0564) |
2 |
The source that provided the SOP Instance prior to the removal or replacement of the values. For example, this might be the Institution from which imported SOP Instances were received. |
>Attribute Modification DateTime |
(0400,0562) |
1 |
Date and time the Attributes were replaced, added or removed. |
>Modifying System |
(0400,0563) |
1 |
Identification of the system that replaced, added or removed the Attributes. |
>Reason for the Attribute Modification |
(0400,0565) |
1 |
Reason for the Attribute modification. Defined Terms:
|
>Modified Attributes Sequence |
(0400,0550) |
1 |
Sequence that contains all the Attributes, with their previous values, that were modified or removed from the top level Data Set. See Section C.12.1.1.9.1. Only a single Item shall be included in this Sequence. |
>>Any Attribute from the top level Data Set that was modified or removed. |
2 |
May include Sequence Attributes and their Items. |
|
>Nonconforming Modified Attributes Sequence |
(0400,0551) |
3 |
Attributes that were replaced or removed from the Data Set because the values were not conformant to the Attribute's Value Representation or Value Multiplicity. See Section C.12.1.1.9.2. One or more Items are permitted in this Sequence, one Item for each nonconforming Attribute. |
Pointer to Attribute in Modified Attributes Sequence (0400,0550) that had a nonconforming value. |
|||
>>Nonconforming Data Element Value |
(0400,0552) |
1 |
The original Value of the nonconforming Attribute. |
Attributes that were replaced, added or removed shall be placed in the Modified Attributes Sequence (0400,0550) with their prior values. If an Attribute within a Sequence was replaced, added or removed, the entire prior value of the Sequence shall be placed in the Modified Attributes Sequence (0400,0550); this applies recursively up to the enclosing Sequence Attribute in the top level Data Set.
Attributes that were empty or absent and for which values have been added may be present in the Modified Attributes Sequence (0400,0550) with a zero length value.
If an Attribute was replaced, added or removed because its value was nonconforming to its Value Representation or Value Multiplicity, it shall be included in the Modified Attributes Sequence (0400,0550) with a zero length value.
Any Private Data Elements present in the Item shall be accompanied by their respective Private Data Element Creator Attribute.
If an Attribute Value was replaced or removed because its value was nonconforming to its Value Representation or Value Multiplicity, the original value (which was replaced by a zero length value in the Modified Attributes Sequence) may be recorded in the Nonconforming Modified Attributes Sequence (0400,0551).
The nonconforming Attribute is identified by the Attributes of the Selector Attribute Macro. Because a single Attribute is being identified, Selector Attribute (0072,0026) shall be present.
The Data Set to which the Selector Attribute Macro applies is the single Item of the Modified Attributes Sequence (0400,0550) within the same Item of the Original Attributes Sequence (0400,0561). Therefore, the Modified Attributes Sequence (0400,0550) is not identified in the Selector Sequence Pointer (0072,0052).
This is effectively the same as a pointer to the equivalent Attribute in the original top level Data Set.
Characters in text Attributes non-conformant to the identified Specific Character Set (0008,0005) may be considered non-conformant to the VR.
For example, if Body Part Examined (0018,0015) had a nonconforming value, the Nonconforming Modified Attributes Sequence (0400,0551) Item would have the Attributes:
(0072,0026) |
00180015 |
Selector Attribute |
(0072,0028) |
1 |
Selector Value Number |
(0400,0552) |
ABDOMEN&PELVIS |
Nonconforming Data Element Value |
The Nonconforming Data Element Value (0400,0552) has Value Representation OB, which allows an arbitrary byte string to be encoded.