Partial Rejection Quality Reasons with IOCM_REGULAR_USE - dcm4che/dcm4chee-arc-light GitHub Wiki

Reject only some objects of a study using rejection note code reason Rejected for Quality Reasons with IOCM_REGULAR_USE using UI Navigation page -> Studies tab. The regular use is associated with a query retrieve view which always shows the instances rejected for Quality Reasons. Hence, even if the objects are rejected, they shall be notified to IAN SCPs as being ONLINE on the system.

To be able to verify that the rejections done using IOCM_REGULAR_USE correspond to the storage of rejection notes on the storage associated with this AE, some configurations as explained below are required.

  • Clone the existing fs1 storage (Configuration page -> Devices tab -> dcm4chee-arc -> Device Extension -> Archive Device Extension -> Child Objects -> Storage Descriptor). For better verification and debugging set the Storage ID and Storage URI accordingly.
  • Associate this newly created storage to IOCM_REGULAR_USE AE. (Configuration page -> Devices tab -> dcm4chee-arc -> Child Objects -> Network AEs -> IOCM_REGULAR_USE -> Network AE Extension -> Archive Network AE Extension -> Attributes -> Object Storage ID)
  • Specify IOCM_REGULAR_USE AE as Rejection Note Storage AE Title on Archive Device Extension level. (Configuration page -> Devices tab -> dcm4chee-arc -> Device Extension -> Archive Device Extension -> Attributes -> Rejection Note Storage AE Title)

Note : Rejection using C-STORE can't be done using IOCM_REGULAR_USE as AE since Presentation State for 1.2.840.10008.5.1.4.1.1.88.59 - Key Object Selection Document Storage is not negotiated / configured for this AE.

Tests & Verification

  • The number of rejected instances, and their SOP Instance ID values shall match with the values of Referenced SOP Instance UID in the Referenced Series Sequence -> Referenced SOP Sequence of IAN's dataset.
  • The Instance Availability values for rejected instances as well as for the other not rejected instances shall be ONLINE.
  • The IAN dataset shall also contain an empty Referenced Performed Procedure Step Sequence.

Sample dcmdump of IAN

0: [0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
132: (0002,0000) UL #4 [170] FileMetaInformationGroupLength
144: (0002,0001) OB #2 [0\1] FileMetaInformationVersion
158: (0002,0002) UI #22 [1.2.840.10008.5.1.4.33] MediaStorageSOPClassUID
188: (0002,0003) UI #44 [2.25.191258422631281482623597787162524860478] MediaSt
240: (0002,0010) UI #20 [1.2.840.10008.1.2.1] TransferSyntaxUID
268: (0002,0012) UI #16 [1.2.40.0.13.1.3] ImplementationClassUID
292: (0002,0013) SH #14 [dcm4che-5.22.4] ImplementationVersionName
314: (0008,1111) SQ #0 ReferencedPerformedProcedureStepSequence
326: (0008,1115) SQ #-1 ReferencedSeriesSequence
338: >(FFFE,E000) #-1 Item #1
346: >(0008,1199) SQ #-1 ReferencedSOPSequence
358: >>(FFFE,E000) #-1 Item #1
366: >>(0008,0054) AE #8 [DCM4CHEE] RetrieveAETitle
382: >>(0008,0056) CS #6 [ONLINE] InstanceAvailability
396: >>(0008,1150) UI #26 [1.2.840.10008.5.1.4.1.1.4] ReferencedSOPClassUID
430: >>(0008,1155) UI #34 [1.2.840.113674.950809132635041.100] ReferencedSOPIn
472: >>(FFFE,E00D) #0 ItemDelimitationItem
480: >>(FFFE,E000) #-1 Item #2
488: >>(0008,0054) AE #8 [DCM4CHEE] RetrieveAETitle
504: >>(0008,0056) CS #6 [ONLINE] InstanceAvailability
518: >>(0008,1150) UI #26 [1.2.840.10008.5.1.4.1.1.4] ReferencedSOPClassUID
552: >>(0008,1155) UI #34 [1.2.840.113674.950809132633027.100] ReferencedSOPIn
594: >>(FFFE,E00D) #0 ItemDelimitationItem
602: >(FFFE,E0DD) #0 SequenceDelimitationItem
610: >(0020,000E) UI #30 [1.2.840.113674.1118.54.179.300] SeriesInstanceUID
648: >(FFFE,E00D) #0 ItemDelimitationItem
656: >(FFFE,E000) #-1 Item #2
664: >(0008,1199) SQ #-1 ReferencedSOPSequence
676: >>(FFFE,E000) #-1 Item #1
684: >>(0008,0054) AE #8 [DCM4CHEE] RetrieveAETitle
700: >>(0008,0056) CS #6 [ONLINE] InstanceAvailability
714: >>(0008,1150) UI #26 [1.2.840.10008.5.1.4.1.1.4] ReferencedSOPClassUID
748: >>(0008,1155) UI #34 [1.2.840.113674.950809132649190.100] ReferencedSOPIn
790: >>(FFFE,E00D) #0 ItemDelimitationItem
798: >>(FFFE,E000) #-1 Item #2
806: >>(0008,0054) AE #8 [DCM4CHEE] RetrieveAETitle
822: >>(0008,0056) CS #6 [ONLINE] InstanceAvailability
836: >>(0008,1150) UI #26 [1.2.840.10008.5.1.4.1.1.4] ReferencedSOPClassUID
870: >>(0008,1155) UI #34 [1.2.840.113674.950809132648168.100] ReferencedSOPIn
912: >>(FFFE,E00D) #0 ItemDelimitationItem
920: >>(FFFE,E000) #-1 Item #3
928: >>(0008,0054) AE #8 [DCM4CHEE] RetrieveAETitle
944: >>(0008,0056) CS #6 [ONLINE] InstanceAvailability
958: >>(0008,1150) UI #26 [1.2.840.10008.5.1.4.1.1.4] ReferencedSOPClassUID
992: >>(0008,1155) UI #34 [1.2.840.113674.950809132651203.100] ReferencedSOPIn
1034: >>(FFFE,E00D) #0 ItemDelimitationItem
1042: >(FFFE,E0DD) #0 SequenceDelimitationItem
1050: >(0020,000E) UI #30 [1.2.840.113674.1118.54.180.300] SeriesInstanceUID
1088: >(FFFE,E00D) #0 ItemDelimitationItem
1096: >(FFFE,E000) #-1 Item #3
1104: >(0008,1199) SQ #-1 ReferencedSOPSequence
1116: >>(FFFE,E000) #-1 Item #1
1124: >>(0008,0054) AE #16 [IOCM_REGULAR_USE] RetrieveAETitle
1148: >>(0008,0056) CS #6 [ONLINE] InstanceAvailability
1162: >>(0008,1150) UI #30 [1.2.840.10008.5.1.4.1.1.88.59] ReferencedSOPClassU
1200: >>(0008,1155) UI #44 [2.25.141667828690107247769977016916756881109] Refe
1252: >>(FFFE,E00D) #0 ItemDelimitationItem
1260: >(FFFE,E0DD) #0 SequenceDelimitationItem
1268: >(0020,000E) UI #42 [2.25.4016312927281445972344940879956040380] SeriesI
1318: >(FFFE,E00D) #0 ItemDelimitationItem
1326: (FFFE,E0DD) #0 SequenceDelimitationItem
1334: (0020,000D) UI #26 [1.2.840.113674.1118.54.200] StudyInstanceUID
⚠️ **GitHub.com Fallback** ⚠️