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
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
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 44
~ ¡Demos! ~~ ¡Demos! ~
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
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 77
~ HCE openEHR ~~ HCE openEHR ~
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 99
HCE openEHRHCE openEHR
Componentes openEHR minimalComponentes openEHR minimal
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1111
~ Implementación ~~ Implementación ~
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?
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
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1515
~ ADL ~~ ADL ~
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
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 1818
~ Conclusiones ~~ Conclusiones ~
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
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
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
Ing. Pablo Pazos Gutiérrez © 2013Ing. Pablo Pazos Gutiérrez © 2013 2222