Implementación del sistema automatico de pseudo-anonimización de archivos DICOM y datos clinicos para el proyecto FONDEF ALPACS, compuesto por 2 componentes DICOM Filter (filtrador DICOM) y Curation Server (servidor de curación), ambos capaces de funcionar de forma independiente.
DICOM Filter tiene las siguientes tareas:
-
Lectura de archivos DICOM.
-
Cifrado de identificador de paciente.
-
Extracción de datos del paciente, del estudio, de la organización y dispositivo utilizado.
-
Eliminación de datos no utilizados.
-
Traducción de terminologías (Nema a SNOMED exclusivamente).
-
Control de calidad sobre datos extraídos y DICOM resultante.
-
Creación de reportes.
-
Envio de datos extraidos a API externa (Curation Server) para su posterior procesamiento.
Curation Server tiene las siguientes tareas:
-
Generación de recursos FHIR en memoria.
-
Traducción y/o busqueda de codigos (terminologias).
-
Creación de recursos FHIR.
-
De-identificación de recursos FHIR (por medio de k-anonimato) cada cierto tiempo.
Detalles de ejecucion en cada subcarpeta
-
Ejecutar el servidor de curacion en "./servidor_de_curacion"
-
Ejecutar el filtrador DICOM en "./mutilador"
-
Crear mapeo de datos (mapeos y datos de prueba en “./servidor_de_curacion/src/mappings/*.json”)
-
(Para DICOM) Ingresar archivos DICOM a la carpeta "health/inbound"
-
(Para metadata) Ingresar datos por POST Request con Body raw JSON (JSON con datos de prueba en "mapping_DICOM_patient_imagingstudy_device_organization.json") a API "/generate" del servidor de curación.