Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Eliminazione delle risorse del comparto paziente con $purge
AWS HealthLake supporta l'$purgeoperazione, consentendo l'eliminazione permanente di tutte le risorse all'interno del compartimento del paziente. Questa operazione è particolarmente utile quando è necessario:
-
Rimuovere tutti i dati associati a un paziente
-
Rispetta le richieste di rimozione dei dati dei pazienti
-
Gestisci il ciclo di vita dei dati dei pazienti
-
Esegui una pulizia completa delle cartelle cliniche dei pazienti
Utilizzo
L'$purgeoperazione può essere richiamata sulle risorse del paziente:
POST [base]/Patient/[ID]/$purge?deleteAuditEvent=true
Parametri
| Parametro | Tipo | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|---|
deleteAuditEvent |
booleano | No | false | Se impostato su true, elimina gli eventi di controllo associati |
_since |
string | No | Ora di creazione del datastore | Una volta inserito, seleziona l'orario limite iniziale per trovare le risorse in base all'ora dell'ultima modifica. Non può essere utilizzato con start o end |
start |
string | No | Ora di creazione del datastore | Una volta inserito, seleziona l'orario limite per la ricerca delle risorse in base all'ora dell'ultima modifica. Può essere usato con fine |
end |
string | No | Ora di invio del lavoro | Una volta inserito, seleziona l'orario limite finale per trovare le risorse in base all'ora dell'ultima modifica |
Esempi
Richiesta di esempio
POST [base]/Patient/example-patient/$purge?deleteAuditEvent=true
Risposta di esempio
{
"resourceType": "OperationOutcome",
"id": "purge-job",
"issue": [
{
"severity": "information",
"code": "informational",
"diagnostics": "Purge job started successfully. Job ID: 12345678-1234-1234-1234-123456789012"
}
]
}
Stato di un processo
Per verificare lo stato di un processo di eliminazione:
GET [base]/$purge/[jobId]
L'operazione restituisce informazioni sullo stato del lavoro:
{
"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"
}
]
}
Comportamento
L'$purgeoperazione:
-
Processi in modo asincrono per gestire più risorse
-
Mantiene le transazioni ACID per l'integrità dei dati
-
Fornisce il monitoraggio dello stato del lavoro con il conteggio delle eliminazioni delle risorse
-
Rimuove definitivamente tutte le risorse presenti nel compartimento del paziente
-
Include una registrazione di controllo completa delle attività di eliminazione
-
Supporta l'eliminazione selettiva degli eventi di controllo
Registrazione degli audit
Le $purge operazioni vengono registrate come Start FHIRBulk DeleteJob e Descrivi FHIRBulk DeleteJob con informazioni dettagliate sull'operazione.
Limitazioni
-
Le risorse eliminate non verranno visualizzate nelle risposte di ricerca
-
Le risorse eliminate potrebbero essere temporaneamente inaccessibili durante l'elaborazione
-
Tutte le risorse presenti nel compartimento del paziente vengono rimosse definitivamente