Taller de implementación de openEHR - HIBA 2013

22
Ing. Pablo Pazos Gutiérrez © 2013 Ing. Pablo Pazos Gutiérrez © 2013 1 1 openEHR openEHR estándar abierto para historias clínicas estándar abierto para historias clínicas electrónicas preparadas para el futuro electrónicas preparadas para el futuro HIBA 2013 HIBA 2013 Ing. Pablo Pazos Gutiérrez Ing. Pablo Pazos Gutiérrez p p ablo ablo [email protected] [email protected]

description

Taller de implementación de openEHR donde mostramos algunas herramientas que implementan el estándar, a modo de entender cómo y para qué se puede utilizar. Las herramientas que vimos fueron desarrolladas en CaboLabs.com y son open source. Estas herramientas siguen una arquitectura orientada a servicios y fueron implementadas sobre tecnologías Java/Groovy/Grails. Por un lado vimos una aplicación de registro clínico generada sobre EHRGen Framework. Y por otro lado un servidor de registros clínicos compartidos, EHRServer, donde vimos cómo crear consultas para obtener datos. Todo con openEHR y arquetipos.

Transcript of Taller de implementación de openEHR - HIBA 2013

Page 1: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 11

openEHRopenEHR estándar abierto para historias clínicas estándar abierto para historias clínicas electrónicas preparadas para el futuroelectrónicas preparadas para el futuro

HIBA 2013HIBA 2013

Ing. Pablo Pazos GutiérrezIng. Pablo Pazos Gutié[email protected]@cabolabs.com

Page 2: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 22

Me Me presentopresento

Pablo Pablo PazosPazos Gutiérrez (32)Gutiérrez (32)Ingeniero en Computación, UdelaR, UruguayIngeniero en Computación, UdelaR, Uruguay

http://cabolabs.com/es/about_us/ing_pazos

Director @ CaboLabs: Consultoría en Informática Médica, Estándares e InteroperabilidadTechnical Lead & Software Architect @ Tarmac IT, USA

Docente @ ACHISA: Curso de openEHR en españolCoordinador @ Comunidad de openEHR en español

Miembro calificado del programa de localización de openEHR para América Latina

Page 3: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 33

AgendaAgenda

¡Demos!¡Demos!

HCE openEHRHCE openEHR

Implementación de openEHRImplementación de openEHR

Utilidad de los arquetiposUtilidad de los arquetipos

Page 4: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 44

~ ¡Demos! ~~ ¡Demos! ~

Page 5: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 55

DemosDemos

EHRGenEHRGen

Generador de sistemas de registro clínicoGenerador de sistemas de registro clínico

http://http://www.youtube.com/watch?vwww.youtube.com/watch?v=QqFTU2RC7eI=QqFTU2RC7eI

EHRServerEHRServer

Servidor de HCE compartida, consultasServidor de HCE compartida, consultas

http://http://www.youtube.com/watch?vwww.youtube.com/watch?v=08vAk15utss=08vAk15utss

EMRAppEMRApp

Aplicación de registro clínico openEHRAplicación de registro clínico openEHR

http://http://www.youtube.com/watch?vwww.youtube.com/watch?v=08vAk15utss=08vAk15utss

Page 6: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 66

openEHRopenEHR

Comunidad internacional (abierta)Comunidad internacional (abierta)

EspecificacionesEspecificaciones•• http://openehr.org/programs/specification/releases/1.0.2http://openehr.org/programs/specification/releases/1.0.2

Proyectos de modelado clínicoProyectos de modelado clínico•• http://http://openehr.org/ckmopenehr.org/ckm

Proyectos de software (Java, .Net, Proyectos de software (Java, .Net, PythonPython, , RubyRuby))•• http://http://openehr.org/downloads/modellingtoolsopenehr.org/downloads/modellingtools

Listas de correoListas de correo•• http://http://openehr.org/community/mailinglistsopenehr.org/community/mailinglists

WikiWiki•• http://http://www.openehr.org/wikiwww.openehr.org/wiki//

Comunidades locales (JP, BR, PT, NZ, ES, …)Comunidades locales (JP, BR, PT, NZ, ES, …)•• http://http://openehr.org.esopenehr.org.es

Trabajos científicosTrabajos científicos•• http://http://openehr.orgopenehr.org/resources/publications/resources/publications

Page 7: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 77

~ HCE openEHR ~~ HCE openEHR ~

Page 8: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 88

HCE openEHRHCE openEHR

Estructura de EHR openEHREstructura de EHR openEHR

Paciente, consultable, modificable, otros detalles

Quién accede a qué,Implementación libre

Lista de todos los cambiosal EHR del paciente

Organización interna delregistro clínico, genérico

Toda la información delEHR del paciente

Page 9: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 99

HCE openEHRHCE openEHR

Componentes openEHR minimalComponentes openEHR minimal

Page 10: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1010

HCE openEHRHCE openEHR

Modelo de Información (Modelo de Información (jerarquíajerarquía))

HCE ÚnicaHCE Única Organización de documentosOrganización de documentosej. Episodio asociado a unej. Episodio asociado a unproblema de saludproblema de salud

Documento clínicoDocumento clínicoEncabezados, organizaciónEncabezados, organizacióninterna del documento clínicointerna del documento clínico

Afirmaciones oAfirmaciones odeclaracionesdeclaraciones

individualesindividuales

Estructuras genéricasEstructuras genéricas

Tipos de datosTipos de datos

Page 11: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1111

~ Implementación ~~ Implementación ~

Page 12: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1212

ImplementaciónImplementación

Utilizamos arquetipos para:Utilizamos arquetipos para:

Definir interfaces de usuarioDefinir interfaces de usuario

Estructurar y almacenar datosEstructurar y almacenar datos

Validar datosValidar datos

Consultar datosConsultar datos

Crear reglasCrear reglas

InteroperarInteroperar

Permiten definir la parte variable de la HCEPermiten definir la parte variable de la HCE

Se gestiona por fuera del softwareSe gestiona por fuera del software

El software debe soportar arquetipos y plantillas (ADL/XML)El software debe soportar arquetipos y plantillas (ADL/XML)

¿Qué elementos de los arquetipos permiten todo esto?¿Qué elementos de los arquetipos permiten todo esto?

Page 13: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1313

ImplementaciónImplementación

Identificador Identificador multiaxialmultiaxial

openEHRopenEHR--EHREHR--EVALUATION.problem.v1EVALUATION.problem.v1

Identificador de nodosIdentificador de nodos

atNNNNatNNNN

Permite definir semántica de cada nodo del arquetipoPermite definir semántica de cada nodo del arquetipo

Identificador de restriccionesIdentificador de restricciones

acNNNNacNNNN

Permite crear correspondencias con Servicios TerminológicosPermite crear correspondencias con Servicios Terminológicos

Rutas a nodosRutas a nodos

//data[data[at0001at0001]/]/events[events[at0006at0006]/]/data[data[at0003at0003]/]/items[items[at0004at0004]/]/valuevalue

Permite validar y consultar datosPermite validar y consultar datos

EstructuraEstructura

Cabezal: gestión de arquetiposCabezal: gestión de arquetipos

Definición: estructura, restriccionesDefinición: estructura, restricciones

Términos, vínculos con terminologías, traduccionesTérminos, vínculos con terminologías, traducciones

Page 14: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1414

ImplementaciónImplementación

Características de los arquetipos:Características de los arquetipos:

AutocontenidosAutocontenidos•• Un concepto por arquetipoUn concepto por arquetipo

EspecializablesEspecializables (herencia)(herencia)•• Flexibilidad (Flexibilidad (ejej: : testtest lablab. < inmunología < anticuerpos antinucleares). < inmunología < anticuerpos antinucleares)•• Definición de conceptos específicos sobre conceptos genéricosDefinición de conceptos específicos sobre conceptos genéricos

Combinables (relaciones jerárquicas)Combinables (relaciones jerárquicas)•• ReusabilidadReusabilidad

Procesables (ADL)Procesables (ADL)•• Por programas sin Por programas sin intervensiónintervensión / interpretación humana/ interpretación humana

Compartibles (ADL)Compartibles (ADL)•• Entre sistemas, instituciones, paísesEntre sistemas, instituciones, países

TraduciblesTraducibles•• A cualquier idioma y variación localA cualquier idioma y variación local

VersionablesVersionables•• Ciclo de vida gestionado formalmenteCiclo de vida gestionado formalmente

Page 15: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1515

~ ADL ~~ ADL ~

Page 16: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1616

Archetype Archetype DefinitionDefinition LanguageLanguage

““El lenguaje para definir HCEs”El lenguaje para definir HCEs”

Sintaxis formal para especificar, compartir y Sintaxis formal para especificar, compartir y procesar arquetiposprocesar arquetipos

Software carga arquetipos como archivos de Software carga arquetipos como archivos de texto en formato ADLtexto en formato ADL

Page 17: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1717

Archetype Archetype DefinitionDefinition LanguageLanguageOBSERVATION[at0000] matches { -- Blood Pressure

data matches {HISTORY[at0001] matches {events cardinality matches {1..*; unordered} matches {EVENT[at0006] occurrences matches {0..*} matches {data matches {

ITEM_LIST[at0003] matches {items cardinality matches {0..*; unordered} matches {

ELEMENT[at0004] occurrences matches {0..1} matches { -- Systolicvalue matches {C_DV_QUANTITY <property = <[openehr::125]>list = <["1"] = <

units = <"mm[Hg]">magnitude = <|0.0..<1000.0|>precision = <|0|>

...ELEMENT[at0005] occurrences matches {0..1} matches { -- Diastolic...

term_bindings = <["SNOMED-CT"] = <items = <["at0000"] = <[SNOMED-CT(2003)::163020007]> -- Blood pressure reading["at0004"] = <[SNOMED-CT(2003)::163030003]> -- Systolic BP reading["at0005"] = <[SNOMED-CT(2003)::163031004]> -- Diastolic BP reading

Page 18: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1818

~ Conclusiones ~~ Conclusiones ~

Page 19: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1919

ConclusionesConclusiones

openEHR cambia el proceso de desarrollo de softwareopenEHR cambia el proceso de desarrollo de software

El conocimiento (estructura del registro clínico) se modela por El conocimiento (estructura del registro clínico) se modela por fuera del fuera del software.software.

Software más inteligente y genérico consume este conocimiento.Software más inteligente y genérico consume este conocimiento.

Es el diseño en 2 niveles o “modelo dual”.Es el diseño en 2 niveles o “modelo dual”.

Se opone al modelado tradicional en 1 nivel, donde el conocimienSe opone al modelado tradicional en 1 nivel, donde el conocimiento se to se encuentra “duro” en el software.encuentra “duro” en el software.

Sistemas altamente modificablesSistemas altamente modificables

Automatización de tareasAutomatización de tareas

Generación de IU, ahorra tiempo, homogeneidad, calidadGeneración de IU, ahorra tiempo, homogeneidad, calidad

Reglas de validación básicas tomadas de los propios arquetiposReglas de validación básicas tomadas de los propios arquetipos

Reglas avanzadas pueden crearse en función de arquetiposReglas avanzadas pueden crearse en función de arquetipos

Modelos de datos basados en el modelo de información de openEHRModelos de datos basados en el modelo de información de openEHR

Capacidad de consultar datos sin depender de una infraestructuraCapacidad de consultar datos sin depender de una infraestructura tecnológica específicatecnológica específica

Consultas basadas en definición de conceptos clínicos, no en unaConsultas basadas en definición de conceptos clínicos, no en una marca marca de bases de datosde bases de datos

Page 20: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 2020

HerramientasHerramientas

HCE openEHRHCE openEHR

https://code.google.com/p/openhttps://code.google.com/p/open--ehrehr--gengen-- frameworkframework//

Repositorio de datos clínicos y consultasRepositorio de datos clínicos y consultas

https://github.com/ppazos/cabolabshttps://github.com/ppazos/cabolabs--ehrserverehrserver

Page 21: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 2121

Muchas gracias por su Muchas gracias por su amable atenciónamable atención

Ing. Pablo Pazos GutiérrezIng. Pablo Pazos Gutié[email protected]@cabolabs.com

@ppazos@ppazoshttp://informaticahttp://informatica--medica.blogspot.commedica.blogspot.com

Page 22: Taller de implementación de openEHR - HIBA 2013

Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 2222