Skip to content

Pasantia profesional para la empresa de consultoría IT GO UP CLOUD

Notifications You must be signed in to change notification settings

juesga1987/HL7-FHIR_creacion-de-pacientes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

HL7-FHIR_creacion-de-pacientes

Juan Esteban García.

Usuario GitHub: juesga1987

Dado el nivel de confidencialidad del proyecto no es posible compartir el código que permitió dicho desarrollo

El presente proyecto fue desarrollado para la empresa de consultoría GO UP CLOUD y tiene como objetivo la captura de un documento identidad para ser procesado mediante técnicas de Inteligencia Artificial con el fin de obtener la lectura de sus datos. Dicha información generada es almacenada en un Repositorio Clínico llamado FHIR a través de Azure Health Data Services. Esta información resultante será de consulta inmediata desde cualquier entidad conectada a FHIR a través de Azure Health Data Services.

El siguiente diagrama muestra el camino desde la toma de imagen hasta el almacenamiento o consulta del paciente:

arquitect

Captura del documento

Proceso inicial donde el personal de salud tomará captura del documento de identidad del paciente

Almacenamiento del documento capturado en Microsoft Azure Blob Storage

Entonces la imagen capturada será procesada y almacenada en formato jpg en el almacenamiento de Azure: Azure Blob Storage

almacena

Procesamiento de la imagen almacenada mediante Inteligencia Artificial

Una vez la imagen almacenada en Azure se procede a la lectura de la misma mediante herramientas de inteligencia artificial (EASY OCR, Pillow, Tesseract) y logicas de difusión (The Fuzz)

Pre procesamiento de la imagen mediante OCR para el selector de nacionalidad y posterior extracción de datos

Este proceso es común para todas las nacionalidades, donde definimos un umbral de similitud, y una lista de palabras para cada nacionalidad. Es entonces que ahora se tiene la data limpia, los datos que queremos extraer, así vamos extrayendo la data bajo el siguiente formato:
data = {

'Nombres': [Nombres],
'Apellidos': [Apellidos],
'Numeros de DNI': [Numeros_de_DNI],
'Fecha de Nacimiento': [Fecha_de_Nacimiento], 
'Fecha de Emision': [Fecha_de_Emision],
'Fecha de Vencimiento': [Fecha_de_Vencimiento],
'Numero de Documento': [Numeros_de_DNI],
'Sexo': [Sexo],
'Pais': ['pais']}

Transformacion de la captura de datos a formato HL7 FHIR

Las librerías mencionadas permitirán crear al "paciente".

Almacenamiento de la data transformada en Microsoft Azure Blob Storage

Una vez que la data esta en tipo diccionario en formato HL7 FHIR se procede a almacenar automáticamente los datos en Azure Blob Storage

Creación y despliegue del Azure Function para la automatización de procesos

En este paso procedemos a la creación de la Azure Function, la cual permitirá automatizar el proceso de lectura, definiendo un trigger(disparador) que detectará una imagen ingresada, la cual automaticamente pasará a ser definida por nuestra función de lectura.

Uso de Docker para el despliegue de servidor de HAPI FHIR

Para la complementar la elaboracion de este proyecto se uso el despliegue de un servidor FHIR usando HAPI FHIR JPA. el cual es una implementación completa del estándar HL7 FHIR para la interoperabilidad sanitaria en Java.

About

Pasantia profesional para la empresa de consultoría IT GO UP CLOUD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published