를 사용하여 환자 구획 리소스 제거 $purge - AWS HealthLake

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

를 사용하여 환자 구획 리소스 제거 $purge

AWS HealthLake 는 환자 구획 내의 모든 리소스를 영구적으로 삭제할 수 있도록 $purge 작업을 지원합니다. 이 작업은 다음이 필요한 경우에 특히 유용합니다.

  • 환자와 연결된 모든 데이터 제거

  • 환자 데이터 제거 요청 준수

  • 환자 데이터 수명 주기 관리

  • 포괄적인 환자 레코드 정리 실행

사용량

$purge 작업은 환자 리소스에서 호출할 수 있습니다.

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

파라미터

파라미터 Type 필수 기본값 설명
deleteAuditEvent 부울 아니요 false true인 경우 연결된 감사 이벤트를 삭제합니다.
_since 문자열 No 데이터 스토어 생성 시간 입력하면는 시작 마감 시간을 선택하여 lastModified 시간을 기반으로 리소스를 찾습니다. 시작 또는 종료와 함께 사용할 수 없음
start 문자열 No 데이터 스토어 생성 시간 입력 시는 마감 시간을 선택하여 lastModified 시간을 기반으로 리소스를 찾습니다. 끝과 함께 사용할 수 있습니다.
end 문자열 No 작업 제출 시간 입력 시 종료 마감 시간을 선택하여 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]

작업은 작업 상태 정보를 반환합니다.

{ "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 작업 정보와 함께 StartFHIRBulkDeleteJob 및 DescribeFHIRBulkDeleteJob으로 로깅합니다.

제한 사항

  • 제거된 리소스는 검색 응답에 표시되지 않습니다.

  • 제거되는 리소스는 처리 중에 일시적으로 액세스하지 못할 수 있습니다.

  • 환자 구획의 모든 리소스가 영구적으로 제거됩니다.