Этот вариант использования определяет, как можно включить только предварительное получение (pre-fetch) метаданных объектов.
Настройте Экспортёр как описано ниже. Добавьте дескриптор экспортёра посредством :
Configuration page -> Devices tab -> dcm4chee-arc -> Device Extension -> Archive Device Extension -> Child Objects
-> Exporter Descriptor (Add)Настройте следующие поля для дескриптора экспорта
До версии архива 5.23.1
Exporter ID : WADO-JSON
Queue Name : Export2
URI : wado:http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies/[0]/metadata
Archive Application Entity (AE) title : DCM4CHEE
Exporter Description : Prefetch WADO metadata
Property : Accept=application/json
Property : Cache-Control=no-cache
Property : StorageID=wado-json
Property : KeycloakClientID=wado-export
Exporter ID : WADO-JSON
Queue Name : Export2
URI : wado:DCM4CHEE
Archive Application Entity (AE) title : DCM4CHEE
Exporter Description : Prefetch WADO metadata
Property : Accept=application/json
Property : Cache-Control=no-cache
Property : StorageID=wado-json
Property : WadoService=/studies/[0]/metadataСоздайте LDIF-файл (напр.)
dn: dcmExporterID=WADO-JSON,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmExporter
dcmExporterID: WADO-JSON
dcmQueueName: Export2
dcmURI: wado:http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/studies/[0]/metadata
dcmProperty: Accept=application/json
dcmProperty: Cache-Control=no-cache
dcmProperty: StorageID=wado-json
dcmProperty: KeycloakClientID=wado-export
dicomAETitle: DCM4CHEE
dicomDescription: Prefetch WADO metadatadn: dcmExporterID=WADO-JSON,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmExporter
dcmExporterID: WADO-JSON
dcmQueueName: Export2
dcmURI: wado:DCM4CHEE
dcmProperty: Accept=application/json
dcmProperty: Cache-Control=no-cache
dcmProperty: StorageID=wado-json
dcmProperty: WadoService=/studies/[0]/metadata
dicomAETitle: DCM4CHEE
dicomDescription: Prefetch WADO metadata
и импортируйте его на LDAP-сервер с помощью утилиты командной строки ldapmodify.Можно обратиться к Exporter Descriptor для понимания описания атрибутов.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.
Примечание : В вышеуказанных конфигурациях :
- До версии архива 5.23.1
- Свойство KeycloakClientID=wado-export ОПЦИОНАЛЬНО. См. Keycloak Client,
если дополнительная функциональность, предоставляемая этим свойством, требуется вашему приложению.
- Можно добавить дополнительные опциональные свойства TLSAllowAnyHostname и TLSDisableTrustManager со значениями
true или false (напр. Property : TLSAllowAnyHostname=true), если вы хотите вызывать WADO-сервисы по защищённому http.
т.е. URI : wado:https://localhost:8443/dcm4chee-arc/aets/DCM4CHEE/rs/studies/[0]/metadata
- Начиная с версии архива 5.23.2
- Свойство WadoService ОБЯЗАТЕЛЬНО с относительным URL, указанным как один из
Retrieve Transaction Metadata Resources
- См. пункт 2 в вызове WADO-сервиса по защищённому http и/или вызове WADO-сервиса защищённого архива
если это требуется вашему приложению.
- См. Storage относительно свойства StorageID=wado-json
- HTTP-заголовки могут быть определены в dcmProperty.
- Cache-Control=no-cache указывает, что при каждом изменении исследования кэш будет аннулирован и WADO-данные
должны быть повторно загружены из архива.
- Accept=application/json указывает, что ответ с метаданными должен быть в формате json.
Настройте также Export Rule, если этот предварительный запрос должен запускаться при получении исследований архивом. Добавьте правило экспорта посредством :
Configuration page -> Devices tab -> dcm4chee-arc -> Device Extension -> Archive Device Extension -> Child Objects
-> Export Rule (Add)Name : Cache WADO JSON
Entity : Series
Exporter ID : WADO-JSON
Export Delay : PT1M
Создайте LDIF-файл (напр.):
dn: cn=Cache WADO JSON,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmExportRule
cn: Cache WADO JSON
dcmEntity: Series
dcmExporterID: WADO-JSON
dcmDuration: PT1M
и импортируйте его на LDAP-сервер с помощью утилиты командной строки ldapmodify.
Можно обратиться к Export Rule для понимания описания атрибутов.
См. ISO-8601 Duration format для получения дополнительной информации о длительностях.
Причины, по которым предварительное получение метаданных WADO-объектов не выполняется на : - уровне STUDY : При получении новой серии исследования, скажем, через день (напр. Structured Reports), для всего исследования предварительное получение выполняется заново. - уровне INSTANCE : Чтобы избежать дорогостоящих операций с базой данных.