Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Actualización de un recurso del FHIR
La update interacción del FHIR crea una nueva versión actual para un recurso existente o crea una versión inicial si aún no existe ningún recurso para ese recurso. id Para obtener información adicional, consulte la documentación de update
Para actualizar un recurso del FHIR
-
HealthLake
regionRecopila ydatastoreIdvalora. Para obtener más información, consulte Obtención de propiedades de los almacenes de datos. -
Determine el tipo de
ResourceFHIR que desea actualizar y recopile elidvalor asociado. Para obtener más información, consulte Tipos de recurso. -
Cree una URL para la solicitud utilizando los valores recopilados para HealthLake
regionydatastoreId. Incluya también elResourcetipo FHIR y su correspondienteid. Para ver la ruta URL completa en el siguiente ejemplo, desplázate sobre el botón Copiar.PUT https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Resource/id -
Cree un
JSONcuerpo para la solicitud, especificando las actualizaciones de datos del FHIR que se van a realizar. Para este procedimiento, guarde el archivo comoupdate-patient.json.{ "id": "2de04858-ba65-44c1-8af1-f2fe69a977d9", "resourceType": "Patient", "active": true, "name": [ { "use": "official", "family": "Doe", "given": [ "Jane" ] }, { "use": "usual", "given": [ "Jane" ] } ], "gender": "female", "birthDate": "1985-12-31" } -
Envíe la solicitud . La
updateinteracción con el FHIR utiliza unaPUTsolicitud con la versión 4 de AWS Signature o SMART previa autorización del FHIR. En el siguientecurlejemplo, se actualiza unPatientrecurso en. HealthLake Para ver el ejemplo completo, desplázate sobre el botón Copiar.
Actualización de los recursos del FHIR en función de las condiciones
La actualización condicional permite actualizar un recurso existente en función de algunos criterios de búsqueda de identificación, en lugar de hacerlo mediante el FHIR id lógico. Cuando el servidor procesa la actualización, realiza una búsqueda utilizando sus capacidades de búsqueda estándar para el tipo de recurso, con el objetivo de resolver una única lógica id para la solicitud.
La acción que realice el servidor depende del número de coincidencias que encuentre:
-
No hay coincidencias, no
idse proporciona en el cuerpo de la solicitud: el servidor crea el recurso FHIR. -
No hay coincidencias,
idse ha proporcionado y el recurso aún no existe con elid: el servidor trata la interacción como una interacción entre actualizar y crear. -
No hay coincidencias,
idse ha proporcionado y ya existe: el servidor rechaza la actualización con un409 Conflicterror. -
Una coincidencia, no
idse proporcionó ningún recurso O (recursoidproporcionado y coincide con el recurso encontrado): el servidor realiza la actualización con el recurso coincidente como se indica anteriormente, donde, si el recurso se actualizó, el servidor DEVOLVERÁ un200 OK. -
Una coincidencia, recurso
idproporcionado pero no coincide con el recurso encontrado: el servidor devuelve un409 Conflicterror que indica que la especificación del identificador de cliente era un problema, preferiblemente con unOperationOutcome -
Varias coincidencias: el servidor devuelve un
412 Precondition Failederror que indica que los criterios del cliente no fueron lo suficientemente selectivos, preferiblemente con un OperationOutcome
En el siguiente ejemplo, se actualiza un Patient recurso cuyo nombre es peter, su fecha de nacimiento es el 1 de enero de 2000 y su número de teléfono es 1234567890.
PUT https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Patient?name=peter&birthdate=2000-01-01&phone=1234567890
Configurar el nivel de validación para las actualizaciones de recursos
Al actualizar un recurso del FHIR, puede especificar opcionalmente un encabezado x-amzn-healthlake-fhir-validation-level HTTP para configurar un nivel de validación para el recurso. AWS HealthLake actualmente admite los siguientes niveles de validación:
-
strict: Los recursos se validan según el elemento de perfil del recurso o según la especificación R4 si no hay ningún perfil presente. Este es el nivel de validación predeterminado para AWS HealthLake. -
structure-only: Los recursos se validan con el R4 e ignoran los perfiles a los que se hace referencia. -
minimal: Los recursos se validan mínimamente, ignorando ciertas reglas de R4. Los recursos que no superen las comprobaciones de estructura requeridas se search/analytics actualizarán para incluir una advertencia para la auditoría.
Los recursos actualizados con el nivel de validación mínimo pueden incorporarse a un almacén de datos a pesar de no pasar la validación necesaria para la indexación de las búsquedas. En este caso, los recursos se actualizarán para incluir una extensión específica de Healthlake para documentar dichos errores:
{ "url": "http://healthlake.amazonaws.com/fhir/StructureDefinition/validation-issue", "valueString": "{\"resourceType\":\"OperationOutcome\",\"issue\":[{\"severity\":\"error\",\"code\":\"processing\",\"details\":{\"text\":\"FHIR resource in payload failed FHIR validation rules.\"},\"diagnostics\":\"FHIR resource in payload failed FHIR validation rules.\"}]}" }
Además, se incluirá el siguiente encabezado de respuesta HTTP con el valor «true»:
x-amzn-healthlake-validation-issues : true
nota
Tenga en cuenta que es posible que los datos ingresados que tengan un formato incorrecto según la especificación R4 no se puedan buscar como se esperaba si se presentan estos errores.