persistencia de información clínica y arquitectura de sistemas de historia clínica electrónica
DESCRIPTION
Alternativas de Persistencia para Información Clínica de distintos tipos y Arquitectura de sistemas de Historia Clínica Electrónica Un poco de bases de datos, de qué tipos hay y para qué las deberíamos usar, y otro poco sobre las experiencias en desarrollo de sistemas de HCE, llevados a resumir las buenas prácticas a nivel de arquitectura.TRANSCRIPT
11
Persistencia de Información Persistencia de Información Clínica y Arquitectura de Clínica y Arquitectura de
Sistemas de Historia Clínica Sistemas de Historia Clínica ElectrónicaElectrónica
Ing. Pablo PazosIng. Pablo Pazoshttp://informatica-medica.blogspot.comhttp://informatica-medica.blogspot.com
http://openehr.org.es
22
AgendaAgenda
Información clínicaInformación clínica Alternativas de persistenciaAlternativas de persistencia Arquitectura de EHRArquitectura de EHR ConclusionesConclusiones
33
Información ClínicaInformación Clínica
Altamente jerárquicaAltamente jerárquica Estructuras complejas y variadasEstructuras complejas y variadas Tipos de datos variadosTipos de datos variados Existen modelos estándarExisten modelos estándar
44
ModelosModelos
55
ModelosModelos Para EHRPara EHR
openEHR IMopenEHR IM HL7 CDA (solo documental)HL7 CDA (solo documental) NCIPC DEEDS (emergencia)NCIPC DEEDS (emergencia)
ParaPara comunicación (modelo + formato) comunicación (modelo + formato) CEN/ISO 13606 (extractos)CEN/ISO 13606 (extractos) HL7 CDAHL7 CDA ASTM CCR (resumen de HC)ASTM CCR (resumen de HC) HL7 CCD (CDA para CCR)HL7 CCD (CDA para CCR) OMG COAS (solo observaciones)OMG COAS (solo observaciones)
ConceptualesConceptuales HL7 RIMHL7 RIM
66
PersistenciaPersistencia Bases de datosBases de datos
RelacionalesRelacionales Orientadas a objetosOrientadas a objetos Orientadas a documentosOrientadas a documentos Orientadas a grafosOrientadas a grafos Clave/Valor, Entidad/Atributo/ValorClave/Valor, Entidad/Atributo/Valor
77
RelacionalesRelacionales Modelo tabla-columna-registro-relaciónModelo tabla-columna-registro-relación Problemas con información jerárquicaProblemas con información jerárquica Problemas con información complejaProblemas con información compleja
Formas normalesFormas normales Bueno para información estructuradaBueno para información estructurada Esquema rígidoEsquema rígido Necesita conversor OO a relacionalNecesita conversor OO a relacional SQLSQL
88
Orientadas a objetosOrientadas a objetos
Muchas entidadesMuchas entidades Tan complejas como sea necesarioTan complejas como sea necesario Listas, Tablas, Árboles, y otras estructurasListas, Tablas, Árboles, y otras estructuras
Trabaja con objetos de forma nativaTrabaja con objetos de forma nativa Más flexibilidad estructuralMás flexibilidad estructural Objetos almacenados como tales sin Objetos almacenados como tales sin
conversiónconversión SQL o similarSQL o similar
99
Orientadas a documentosOrientadas a documentos
Información jerárquicaInformación jerárquica Tan complejas como sea necesarioTan complejas como sea necesario
Documentos pueden anidarse y vincularse Documentos pueden anidarse y vincularse FlexibleFlexible
No sigue un esquema fijoNo sigue un esquema fijo JSON/BSON, XQuery/XPathJSON/BSON, XQuery/XPath
1010
Orientadas a grafosOrientadas a grafos
Información muy complejaInformación muy compleja Muchas relaciones entre las entidadesMuchas relaciones entre las entidades No necesariamente jerárquicaNo necesariamente jerárquica Ejemplos:Ejemplos:
información molecularinformación molecular relaciones entre personasrelaciones entre personas representación multidimensionalrepresentación multidimensional
1111
Clave/Valor, E-A-VClave/Valor, E-A-V
Orientados a columnasOrientados a columnas En lugar de a filas como en relacionalEn lugar de a filas como en relacional
Información altamente desagregada/planaInformación altamente desagregada/plana Valor relativamente complejoValor relativamente complejo
1212
Información ClínicaInformación Clínica
1313
Información ClínicaInformación Clínica Varios tipos de repositorios necesariosVarios tipos de repositorios necesarios
OperativoOperativo Series temporalesSeries temporales DocumentalDocumental VinculadoVinculado AnálisisAnálisis DatawarehouseDatawarehouse
Solución one-fits-all imposible!Solución one-fits-all imposible!
1414
Información ClínicaInformación Clínica Repositorios operativosRepositorios operativos
Mantienen registro clínico durante la sesiónMantienen registro clínico durante la sesión• Interacciones en tiempo realInteracciones en tiempo real
Pasos previos a asentar el registro en el EHRPasos previos a asentar el registro en el EHR Dentro de una única aplicaciónDentro de una única aplicación Orientado al ingreso de datosOrientado al ingreso de datos
• Poco volumen de datosPoco volumen de datos• Relativamente poca variabilidadRelativamente poca variabilidad• Datos estructuradosDatos estructurados
DB: RelacionalDB: Relacional
1515
Información ClínicaInformación Clínica Series temporalesSeries temporales
Mantener registro durante monitoreoMantener registro durante monitoreo• Interacciones en tiempo realInteracciones en tiempo real
Usuarios = dispositivosUsuarios = dispositivos Orientado al ingreso de datosOrientado al ingreso de datos
• Mucho volumen de datosMucho volumen de datos• Poca variabilidad (ej. signos vitales)Poca variabilidad (ej. signos vitales)
Poca estructuraPoca estructura• Datos planosDatos planos
DB: Cualquiera con atributos de temporalidad clarosDB: Cualquiera con atributos de temporalidad claros
1616
Información ClínicaInformación Clínica Repositorio documentalRepositorio documental
Mantener registros episódicos longitudinalmenteMantener registros episódicos longitudinalmente• Interacciones en segundo plano o casi tiempo realInteracciones en segundo plano o casi tiempo real
Documentos autocontenidosDocumentos autocontenidos• No hay cruce de datos con otros documentosNo hay cruce de datos con otros documentos
Alta complejidad internaAlta complejidad interna• Muchos datosMuchos datos• Muy variadosMuy variados
Orientado a lecturaOrientado a lectura• Se crea una vez, se consulta N vecesSe crea una vez, se consulta N veces
Consideraciones de seguridad, alta disponibilidadConsideraciones de seguridad, alta disponibilidad DB: DocumentosDB: Documentos
1717
Información ClínicaInformación Clínica Repositorio vinculadoRepositorio vinculado
Registro de salud persistenteRegistro de salud persistente• Problemas de salud: alergias, crónicos, factores de riesgoProblemas de salud: alergias, crónicos, factores de riesgo• Historial familiar, vacunas, medicamentos actualesHistorial familiar, vacunas, medicamentos actuales• Información derivada del rep. documentalInformación derivada del rep. documental• Puede requerir interacciones en tiempo real para lecturaPuede requerir interacciones en tiempo real para lectura
Complejidad acotadaComplejidad acotada• Muchos datos, poca variabilidadMuchos datos, poca variabilidad
Orientado a lecturaOrientado a lectura• Se crea una vez, se utiliza N vecesSe crea una vez, se utiliza N veces• Pero hay actualizaciones!Pero hay actualizaciones!
Consideraciones de versionado, alta disponibilidadConsideraciones de versionado, alta disponibilidad DB: RelacionalDB: Relacional
1818
Información ClínicaInformación Clínica
Repositorio para análisisRepositorio para análisis Datos para usos específicosDatos para usos específicos
• Investigación, data mining/knowledge discoveryInvestigación, data mining/knowledge discovery Múltiples fuentes de datosMúltiples fuentes de datos
• Otros repositoriosOtros repositorios Mucha variabilidad, relaciones complejasMucha variabilidad, relaciones complejas DB: Grafos, Orientadas a ObjetosDB: Grafos, Orientadas a Objetos
1919
Información ClínicaInformación Clínica
DatawarehouseDatawarehouse Orientados a análisis de indicadoresOrientados a análisis de indicadores
• Evolución históricaEvolución histórica• Gestión, Definición de políticas, PredicciónGestión, Definición de políticas, Predicción
Múltiples fuentes de datosMúltiples fuentes de datos Complejidad acotada:Complejidad acotada:
• Entidades y dimensiones prediseñadosEntidades y dimensiones prediseñados DB: Relacional, Grafos (multidimensional)DB: Relacional, Grafos (multidimensional)
2020
Información ClínicaInformación Clínica
Distintos “clientes” de los repositoriosDistintos “clientes” de los repositorios AplicacionesAplicaciones
• Protocolo internoProtocolo interno SistemasSistemas
• ServiciosServicios PersonasPersonas
• Aplicación internaAplicación interna
2121
Arquitectura EHRArquitectura EHR
2222
Arquitectura EHRArquitectura EHR Interfaz de usuarioInterfaz de usuario
Cómo el usuario interactúa con la aplicaciónCómo el usuario interactúa con la aplicación AplicaciónAplicación
Implementa la operativa de los usuariosImplementa la operativa de los usuarios RepositorioRepositorio
Servicios no operativos para:Servicios no operativos para:• otros sistemasotros sistemas• otros usos de la informaciónotros usos de la información
2323
Arquitectura EHRArquitectura EHR
2424
Arquitectura EHRArquitectura EHR ¿Separación entre UI y App?¿Separación entre UI y App?
Múltiples dispositivos capaces de ser Múltiples dispositivos capaces de ser utilizados para ingreso de datosutilizados para ingreso de datos
Permite reutilizar servicios comunes sin atarse Permite reutilizar servicios comunes sin atarse a una tecnología particular de a una tecnología particular de presentación/interfaz de usuariopresentación/interfaz de usuario
MantenibilidadMantenibilidad• Enfoque actual de diseño de aplicaciones sin UI Enfoque actual de diseño de aplicaciones sin UI
embebida en la aplicaciónembebida en la aplicación• Cambios en UI no afectan a la AppCambios en UI no afectan a la App
2525
Arquitectura EHRArquitectura EHR Aplicaciones de registro clínicoAplicaciones de registro clínico
Servicios para UIServicios para UI• Gestión de sesión de usuario: autenticación & autorizaciónGestión de sesión de usuario: autenticación & autorización• Flujo de trabajo, ingreso de información (datos y registros Flujo de trabajo, ingreso de información (datos y registros
individuales)individuales) Lanzar eventos en otros sistemas (LAB, RAD, FAR)Lanzar eventos en otros sistemas (LAB, RAD, FAR) Persistencia operativaPersistencia operativa Cliente de Demographic Server: búsquedaCliente de Demographic Server: búsqueda Cliente de EHR Server: commitCliente de EHR Server: commit
• Las aplicaciones pueden hacer en nexo entre información Las aplicaciones pueden hacer en nexo entre información clínica y demográfica (si está separada físicamente)clínica y demográfica (si está separada físicamente)
2626
Arquitectura EHRArquitectura EHR EHR ServerEHR Server
Provee servicios a múltiples aplicaciones de registro Provee servicios a múltiples aplicaciones de registro clínicoclínico
• Genéricos, orientados a registros autocontenidosGenéricos, orientados a registros autocontenidos Provee servicios de información clínica a otros Provee servicios de información clínica a otros
sistemassistemas• Directamente o a través de middlewareDirectamente o a través de middleware• Acceso global a información clínica generada por N Acceso global a información clínica generada por N
aplicacionesaplicaciones No contiene información demográficaNo contiene información demográfica
• Buena práctica, permite usos secundarios de la informaciónBuena práctica, permite usos secundarios de la información Repositorio documental y vinculadoRepositorio documental y vinculado
• Es el EHR del paciente!Es el EHR del paciente!
2727
Arquitectura EHRArquitectura EHR Demographic ServerDemographic Server
Servicios sobre personas y rolesServicios sobre personas y roles• IdentificaciónIdentificación• BúsquedaBúsqueda• Auditoría y calidad de registros (interno)Auditoría y calidad de registros (interno)
Provee servicios a aplicaciones de registro Provee servicios a aplicaciones de registro clínico y a otros sistemasclínico y a otros sistemas
Acceso global a información demográficaAcceso global a información demográfica Repositorio relativamente operativoRepositorio relativamente operativo
• Muchas lecturasMuchas lecturas
2828
ConclusionesConclusiones
2929
ConclusionesConclusiones Información variada, usos variadosInformación variada, usos variados Múltiples componentes conMúltiples componentes con
necesidades de manejo de información y necesidades de manejo de información y responsabilidades bien definidas (servicios)responsabilidades bien definidas (servicios)
Distintas soluciones de persistencia para cada Distintas soluciones de persistencia para cada caso, mejor solución globalcaso, mejor solución global
Enfoque para proyectos “grandes”Enfoque para proyectos “grandes” Separación de componentesSeparación de componentes Estandarización de serviciosEstandarización de servicios Solución mantenible y escalableSolución mantenible y escalable CalidadCalidad
3030
Persistencia de Información Persistencia de Información Clínica y Arquitectura de Clínica y Arquitectura de
Sistemas de Historia Clínica Sistemas de Historia Clínica ElectrónicaElectrónica
Ing. Pablo PazosIng. Pablo Pazoshttp://informatica-medica.blogspot.comhttp://informatica-medica.blogspot.com
http://openehr.org.es