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.
Funcionamiento FHIR R4 $davinci-data-export para HealthLake
La $davinci-data-export operación es una operación FHIR asíncrona que permite exportar datos de la lista de atribución de miembros desde. AWS HealthLake Esta operación es una versión especializada de la $export operación estándar de la FHIR, diseñada específicamente para cumplir con los requisitos de la Guía de implementación de la lista de atribución de DaVinci miembros (ATR).
Características principales de
Procesamiento asíncrono: sigue el patrón estándar de solicitudes asíncronas del FHIR
Exportación a nivel de grupo: exporta los datos de los miembros de una lista de atribución específica (grupo)
Manejo de recursos especializado: se centra en los recursos relacionados con la atribución
Filtrado flexible: admite el filtrado por pacientes, tipos de recursos e intervalos de tiempo
Salida NDJSON: proporciona datos en formato JSON delimitado por líneas nuevas
Punto final de la operación
GET [base]/Group/[id]/$davinci-data-export POST [base]/Group/[id]/$davinci-data-export
Parámetros de la solicitud
| Parámetro | Cardinalidad | Description (Descripción) |
|---|---|---|
| paciente | 0.. * | Miembros específicos cuyos datos deben exportarse. Si se omite, se exportan todos los miembros del grupo |
| _type | 0.1.. | Lista delimitada por comas de los tipos de recursos del FHIR que se van a exportar |
| _desde | 0.1.. | Incluya únicamente los recursos actualizados después de esta fecha/hora |
| Tipo de exportación | 0.1.. | Tipo de exportación que se va a realizar (predeterminado: hl7.fhir.us.davinci-atr) |
Tipos de recursos admitidos
Cuando se utiliza el parámetro, solo se admiten los siguientes tipos de recursos: _type
Group
¿Paciente
Cobertura
RelatedPerson
Práctico
PractitionerRole
Organización
Ubicación
Solicitud de muestra
Inicio de un trabajo de exportación
GET https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Group/example-group/$davinci-data-export?_type=Group,Patient,Coverage&exportType=hl7.fhir.us.davinci-atr or POST https://healthlake.region.amazonaws.com/datastore/datastoreId/r4/Group/example-group/$davinci-data-export?_type=Group,Patient,Coverage&exportType=hl7.fhir.us.davinci-atr Content-Type: application/json { "DataAccessRoleArn": "arn:aws:iam::444455556666:role/your-healthlake-service-role", "JobName": "attribution-export-job", "OutputDataConfig": { "S3Configuration": { "S3Uri": "s3://your-export-bucket/EXPORT-JOB", "KmsKeyId": "arn:aws:kms:region:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab" } } }
Respuesta de ejemplo
{ "datastoreId": "eaee622d8406b41eb86c0f4741201ff9", "jobStatus": "SUBMITTED", "jobId": "48d7b91dae4a64d00d54b70862f33f61" }
Relaciones de recursos
La operación exporta los recursos en función de sus relaciones en la lista de atribuciones de miembros:
Group (Attribution List) ├── Patient (Members) ├── Coverage → RelatedPerson (Subscribers) ├── Practitioner (Attributed Providers) ├── PractitionerRole → Location └── Organization (Attributed Providers)
Fuentes de recursos
| Recurso | Ubicación de origen | Description (Descripción) |
|---|---|---|
| Paciente | Grupo, miembro, entidad | Los pacientes que son miembros de la lista de atribuciones |
| Cobertura | Group.Member.Extension: referencia de cobertura | Cobertura que dio como resultado la afiliación de un paciente |
| Organización | Group.Member.Extension: AttributedProvider | Organismos a los que se atribuyen los pacientes |
| Profesional | group.member.extension: AttributedProvider | Los pacientes de los médicos individuales son atribuidos a |
| PractitionerRole | group.member.extension: AttributedProvider | Funciones del médico a las que se atribuyen los pacientes |
| RelatedPerson | Cobertura. Suscriptor | Suscriptores de la cobertura |
| Ubicación | PractitionerRole.ubicación | Ubicaciones asociadas a las funciones de los profesionales |
| Group | Punto final de entrada | La propia lista de atribuciones |
Gestión de trabajos
- Comprobar el estado del trabajo
GET [base]/export/[job-id]- Cancelar trabajo
DELETE [base]/export/[job-id]
Ciclo de vida del trabajo
SUBMITTED- Se ha recibido el trabajo y se ha puesto en colaIN_PROGRESS- Job se está procesando activamenteCOMPLETED- Job finalizado correctamente, archivos disponibles para descargarFAILED- El trabajo encontró un error
Output Format (Formato de salida)
Formato de archivo: NDJSON (JSON delimitado por nueva línea)
Organización de archivos: archivos separados para cada tipo de recurso
Extensión de archivo: .ndjson
Ubicación: depósito y ruta de S3 especificados
Gestión de errores
La operación devuelve una solicitud incorrecta de HTTP 400 con un valor OperationOutcome para las siguientes condiciones:
- Errores de autorización
-
Permisos de acceso a los datos no válidos o insuficientes
Problemas de acceso al bucket de S3
Problemas de acceso a la clave KMS
- Errores de validación de parámetros
-
patientel parámetro no tiene el formato "Patient/id,Patient/id,...»Referencias de pacientes no válidas o pacientes que no forman parte del Grupo
exportTypevalor distinto de hl7.fhir.us.davinci-atr_typeparámetro que contiene tipos de recursos no admitidos_typeal parámetro le faltan los tipos mínimos requeridos (grupo, paciente, cobertura) para el tipo de exportación de hl7.fhir.us.davinci-atr
- Errores de validación de recursos
-
El recurso de grupo solicitado no existe
El grupo tiene una lista de miembros vacía
Los miembros del grupo no consultan recursos válidos para pacientes
Seguridad y autorización
Se aplican los mecanismos de autorización estándar del FHIR
Los clientes deben tener los permisos de lectura adecuados para el Grupo y los recursos relacionados
Se requieren permisos de escritura en el bucket S3 para la ubicación de salida
Se requieren permisos de clave KMS si se especifica el cifrado
Prácticas recomendadas
Selección del tipo de recurso: solicite únicamente los tipos de recursos que necesite para minimizar el tamaño de la exportación y el tiempo de procesamiento
Filtrado basado en el tiempo: utilice el
_sinceparámetro para exportaciones incrementalesFiltrado de pacientes: utilice el
patientparámetro cuando solo necesite datos de miembros específicosSupervisión del trabajo: compruebe periódicamente el estado del trabajo para grandes exportaciones
Gestión de errores: Implemente la lógica de reintento adecuada para los trabajos fallidos
Limitaciones
Se puede especificar un máximo de 512 pacientes en el parámetro
patientLa exportación se limita únicamente a las operaciones a nivel de grupo
Solo admite el conjunto predefinido de tipos de recursos relacionados con la atribución
La salida siempre está en formato NDJSON