Эта страница кратко объясняет, как можно перенести объекты исследований в Dcm4chee Archive 5.x без необходимости повторной отправки объектов в архив. Это выгодно пользователю, поскольку объекты могут находиться в системе хранения старого архива, и пользователю достаточно сослаться на это хранилище в RESTful-сервисе. Вызванный RESTful-сервис затем начинает импорт объектов из этой системы хранения и создаёт для них записи в базе данных.
dn: dcmStorageID=migrate-old-storage,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
dcmProperty: pathFormat={now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash}
dcmProperty: checkMountFile=NO_MOUNT
dcmDigestAlgorithm: MD5
objectClass: dcmStorage
dcmStorageID: migrate-old-storage
dcmURI: path/to/old/storage/directory
Предполагая, что объекты, находящиеся в папке path/to/old/storage/directory/2010, должны быть импортированы, а
Generic Storage, который ссылается на этот каталог хранения path/to/old/storage/directory, настроен как migrated-data,
RESTful-сервис Import Instances
может быть вызван следующим образом :
$ cd path/to/old/storage/directory
$ find 2010 -type f | curl -v -H "Content-Type: text/plain" --data-binary @- http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/instances/storage/migrated-data
Возможны сценарии, когда при импорте объектов из хранилища может потребоваться принудительно изменить / исправить один или несколько атрибутов этих объектов при вставке их записей в базу данных DCM4CHEE Archive 5.x. Рассмотрим следующие примеры, в которых может потребоваться исправить Patient Name или дополнить Issuer of Patient ID для определённых исследований при импорте их из старого хранилища в новый архив.
1) Исправить Patient Name для конкретного CT-исследования (если папка этого исследования известна в старом каталоге
хранения)
$ cd path/to/old/storage/directory
$ find 2020/11/13/4210C2A3 -type f | curl -v -H "Content-Type: text/plain" --data-binary @- 'http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/instances/storage/migrated-data?PatientName=CorrectFN%5ECorrectGN&reasonForModification=CORRECT&sourceOfPreviousValues=DCM4CHEE2'
2) Дополнить Issuer Of Patient ID, если он отсутствует для конкретного исследования (если папка этого исследования известна в старом каталоге хранения)
```
$ cd path/to/old/storage/directory
$ find 2020/11/13/F18C0EF9 -type f | curl -v -H "Content-Type: text/plain" --data-binary @- 'http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs/instances/storage/migrated-data?IssuerOfPatientID=PIDIssuer&updatePolicy=SUPPLEMENT'
```