使用移除患者隔间资源 $purge - AWS HealthLake

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用移除患者隔间资源 $purge

AWS HealthLake 支持$purge手术,允许永久删除患者隔间内的所有资源。当您需要执行以下操作时,此操作特别有用:

  • 删除与患者相关的所有数据

  • 遵守患者数据删除请求

  • 管理患者数据生命周期

  • 执行全面的患者记录清理

用量

可以在患者资源上调用该$purge操作:

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

参数

参数 类型 必需 默认值 说明
deleteAuditEvent 布尔值 false 如果为 true,则删除关联的审计事件
_since 字符串 数据存储创建时间 输入后,选择开始截止时间,根据资源的上次修改时间来查找资源。不能与开头或结尾一起使用
start 字符串 数据存储创建时间 输入后,根据资源的上次修改时间选择查找资源的截止时间。可以与 end 一起使用
end 字符串 Job 提交时间 输入后,选择结束截止时间,根据资源的上次修改时间来查找资源

示例

示例请求

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]

该操作返回任务状态信息:

{ "resourceType": "Parameters", "parameter": [ { "name": "jobId", "valueString": "12345678-1234-1234-1234-123456789012" }, { "name": "jobStatus", "valueString": "COMPLETED" }, { "name": "totalResourcesDeleted", "valueInteger": 1256 }, { "name": "startTime", "valueInstant": "2023-06-15T10:00:00Z" }, { "name": "endTime", "valueInstant": "2023-06-15T10:05:23Z" } ] }

行为

$purge操作:

  1. 异步处理以处理多个资源

  2. 维护 ACID 事务以确保数据完整性

  3. 提供任务状态跟踪,包括资源删除次数

  4. 永久移除患者隔间内的所有资源

  5. 包括删除活动的全面审核记录

  6. 支持选择性删除审计事件

审核日志

$purge操作记录为 “开始” FHIRBulk DeleteJob 和 “描述” FHIRBulkDeleteJob ,其中包含详细的操作信息。

限制

  • 已清除的资源不会出现在搜索响应中

  • 正在清除的资源在处理过程中可能暂时无法访问

  • 患者隔间的所有资源都将被永久移除