HealthImaging 範例使用 AWS CLI - AWS Command Line Interface

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

HealthImaging 範例使用 AWS CLI

下列程式碼範例說明如何使用 AWS Command Line Interface 與來執行動作及實作常見案例 HealthImaging。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境和跨服務範例中查看內容中的動作。

Scenarios (案例) 是向您展示如何呼叫相同服務中的多個函數來完成特定任務的程式碼範例。

每個範例都包含一個連結 GitHub,您可以在其中找到如何在內容中設定和執行程式碼的指示。

主題

動作

下列程式碼範例會示範如何使用copy-image-set

AWS CLI

範例 1:複製沒有目的地的影像集。

下列copy-image-set程式碼範例會建立沒有目的地的影像集複本。

aws medical-imaging copy-image-set \ --datastore-id 12345678901234567890123456789012 \ --source-image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" } }'

輸出:

{ "destinationImageSetProperties": { "latestVersionId": "2", "imageSetWorkflowStatus": "COPYING", "updatedAt": 1680042357.432, "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "imageSetState": "LOCKED", "createdAt": 1680042357.432 }, "sourceImageSetProperties": { "latestVersionId": "1", "imageSetWorkflowStatus": "COPYING_WITH_READ_ONLY_ACCESS", "updatedAt": 1680042357.432, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436 }, "datastoreId": "12345678901234567890123456789012" }

範例 2:複製具有目標的影像集。

下列copy-image-set程式碼範例會建立具有目標之影像集的複本。

aws medical-imaging copy-image-set \ --datastore-id 12345678901234567890123456789012 \ --source-image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --copy-image-set-information '{"sourceImageSet": {"latestVersionId": "1" }, "destinationImageSet": { "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "latestVersionId": "1"} }'

輸出:

{ "destinationImageSetProperties": { "latestVersionId": "2", "imageSetWorkflowStatus": "COPYING", "updatedAt": 1680042505.135, "imageSetId": "b9a06fef182a5f992842f77f8e0868e5", "imageSetState": "LOCKED", "createdAt": 1680042357.432 }, "sourceImageSetProperties": { "latestVersionId": "1", "imageSetWorkflowStatus": "COPYING_WITH_READ_ONLY_ACCESS", "updatedAt": 1680042505.135, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436 }, "datastoreId": "12345678901234567890123456789012" }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的複製影像集

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考CopyImageSet中的。

下列程式碼範例會示範如何使用create-datastore

AWS CLI

建立資料倉庫的步驟

下列create-datastore程式碼範例會建立名稱的資料存放區my-datastore

aws medical-imaging create-datastore \ --datastore-name "my-datastore"

輸出:

{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "CREATING" }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的建立資料倉庫

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考CreateDatastore中的。

下列程式碼範例會示範如何使用delete-datastore

AWS CLI

刪除資料倉庫的步驟

下列delete-datastore程式碼範例會刪除資料倉庫。

aws medical-imaging delete-datastore \ --datastore-id "12345678901234567890123456789012"

輸出:

{ "datastoreId": "12345678901234567890123456789012", "datastoreStatus": "DELETING" }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的刪除資料倉庫

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考DeleteDatastore中的。

下列程式碼範例會示範如何使用delete-image-set

AWS CLI

刪除影像集

下列delete-image-set程式碼範例會刪除影像集。

aws medical-imaging delete-image-set \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e

輸出:

{ "imageSetWorkflowStatus": "DELETING", "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "datastoreId": "12345678901234567890123456789012" }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的刪除映像集

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考DeleteImageSet中的。

下列程式碼範例會示範如何使用get-datastore

AWS CLI

取得資料倉庫性質的步驟

下列get-datastore程式碼範例會取得資料存放區的屬性。

aws medical-imaging get-datastore \ --datastore-id 12345678901234567890123456789012

輸出:

{ "datastoreProperties": { "datastoreId": "12345678901234567890123456789012", "datastoreName": "TestDatastore123", "datastoreStatus": "ACTIVE", "datastoreArn": "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012", "createdAt": "2022-11-15T23:33:09.643000+00:00", "updatedAt": "2022-11-15T23:33:09.643000+00:00" } }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的取得資料存放區屬性

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考GetDatastore中的。

下列程式碼範例會示範如何使用get-dicom-import-job

AWS CLI

若要取得 DICOM 匯入工作的屬性

下列get-dicom-import-job程式碼範例會取得 dicom 匯入工作的屬性。

aws medical-imaging get-dicom-import-job \ --datastore-id "12345678901234567890123456789012" \ --job-id "09876543210987654321098765432109"

輸出:

{ "jobProperties": { "jobId": "09876543210987654321098765432109", "jobName": "my-job", "jobStatus": "COMPLETED", "datastoreId": "12345678901234567890123456789012", "dataAccessRoleArn": "arn:aws:iam::123456789012:role/ImportJobDataAccessRole", "endedAt": "2022-08-12T11:29:42.285000+00:00", "submittedAt": "2022-08-12T11:28:11.152000+00:00", "inputS3Uri": "s3://medical-imaging-dicom-input/dicom_input/", "outputS3Uri": "s3://medical-imaging-output/job_output/12345678901234567890123456789012-DicomImport-09876543210987654321098765432109/" } }

如需詳細資訊,請參閱AWS HealthImaging 發人員指南中的取得匯入工作屬性

  • 如需 API 的詳細資訊,請參閱AWS CLI 命令參考ImportJob中的 GetDicom

下列程式碼範例會示範如何使用get-image-frame

AWS CLI

取得影像集像素資料

下列get-image-frame程式碼範例會取得影像框。

aws medical-imaging get-image-frame \ --datastore-id "12345678901234567890123456789012" \ --image-set-id "98765412345612345678907890789012" \ --image-frame-information imageFrameId=3abf5d5d7ae72f80a0ec81b2c0de3ef4 \ imageframe.jph

注意:此程式碼範例不包含輸出,因為 GetImageFrame 動作會將像素資料串流傳回至 imageframe.jph 檔案。如需有關解碼和檢視影像框的詳細資訊,請參閱 HTJ2K 解碼程式庫。

如需詳細資訊,請參閱AWS HealthImaging 發人員指南中的取得影像集像素資料

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考GetImageFrame中的。

下列程式碼範例會示範如何使用get-image-set-metadata

AWS CLI

範例 1:若要取得沒有版本的影像集中繼資料

下列get-image-set-metadata程式碼範例會取得影像集的中繼資料,而不指定版本。

注意:outfile是必需的參數

aws medical-imaging get-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ studymetadata.json.gz

傳回的中繼資料會以 gzip 壓縮,並儲存在研究中繼資料 .json.gz 檔案中。若要檢視傳回的 JSON 物件的內容,您必須先將其解壓縮。

輸出:

{ "contentType": "application/json", "contentEncoding": "gzip" }

範例 2:使用版本取得影像集中繼資料

下列get-image-set-metadata程式碼範例會取得具有指定版本之影像集的中繼資料。

注意:outfile是必需的參數

aws medical-imaging get-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --version-id 1 \ studymetadata.json.gz

傳回的中繼資料會以 gzip 壓縮,並儲存在研究中繼資料 .json.gz 檔案中。若要檢視傳回的 JSON 物件的內容,您必須先將其解壓縮。

輸出:

{ "contentType": "application/json", "contentEncoding": "gzip" }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的取得影像集中繼資料。

下列程式碼範例會示範如何使用get-image-set

AWS CLI

取得影像集屬性

下列get-image-set程式碼範例會取得影像集的屬性。

aws medical-imaging get-image-set \ --datastore-id 12345678901234567890123456789012 \ --image-set-id 18f88ac7870584f58d56256646b4d92b \ --version-id 1

輸出:

{ "versionId": "1", "imageSetWorkflowStatus": "COPIED", "updatedAt": 1680027253.471, "imageSetId": "18f88ac7870584f58d56256646b4d92b", "imageSetState": "ACTIVE", "createdAt": 1679592510.753, "datastoreId": "12345678901234567890123456789012" }

如需詳細資訊,請參閱AWS HealthImaging 發人員指南中的取得影像集屬性

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考GetImageSet中的。

下列程式碼範例會示範如何使用list-datastores

AWS CLI

列示資料倉庫的步驟

下列list-datastores程式碼範例會列出可用的資料存放區。

aws medical-imaging list-datastores

輸出:

{ "datastoreSummaries": [ { "datastoreId": "12345678901234567890123456789012", "datastoreName": "TestDatastore123", "datastoreStatus": "ACTIVE", "datastoreArn": "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012", "createdAt": "2022-11-15T23:33:09.643000+00:00", "updatedAt": "2022-11-15T23:33:09.643000+00:00" } ] }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的列出資料存放區

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考ListDatastores中的。

下列程式碼範例會示範如何使用list-dicom-import-jobs

AWS CLI

若要列出讀入工作

下列list-dicom-import-jobs程式碼範例會列出 dicom 匯入工作。

aws medical-imaging list-dicom-import-jobs \ --datastore-id "12345678901234567890123456789012"

輸出:

{ "jobSummaries": [ { "jobId": "09876543210987654321098765432109", "jobName": "my-job", "jobStatus": "COMPLETED", "datastoreId": "12345678901234567890123456789012", "dataAccessRoleArn": "arn:aws:iam::123456789012:role/ImportJobDataAccessRole", "endedAt": "2022-08-12T11:21:56.504000+00:00", "submittedAt": "2022-08-12T11:20:21.734000+00:00" } ] }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的列出匯入工作

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考ImportJobs中的清單 Dicom

下列程式碼範例會示範如何使用list-image-set-versions

AWS CLI

列出影像集版本的步驟

下列list-image-set-versions程式碼範例會列出影像集的版本歷程記錄。

aws medical-imaging list-image-set-versions \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e

輸出:

{ "imageSetPropertiesList": [ { "ImageSetWorkflowStatus": "UPDATED", "versionId": "4", "updatedAt": 1680029436.304, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "createdAt": 1680027126.436 }, { "ImageSetWorkflowStatus": "UPDATED", "versionId": "3", "updatedAt": 1680029163.325, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "createdAt": 1680027126.436 }, { "ImageSetWorkflowStatus": "COPY_FAILED", "versionId": "2", "updatedAt": 1680027455.944, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "message": "INVALID_REQUEST: Series of SourceImageSet and DestinationImageSet don't match.", "createdAt": 1680027126.436 }, { "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "ACTIVE", "versionId": "1", "ImageSetWorkflowStatus": "COPIED", "createdAt": 1680027126.436 } ] }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的列出映像集版本

下列程式碼範例會示範如何使用list-tags-for-resource

AWS CLI

範例 1:列出資料倉庫的資源標籤

下列list-tags-for-resource程式碼範例會列出資料倉庫的標籤。

aws medical-imaging list-tags-for-resource \ --resource-arn "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012"

輸出:

{ "tags":{ "Deployment":"Development" } }

範例 2:列出影像集的資源標籤

下列list-tags-for-resource程式碼範例會列出影像集的標籤。

aws medical-imaging list-tags-for-resource \ --resource-arn "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b"

輸出:

{ "tags":{ "Deployment":"Development" } }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南 AWS HealthImaging的使用標記資源

下列程式碼範例會示範如何使用search-image-sets

AWS CLI

範例 1:使用 EQUAL 運算子搜尋影像集

下列search-image-sets程式碼範例會使用 EQUAL 運算子,根據特定值來搜尋影像集。

aws medical-imaging search-image-sets \ --datastore-id 12345678901234567890123456789012 \ --search-criteria file://search-criteria.json

search-criteria.json 的內容

{ "filters": [{ "values": [{"DICOMPatientId" : "SUBJECT08701"}], "operator": "EQUAL" }] }

輸出:

{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "updatedAt": "2022-12-06T21:40:59.429000+00:00" }] }

範例 2:若要使用 DICOM StudyDate 和 DICOM 使用「之間」運算子來搜尋影像集 StudyTime

下列search-image-sets程式碼範例會搜尋包含在 1990 年 1 月 1 日 (上午 12 時) 至 2023 年 1 月 1 日 (上午 12 時) 之間產生之 DICOM 研究的影像集。

注意:DICOM StudyTime 是可選的。如果不存在,12:00 AM(當天的開始)是提供用於篩選的日期的時間值。

aws medical-imaging search-image-sets \ --datastore-id 12345678901234567890123456789012 \ --search-criteria file://search-criteria.json

search-criteria.json 的內容

{ "filters": [{ "values": [{ "DICOMStudyDateAndTime": { "DICOMStudyDate": "19900101", "DICOMStudyTime": "000000" } }, { "DICOMStudyDateAndTime": { "DICOMStudyDate": "20230101", "DICOMStudyTime": "000000" } }], "operator": "BETWEEN" }] }

輸出:

{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "updatedAt": "2022-12-06T21:40:59.429000+00:00" }] }

範例 3:若要使用 createdAt 使用 BETWEEN 運算子搜尋影像集 (先前已保留時間研究)

下列search-image-sets程式碼範例會搜尋 DICOM 研究在 UTC 時區時間範圍 HealthImaging 之間持續存在的影像集。

注意:以範例格式提供「createdAt 資訊」(「一九八五年四月十二時 20:50.52 Z」)。

aws medical-imaging search-image-sets \ --datastore-id 12345678901234567890123456789012 \ --search-criteria file://search-criteria.json

search-criteria.json 的內容

{ "filters": [{ "values": [{ "createdAt": "1985-04-12T23:20:50.52Z" }, { "createdAt": "2022-04-12T23:20:50.52Z" }], "operator": "BETWEEN" }] }

輸出:

{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "lastUpdatedAt": "2022-12-06T21:40:59.429000+00:00" }] }

範例 4:若要在 DICOM SeriesInstance UID 上使用 EQUAL 運算子搜尋影像集,並在更新時以 ASC 順序排序回應。

下列search-image-sets程式碼範例會在 DICOM SeriesInstance UID 上使用 EQUAL 運算子搜尋影像集,並在 updatedAt 上以 ASC 順序排序回應。

注意:以範例格式提供 updatedAt。(「1985 年 4 月 12 日 23:20:50.52 Z」)。

aws medical-imaging search-image-sets \ --datastore-id 12345678901234567890123456789012 \ --search-criteria file://search-criteria.json

search-criteria.json 的內容

{ "filters": [{ "values": [{ "updatedAt": "2024-03-11T15:00:05.074000-07:00" }, { "updatedAt": "2024-03-11T16:00:05.074000-07:00" }], "operator": "BETWEEN" }, { "values": [{ "DICOMSeriesInstanceUID": "1.2.840.99999999.84710745.943275268089" }], "operator": "EQUAL" }], "sort": { "sortField": "updatedAt", "sortOrder": "ASC" } }

輸出:

{ "imageSetsMetadataSummaries": [{ "imageSetId": "09876543210987654321098765432109", "createdAt": "2022-12-06T21:40:59.429000+00:00", "version": 1, "DICOMTags": { "DICOMStudyId": "2011201407", "DICOMStudyDate": "19991122", "DICOMPatientSex": "F", "DICOMStudyInstanceUID": "1.2.840.99999999.84710745.943275268089", "DICOMPatientBirthDate": "19201120", "DICOMStudyDescription": "UNKNOWN", "DICOMPatientId": "SUBJECT08701", "DICOMPatientName": "Melissa844 Huel628", "DICOMNumberOfStudyRelatedInstances": 1, "DICOMStudyTime": "140728", "DICOMNumberOfStudyRelatedSeries": 1 }, "lastUpdatedAt": "2022-12-06T21:40:59.429000+00:00" }] }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的搜尋影像集

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考SearchImageSets中的。

下列程式碼範例會示範如何使用start-dicom-import-job

AWS CLI

若要啟動讀入工作

下列start-dicom-import-job程式碼範例會啟動 dicom 匯入工作。

aws medical-imaging start-dicom-import-job \ --job-name "my-job" \ --datastore-id "12345678901234567890123456789012" \ --input-s3-uri "s3://medical-imaging-dicom-input/dicom_input/" \ --output-s3-uri "s3://medical-imaging-output/job_output/" \ --data-access-role-arn "arn:aws:iam::123456789012:role/ImportJobDataAccessRole"

輸出:

{ "datastoreId": "12345678901234567890123456789012", "jobId": "09876543210987654321098765432109", "jobStatus": "SUBMITTED", "submittedAt": "2022-08-12T11:28:11.152000+00:00" }

如需詳細資訊,請參閱開發AWS HealthImaging 人員指南中的開始匯入工作

  • 如需 API 的詳細資訊,請參閱AWS CLI 命令參考ImportJob中的 StartICOM

下列程式碼範例會示範如何使用tag-resource

AWS CLI

範例 1:為資料倉庫加上標籤

下列tag-resource程式碼範例會標記資料存放區。

aws medical-imaging tag-resource \ --resource-arn "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012" \ --tags '{"Deployment":"Development"}'

此命令不會產生輸出。

範例 2:標記影像集

下列tag-resource程式碼範例會標記影像集。

aws medical-imaging tag-resource \ --resource-arn "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b" \ --tags '{"Deployment":"Development"}'

此命令不會產生輸出。

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南 AWS HealthImaging的使用標記資源

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考TagResource中的。

下列程式碼範例會示範如何使用untag-resource

AWS CLI

範例 1:取消標籤資料倉庫

下列untag-resource程式碼範例會取消標籤資料存放區。

aws medical-imaging untag-resource \ --resource-arn "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012" \ --tag-keys '["Deployment"]'

此命令不會產生輸出。

範例 2:取消標記影像集

下列untag-resource程式碼範例會取消標籤影像集。

aws medical-imaging untag-resource \ --resource-arn "arn:aws:medical-imaging:us-east-1:123456789012:datastore/12345678901234567890123456789012/imageset/18f88ac7870584f58d56256646b4d92b" \ --tag-keys '["Deployment"]'

此命令不會產生輸出。

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南 AWS HealthImaging的使用標記資源

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考UntagResource中的。

下列程式碼範例會示範如何使用update-image-set-metadata

AWS CLI

在影像集中繼資料中插入或更新屬性的步驟

下列update-image-set-metadata程式碼範例會在影像集中繼資料中插入或更新屬性。

aws medical-imaging update-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --latest-version-id 1 \ --update-image-set-metadata-updates file://metadata-updates.json

metadata-updates.json 的內容

{ "DICOMUpdates": { "updatableAttributes": "eyJTY2hlbWFWZXJzaW9uIjoxLjEsIlBhdGllbnQiOnsiRElDT00iOnsiUGF0aWVudE5hbWUiOiJNWF5NWCJ9fX0=" } }

注意:updatableAttributes是一個以 Base64 編碼的 JSON 字符串。以下是未編碼的 JSON 字符串。

{」SchemaVersion「: 1.1," 病人」: {"迪克姆」: {」PatientName「:" MX^MX "}}

輸出:

{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }

從影像集中繼資料移除屬性的步驟

下列update-image-set-metadata程式碼範例會從影像集中繼資料移除屬性。

aws medical-imaging update-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --latest-version-id 1 \ --update-image-set-metadata-updates file://metadata-updates.json

metadata-updates.json 的內容

{ "DICOMUpdates": { "removableAttributes": "e1NjaGVtYVZlcnNpb246MS4xLFN0dWR5OntESUNPTTp7U3R1ZHlEZXNjcmlwdGlvbjpDSEVTVH19fQo=" } }

注意:removableAttributes是一個以 Base64 編碼的 JSON 字符串。以下是未編碼的 JSON 字符串。鍵和值必須與要刪除的屬性匹配。

{」SchemaVersion「:1.1,「研究」:{「迪克姆」:{」StudyDescription「:「胸部」}}

輸出:

{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }

若要從影像集中繼資料移除執行個體

下列update-image-set-metadata程式碼範例會從影像集中繼資料移除執行個體。

aws medical-imaging update-image-set-metadata \ --datastore-id 12345678901234567890123456789012 \ --image-set-id ea92b0d8838c72a3f25d00d13616f87e \ --latest-version-id 1 \ --update-image-set-metadata-updates file://metadata-updates.json

metadata-updates.json 的內容

{ "DICOMUpdates": { "removableAttributes": "eezEuMS4xLjEuMS4xLjEyMzQ1LjEyMzQ1Njc4OTAxMi4xMjMuMTIzNDU2Nzg5MDEyMzQuMTp7SW5zdGFuY2VzOnsxLjEuMS4xLjEuMS4xMjM0NS4xMjM0NTY3ODkwMTIuMTIzLjEyMzQ1Njc4OTAxMjM0LjE6e319fX19fQo=" } }

注意:removableAttributes是一個以 Base64 編碼的 JSON 字符串。以下是未編碼的 JSON 字符串。

{"1.1.1.1.1.1.12345.1234567890123.12345678901234.1": {" 執行個體」: {"執行個體」: {"1.1.1.1.1.1.1.12345.123456789034.1": {}}}

輸出:

{ "latestVersionId": "2", "imageSetWorkflowStatus": "UPDATING", "updatedAt": 1680042257.908, "imageSetId": "ea92b0d8838c72a3f25d00d13616f87e", "imageSetState": "LOCKED", "createdAt": 1680027126.436, "datastoreId": "12345678901234567890123456789012" }

如需詳細資訊,請參閱AWS HealthImaging 開發人員指南中的更新影像集中繼資料。