Можно настроить предварительное получение (prefetch) некоторых или всех исследований пациента из внешнего архива при получении HL7-сообщений для пациента, указанного в PID-3 полученного HL7-сообщения.
Настройте Remote Application Entity для: - C-FIND SCP, который опрашивается для поиска исследований, соответствующих указанному Entity Selector - C-MOVE SCP, из которого выбранные исследования извлекаются - C-STORE SCP, на который выбранные исследования передаются. (Примечание: Это назначение retrieve может быть настроено как собственный архив и/или внешнее назначение.
Menu -> Configuration -> Devices -> dcm4chee-arc -> Extensions ->
Device Extension (Edit)-> Archive device extension (Edit).Menu -> Configuration -> Devices -> dcm4chee-arc
-> Extensions -> Device Extension (Edit) -> Child Objects. Выберите HL7 application, для которого нужно настроить
функцию. Перейдите в его Extensions -> Archive HL7 Application extension (Edit).Child Objects добавьте HL7 Prefetch Rule. Укажите Name, Queue Name, Prefetch Priority, Archive AE title,
Prefetch C-Find SCP, Prefetch C-Move SCP, Prefetch C-Store SCP, Suppress Duplicate Retrieve Interval и нажмите Save.Это приведёт к запуску prefetch исследований для пациентов (указанных в PID-3) всякий раз, когда архивом получено любое принятотое и подтверждённое HL7-сообщение.
Conditions и нажмите Save.Это гарантирует, что исследования пациента(ов), на которых ссылаются обработанные HL7-сообщения, будут предварительно получены, только если указанные условия совпадают с информацией во входящем HL7-сообщении.
Entity Selector и нажмите Save.Например, если задать значение priors=2&StudyAge=-5Y&ModalitiesInStudy=CT, это означает выбрать не более 2 предыдущих
исследований не старше 5 лет, содержащих хотя бы одну CT-серию.
Ignore Assigning Authority of Patient ID как ALWAYS и нажмите Save.Это гарантирует, что Issuer of Patient ID во входящих HL7-сообщениях не будет учитываться при поиске исследований этого пациента для prefetch из внешнего архива.
Ignore Assigning Authority of Patient ID как MATCHING или NON_MATCHING. Добавьте один или несколько
Assigning Authority of Patient ID и нажмите Save.Это гарантирует, что только настроенные Matching или Non Matching Issuer of Patient ID будут сопоставляться с теми, что присутствуют во входящих HL7-сообщениях, и затем для этих пациентов исследования будут предварительно получены из внешнего архива.
Prefetch исследований только в определённое запланированное время. Напр., prefetch вне рабочих часов или в
запланированное время прибытия/обследования пациента или за некоторое время до запланированного прибытия/обследования пациента.
См. Computing Scheduled Time for Retrieve Tasks
- Настройте одно из
- Prefetch Date Time Field:
- Prefetch Date Time Field вместе с Prefetch In Advance:
- (опционально с) одним или несколькими Prefetch Schedule:
и нажмите Save.
Настройте Prefetch for Assigning Authority of Patient ID, если ваше приложение получает PID-3 со списком
квалифицированных идентификаторов пациента, и желаемый квалифицированный идентификатор не обязательно присутствует
в PID:3.1 и PID:3.4
Можно создать LDIF-файл (напр.):
Чтобы настроить на уровне Archive device,
version: 1
dn: cn=Default HL7 Prefetch Rule,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: hl7PrefetchRule
cn: Default HL7 Prefetch Rule
dcmDuration: PT1H
dicomAETitle: DCM4CHEE
dcmPrefetchCFindSCP: EXT_ARCHIVE_AET
dcmPrefetchCMoveSCP: EXT_ARCHIVE_AET
dcmPrefetchCStoreSCP: STORESCP
dcmProperty: MSH-3=FORWARD
dcmEntitySelector: priors=2&StudyAge=-5Y&ModalitiesInStudy=CT
dcmNullifyIssuerOfPatientID: MATCHING
dcmIssuerOfPatientID: CANCER-HOSPITAL-ISSUER&1.2.40.0.13.1.1.999.111.11113&ISO
Чтобы настроить на уровне Archive HL7 application,
version: 1
dn: cn=Default HL7 Prefetch Rule,hl7ApplicationName=DCM4CHEE|HL7APP,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: hl7PrefetchRule
cn: Default HL7 Prefetch Rule
dcmDuration: PT1H
dicomAETitle: DCM4CHEE
dcmPrefetchCFindSCP: EXT_ARCHIVE_AET
dcmPrefetchCMoveSCP: EXT_ARCHIVE_AET
dcmPrefetchCStoreSCP: STORESCP
dcmProperty: MSH-3=FORWARD
dcmEntitySelector: priors=2&StudyAge=-5Y&ModalitiesInStudy=CT
dcmNullifyIssuerOfPatientID: MATCHING
dcmIssuerOfPatientID: CANCER-HOSPITAL-ISSUER&1.2.40.0.13.1.1.999.111.11113&ISO
и импортировать его на LDAP-сервер с помощью утилиты командной строки ldapmodify.
dicomDeviceName=dcm4chee-arc) или на
уровне Archive HL7 Application (напр.: hl7ApplicationName=DCM4CHEE|HL7APP) в конфигурации архива.Описание атрибутов см. в HL7 Prefetch Rule.
Сведения о длительностях см. в формате длительностей ISO-8601.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.
Запустите инструмент STORESCP.
storescp -b <AET>:<port>
Отправьте HL7-сообщение в архив для того же пациента.
hl7snd -c <hostname>:<port> /pathToHL7Msg
В окне инструмента storescp будет видно, что исследования этого пациента были получены из внешнего архива и экспортированы назначению STORESCP.