KHEOPS — это платформа обмена данными, которая внутренне использует DCM4CHEE Archive 5.x в качестве PACS с поддержкой DICOMweb. Чтобы отправлять данные / исследования в KHEOPS, можно использовать STOW RS Exporter, для чего требуется отдельно запущенный DCM4CHEE Archive 5.x и который не зависит от архива/PACS, используемого внутри KHEOPS.
$KHEOPS_HOME/kheops/docker-compose.env и $KHEOPS_HOME/kheops/docker-compose.yml замените 127.0.0.1 на
docker-хост, на котором контейнеры KHEOPS должны быть запущены и работать.$KHEOPS_HOME/kheops/docker-compose.yml:extra_hosts к контейнерам keycloak и kheops-reverse-proxy
````
extra_hosts:standalaone/log контейнера keycloak для целей отладки, для чего затем потребуется
добавить соответствующую запись в секцию volumes.http://<docker-host>. Замените <docker-host> на имя хоста или IP-адрес,
где запущены и работают контейнеры KHEOPS. Register (зарегистрироваться) с указанием email / пароля и других данных. Для возвращающихся / существующих
пользователей — выполните вход в консоль KHEOPS.
Import Files (импортировать файлы), т.е. исследования, в свой Inbox. 

Создание альбома


Перейдите в Settings (настройки) альбома и создайте токен для этого альбома, который позже будет использоваться в конфигурации STOW RS Exporter.

Сохраните секрет токена, поскольку позже он будет недоступен


"8080:8080" в контейнере arc (например, на "8880:8080"), поскольку контейнер Keycloak в KHEOPS использует
то же отображение портов.http[s]://<docker-host>:<port>/dcm4chee-arc/ui2. Замените <docker-host> на имя хоста или
IP-адрес, где запущены и работают контейнеры архива. Замените <port> на изменённое значение отображения порта из предыдущего пункта.stowrsd, которое действует как STOW-RS-сервер. Поскольку KHEOPS будет выступать
в роли STOW-RS-сервера, выполните одно из следующих действий: stowrsd и переименуйте его в kheops, перейдя в Menu -> Configuration page -> Devices tab ->
stowrsd -> Clone device
или kheops, перейдя в Menu -> Configuration page -> Devices tab -> More functions -> Create devicekheops Edit device и перейдите в его Child Objects -> Network Connections -> Add new Network Connections: укажите подходящее Name. Значения
Hostname и Port должны соответствовать docker-хосту, на котором запущены контейнеры KHEOPS, и 80 соответственно.
Далее перейдите в его Extensions -> Network Connection Extension -> (Add +) dcm4che proprietary network connection attributes;
выберите Protocol = HTTP и нажмите Save.
или Edit device и перейдите в его Child Objects -> Network Connections: выберите сетевое подключение и укажите новые значения для Hostname
и Port. Они должны соответствовать docker-хосту, на котором запущены контейнеры KHEOPS, и 80 соответственно.Extensions -> Device extension (Edit) -> Child Objects -> Web Applications и выберите stowrsd_CLONE
из списка. Web Application name, например, в KHEOPS. Примечание: убедитесь, что в Web Application name
нет пробелов, поскольку это имя позже используется при конфигурации URI в STOW RS Exporter.Web Application Network Connection(s).Web Application Description, например KHEOPS STOW-RS server.Web Service Path как /api.STOW_RS в качестве Web Service Class.Property: allow-any-hostname=truebearer-token=<album-token>. Замените <album-token> на значение созданного токена для созданного альбома KHEOPS.
и нажмите Save.Menu -> Configuration page -> Devices tab -> dcm4chee-arc -> Extensions ->
Device extension (Edit) -> Extensions -> Archive Device (Edit) -> Child Objects -> Exporter descriptor -> Add new Exporter Descriptor (+).URI как stow:KHEOPSExporter ID и Exporter Description, например STOW-RS Export to KHEOPSQueue Name.Archive Application Entity (AE) title = DCM4CHEE и нажмите Save.Menu -> Navigation page -> Studies tab. Выберите Web App Service,
например DCM4CHEE, и выполните поиск исследований в архиве.Выполните Export Study с использованием Synchronised DICOM STOW-RS exporter в веб-приложение KHEOPS, настроенное на предыдущих
шагах и выступающее в роли STOW-RS-сервера.
- Просмотрите экспортированное исследование в альбоме KHEOPS

Navigation -> Devices -> dcm4chee-arc -> Device extension -> Archive Device extension -> Child Objects
-> Attribute Coercion). Примечание: замените <your.domain.here> на имя хоста или IP-адрес, где запущены контейнеры KHEOPS. ```` version: 1
dn: cn=De-identify objects on outgoing STOW,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
objectClass: dcmArchiveAttributeCoercion
cn: De-identify objects on outgoing STOW
dcmDIMSE: C_STORE_RQ
dicomTransferRole: SCP
dcmDeIdentification: BasicApplicationConfidentialityProfile
dcmProperty: ReceivingHostname=



Убедитесь по журналу archive server.log, что настроенное преобразование атрибутов применено
2021-03-31 12:16:56,801 INFO [org.dcm4chee.arc.export.rs.ExporterRS] (default task-17) Process POST
/dcm4chee-arc/aets/DCM4CHEE/rs/studies/1.2.392.200036.9125.0.199302241758.16/export/stowrs:KHEOPS from null@192.168.2.180
2021-03-31 12:16:57,233 INFO [org.dcm4chee.arc.retrieve.impl.RetrieveServiceImpl] (default task-17) Coerce Attributes
from rule: ArchiveAttributeCoercion[cn=De-identify objects on outgoing STOW, priority=0, DIMSE=C_STORE_RQ, role=SCP,
cuids=[], conditions={ReceivingHostname=vrinda-pc}, retrieveAsReceived=false, deIdentification=[BasicApplicationConfidentialityProfile],
xslturi=null, noKeywords=false, leadingCFindSCP=null, mergeMWLMatchingKey=null, mergeMWLTemplateURI=null, attributeUpdatePolicy=MERGE,
trimISO2022CharacterSet=false, useCallingAETitleAs=null, nullifyTags=[], nullifyTags=[], nullifyIssuerOfPatientID=null,
issuerOfPatientIDs=[], issuerOfPatientIDFormat=null, supplementFromDeviceName=null]
