dcm4chee-arc 5 поддерживает IHE Imaging Object Change Management Integration Profile как Image Manager/Image Archive (см. IHE Radiology Technical Framework, Volume 1, стр. 234 и далее).
Экземпляры могут быть помечены для удаления по причинам: истёк срок политики хранения данных (Data Retention Policy Expired), некорректная запись Modality Worklist (Incorrect Modality Worklist Entry), отклонено по причинам безопасности пациента (Rejected for Patient Safety Reasons), отклонено по причинам качества (Rejected for Quality Reasons).
QueryRetrieveView : Следующие query retrieve views доступны в конфигурации по умолчанию. Затем они сопоставляются соответствующим прикладным сущностям (Application Entities).
Начиная с версии архива 5.13.3
version: 1
dn: dcmQueryRetrieveViewID=hideRejected,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmHideRejectionNoteWithCode: (113039, DCM, "Data Retention Policy Expired")
dcmQueryRetrieveViewID: hideRejected
objectClass: dcmQueryRetrieveView
-
dn: dcmQueryRetrieveViewID=regularUse,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmQueryRetrieveViewID: regularUse
objectClass: dcmQueryRetrieveView
dcmShowInstancesRejectedByCode: (113001, DCM, "Rejected for Quality Reasons")
-
dn: dcmQueryRetrieveViewID=rejectedForQualityReasons,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmHideNotRejectedInstances: TRUE
dcmQueryRetrieveViewID: rejectedForQualityReasons
objectClass: dcmQueryRetrieveView
dcmShowInstancesRejectedByCode: (113001, DCM, "Rejected for Quality Reasons")
-
dn: dcmQueryRetrieveViewID=dataRetentionPolicyExpired,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmHideNotRejectedInstances: TRUE
dcmQueryRetrieveViewID: dataRetentionPolicyExpired
objectClass: dcmQueryRetrieveView
dcmShowInstancesRejectedByCode: (113039, DCM, "Data Retention Policy Expired")
-
dn: dcmQueryRetrieveViewID=incorrectModalityWorklistEntry,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmHideNotRejectedInstances: TRUE
dcmQueryRetrieveViewID: incorrectModalityWorklistEntry
objectClass: dcmQueryRetrieveView
dcmShowInstancesRejectedByCode: (113038, DCM, "Incorrect Modality Worklist Entry")
-
dn: dcmQueryRetrieveViewID=rejectedForPatientSafetyReasons,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmHideNotRejectedInstances: TRUE
dcmQueryRetrieveViewID: rejectedForPatientSafetyReasons
objectClass: dcmQueryRetrieveView
dcmShowInstancesRejectedByCode: (113037, DCM, "Rejected for Patient Safety Reasons")
-
До версии архива 5.13.2
version: 1
dn: dcmQueryRetrieveViewID=hideRejected,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmQueryRetrieveView
dcmQueryRetrieveViewID: hideRejected
dcmHideRejectionNoteWithCode: (113039, DCM, "Data Retention Policy Expired")
-
dn: dcmQueryRetrieveViewID=regularUse,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmQueryRetrieveView
dcmQueryRetrieveViewID: regularUse
dcmHideRejectionNoteWithCode: (113039, DCM, "Data Retention Policy Expired")
dcmShowInstancesRejectedByCode: (113001, DCM, "Rejected for Quality Reasons")
-
dn: dcmQueryRetrieveViewID=trashView,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmQueryRetrieveView
dcmQueryRetrieveViewID: trashView
dcmHideNotRejectedInstances: TRUE
dcmShowInstancesRejectedByCode: (113001, DCM, "Rejected for Quality Reasons")
dcmShowInstancesRejectedByCode: (113037, DCM, "Rejected for Patient Safety Reasons")
dcmShowInstancesRejectedByCode: (113038, DCM, "Incorrect Modality Worklist Entry")
dcmShowInstancesRejectedByCode: (113039, DCM, "Data Retention Policy Expired")
-
Можно обратиться к Query Retrieve View для понимания описания атрибутов.
Сопоставление query retrieve views с прикладными сущностями архива - Начиная с версии архива 5.13.3
version: 1
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmQueryRetrieveViewID: hideRejected
dicomDescription: Hide instances rejected for Quality Reasons
dicomAssociationInitiator: TRUE
dcmObjectStorageID: fs1
dicomAssociationAcceptor: TRUE
dicomAETitle: DCM4CHEE
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dcmAcceptedUserRole: user
dcmAcceptedUserRole: admin
-
dn: dicomAETitle=AS_RECEIVED,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Retrieve instances as received
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: regularUse
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: AS_RECEIVED
dicomAssociationAcceptor: TRUE
-
dn: dicomAETitle=IOCM_REGULAR_USE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Show instances rejected for Quality Reasons
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: regularUse
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: IOCM_REGULAR_USE
dicomAssociationAcceptor: TRUE
-
dn: dicomAETitle=IOCM_EXPIRED,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Only show instances rejected for Data Retention Expired
dcmAcceptedUserRole: user
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: dataRetentionPolicyExpired
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: IOCM_EXPIRED
dicomAssociationAcceptor: TRUE
-
dn: dicomAETitle=IOCM_QUALITY,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Only show instances rejected for Quality Reasons
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: rejectedForQualityReasons
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: IOCM_QUALITY
dicomAssociationAcceptor: TRUE
-
dn: dicomAETitle=IOCM_WRONG_MWL,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Only show instances rejected for Incorrect Modality Worklist Entry
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: incorrectModalityWorklistEntry
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: IOCM_WRONG_MWL
dicomAssociationAcceptor: TRUE
-
dn: dicomAETitle=IOCM_PAT_SAFETY,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Only show instances rejected for Patient Safety Reasons
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: rejectedForPatientSafetyReasons
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: IOCM_PAT_SAFETY
dicomAssociationAcceptor: TRUE
-
До версии архива 5.13.2
version: 1
dn: dicomAETitle=DCM4CHEE,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmQueryRetrieveViewID: hideRejected
dicomDescription: Hide instances rejected for Quality Reasons
dicomAssociationInitiator: TRUE
dcmObjectStorageID: fs1
dicomAssociationAcceptor: TRUE
dicomAETitle: DCM4CHEE
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dcmAcceptedUserRole: user
dcmAcceptedUserRole: admin
-
dn: dicomAETitle=DCM4CHEE_ADMIN,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Show instances rejected for Quality Reasons
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: regularUse
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: DCM4CHEE_ADMIN
dicomAssociationAcceptor: TRUE
-
dn: dicomAETitle=DCM4CHEE_TRASH,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAssociationInitiator: TRUE
dicomDescription: Show rejected instances only
dcmAcceptedUserRole: admin
dcmQueryRetrieveViewID: trashView
objectClass: dicomNetworkAE
objectClass: dcmNetworkAE
objectClass: dcmArchiveNetworkAE
dicomNetworkConnectionReference: cn=dicom,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dicomAETitle: DCM4CHEE_TRASH
dicomAssociationAcceptor: TRUE
-
и импортируйте его на LDAP-сервер с помощью утилиты командной строки ldapmodify.
Можно обратиться к Archive Network AE для понимания описания атрибутов.
RejectionNote : Следующие rejection notes (замечания об отклонении) доступны в конфигурации по умолчанию.
version: 1
dn: dcmRejectionNoteLabel=Incorrect MWL Entry,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmRejectionNote
dcmRejectionNoteCode: (113038, DCM, "Incorrect Modality Worklist Entry")
dcmRejectionNoteLabel: Incorrect MWL Entry
dcmAcceptPreviousRejectedInstance: REJECT
dcmOverwritePreviousRejection: (113001, DCM, "Rejected for Quality Reasons")
dcmOverwritePreviousRejection: (113037, DCM, "Rejected for Patient Safety Reasons")
dcmRejectionNoteType: INCORRECT_MODALITY_WORKLIST_ENTRY
-
dn: dcmRejectionNoteLabel=Patient Safety,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmRejectionNote
dcmRejectionNoteCode: (113037, DCM, "Rejected for Patient Safety Reasons")
dcmRejectionNoteLabel: Patient Safety
dcmOverwritePreviousRejection: (113001, DCM, "Rejected for Quality Reasons")
dcmRejectionNoteType: REJECTED_FOR_PATIENT_SAFETY_REASONS
-
dn: dcmRejectionNoteLabel=Quality,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmRejectionNote
dcmRejectionNoteCode: (113001, DCM, "Rejected for Quality Reasons")
dcmRejectionNoteLabel: Quality
dcmAcceptPreviousRejectedInstance: IGNORE
dcmRejectionNoteType: REJECTED_FOR_QUALITY_REASONS
-
dn: dcmRejectionNoteLabel=Retention Expired,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmRejectionNote
dcmRejectionNoteCode: (113039, DCM, "Data Retention Policy Expired")
dcmRejectionNoteLabel: Retention Expired
dcmAcceptPreviousRejectedInstance: RESTORE
dcmDeleteRejectedInstanceDelay: P1D
dcmDeleteRejectionNoteDelay: P1D
dcmOverwritePreviousRejection: (113001, DCM, "Rejected for Quality Reasons")
dcmOverwritePreviousRejection: (113037, DCM, "Rejected for Patient Safety Reasons")
dcmOverwritePreviousRejection: (113038, DCM, "Incorrect Modality Worklist Entry")
dcmRejectionNoteType: DATA_RETENTION_POLICY_EXPIRED
-
dn: dcmRejectionNoteLabel=Revoke Rejection,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmRejectionNote
dcmRejectionNoteCode: (REVOKE_REJECTION, 99DCM4CHEE, "Restore rejected Instances")
dcmRejectionNoteLabel: Revoke Rejection
dcmOverwritePreviousRejection: (113001, DCM, "Rejected for Quality Reasons")
dcmOverwritePreviousRejection: (113037, DCM, "Rejected for Patient Safety Reasons")
dcmOverwritePreviousRejection: (113038, DCM, "Incorrect Modality Worklist Entry")
dcmOverwritePreviousRejection: (113039, DCM, "Data Retention Policy Expired")
dcmRejectionNoteType: REVOKE_REJECTION
-
Можно обратиться к Rejection Note для понимания описания атрибутов.
См. ISO-8601 Duration format для получения дополнительной информации о длительностях.
Конфигурация для автоматического удаления отклонённых экземпляров или rejection notes
Можно либо - создать LDIF-файл (напр.):
version: 1
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmDeleteRejectedPollingInterval
dcmDeleteRejectedPollingInterval: PT5M
-
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmDeleteRejectedFetchSize
dcmDeleteRejectedFetchSize: 10
-
dn: dcmRejectionNoteLabel=Incorrect MWL Entry,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmDeleteRejectedInstanceDelay
dcmDeleteRejectedInstanceDelay: PT1M
-
dn: dcmRejectionNoteLabel=Incorrect MWL Entry,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmDeleteRejectionNoteDelay
dcmDeleteRejectionNoteDelay: PT1M
-
и импортировать его на LDAP-сервер с помощью утилиты командной строки _ldapmodify_.
dicomDeviceName=dcm4chee-arc) и на уровне одного или нескольких Rejection Note (напр.: dcmRejectionNoteLabel=Incorrect MWL Entry) в конфигурации архива. Можно обратиться к Archive Device и Rejection Note для понимания описания атрибутов.
См. ISO-8601 Duration format для получения дополнительной информации о длительностях.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.