使用 移除病患室資源 $purge - AWS HealthLake

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

使用 移除病患室資源 $purge

AWS HealthLake 支援 $purge操作,可永久刪除病患隔室內的所有資源。當您需要執行下列動作時,此操作特別有用:

  • 移除與病患相關聯的所有資料

  • 遵循病患資料移除請求

  • 管理患者資料生命週期

  • 執行全面的病患記錄清除

用途

您可以在病患資源上叫用 $purge操作:

POST [base]/Patient/[ID]/$purge?deleteAuditEvent=true

Parameters

參數 類型 必要 預設 說明
deleteAuditEvent 布林值 false 為 true 時, 會刪除相關聯的稽核事件
_since string 資料存放區建立時間 輸入時, 會根據資源的lastModified時間選取開始截止時間以尋找資源。無法與開始或結束搭配使用
start string 資料存放區建立時間 輸入時, 會根據資源的lastModified時間選取截止時間來尋找資源。可與 end 搭配使用
end string 任務提交時間 輸入時, 會根據其lastModified的時間選取結束截止時間以尋找資源

範例

範例請求

POST [base]/Patient/example-patient/$purge?deleteAuditEvent=true
回應範例

{ "resourceType": "OperationOutcome", "id": "purge-job", "issue": [ { "severity": "information", "code": "informational", "diagnostics": "Purge job started successfully. Job ID: 12345678-1234-1234-1234-123456789012" } ] }

任務狀態

若要檢查清除任務的狀態:

GET [base]/$purge/[jobId]

操作會傳回任務狀態資訊:

{ "datastoreId": "36622996b1fcecb7e12ee2ee085308d3", "jobId": "3dd1c7a5b6c0ef8c110f566eb87e2ef9", "status": "COMPLETED", "submittedTime": "2025-10-31T18:43:21.822Z" }

Behavior (行為)

$purge 操作:

  1. 以非同步方式處理多個資源

  2. 維護 ACID 交易的資料完整性

  3. 提供具有資源刪除計數的任務狀態追蹤

  4. 永久移除病患隔室中的所有資源

  5. 包含刪除活動的完整稽核記錄

  6. 支援選擇性刪除稽核事件

稽核記錄

$purge 操作會記錄為 StartFHIRBulkDeleteJob 和 DescribeFHIRBulkDeleteJob,其中包含詳細的操作資訊。

限制

  • 清除的資源不會出現在搜尋回應中

  • 處理期間可能會暫時無法存取正在清除的資源

  • 病患隔室中的所有資源都會永久移除