13 de enero de 2017

CloudEHRServer de PoC a SaaS

Este es un resumen de mi experiencia en el área de la Informática en Salud, que describe las diferentes etapas que me llevaron desde la investigación a la prueba de concepto (PoC), hasta la creación de software como servicio (SaaS).

Mi viaje en la Informática en Salud comenzó en 2006. Un proyecto de investigación y desarrollo me llevó a conocer el estándar openEHR (http://openehr.org). En ese momento vi a openEHR como una panacea para crear sistemas de información en salud (SIS), ya que proponía soluciones para muchos problemas comunes en ingeniería de software, con un enfoque novedoso, al que no estaba acostumbrado. Se buscaba estandarizar los componentes de la  arquitectura y el modelo de información de *cualquier* SIS, y al mismo tiempo proveer un nivel de flexibilidad y mantenibilidad a largo plazo que no vi que se lograra en otros proyectos, ni usando las metodologías habituales. Se diseñaban los SIS de la misma forma que se diseñaban los sistemas de facturación. Y el cambio de paradigma capturó mi atención.

En ese momento supe que quería crear herramientas que ayudaran a los clínicos a mejorar la calidad de la atención, pero también quería construir sistemas mejores de los que existían. Las especificaciones de openEHR se veían geniales, y aprendí mucho estudiándolas. Pero desarrollar sistemas que cumplieran con las especificaciones era otro tema. Pronto comprendí que uno de los principales retos de implementar las especificaciones de openEHR en software era que no había una forma definida para desarrollar el repositorio de datos clínicos. En mi opinión, el repositorio de datos clínicos es el centro de cualquier SIS. De hecho esto es tan difícil que aún hoy es considerado como una barrera para la adopción de openEHR.

En 2009 me focalicé en el diseño e implementación de repositorios de datos clínicos. Probé distintas tecnologías, herramientas y técnicas propuestas por la comunidad de openEHR. Primero comencé probando soluciones *puras*, como la utilización de una base relacional o una documental, llegando a la conclusión que los enfoques *puros* no se adaptan bien a diferentes contextos de uso. Estaba buscando una solución de aplicación general. Luego probé enfoques híbridos, y luego de evaluar alternativas, pareció el enfoque apropiado para lograr una solución más flexible. Probé bases de datos JSON y XML, y enfoques relacional + XML/JSON. También diseños con esquemas estáticos y dinámicos (en un ambiente relacional, sería generar nuevas tablas cuando se necesitan almacenar nuevas estructuras de datos). Entre 2009 y 2011 en mi proyecto de fin de carrera de Ingeniería en Computación, logramos una solución con una base de datos relacional (pura) y esquema estático (no cambia cuando se necesitan almacenar estructuras nuevas, lo que ayuda mucho a la mantenibilidad conservando flexibilidad). Esto funcionó muy bien para una primer prueba de concepto.

En 2012 el código fue abierto y comencé a mantener el proyecto. Se llamó EHRGen. Si bien la solución funcionaba, no tenía mucha flexibilidad / expresividad para realizar consultas de datos. El objetivo era crear un esquema de datos más la funcionalidad que permitiera crear consultas de datos y ejecutarlas, sin necesidad de modificar el software o escribir código SQL. Entonces comencé a especificar estos requerimientos iniciales, siempre buscando compatibilidad con openEHR, mientras probaba alternativas. Cuando encontré un enfoque que funcionó, creé el proyecto EHRServer.

En un comienzo, el EHRServer sirvió para mostrar cómo funcionaban los repositorios de datos clínicos openEHR (recordar que esto es una barrera para la adopción de openEHR). El repositorio está basado en el modelo de información de openEHR (http://openehr.org/programs/specification/releases/1.0.2), pero sus contenidos son definidos y retringidos por artefactos de conocimiento llamados arquetipos y plantillas. Los arquetipos representan conceptos clínicos individuales como Presión Arterial, Frecuencia Cardíaca, Diagnóstico, Prescripción de Medicamentos, etc. Las plantillas  representan definiciones de documentos clínicos completos, y utilizan arquetipos para definir cada sección. Estos artefactos especifican las estructuras de datos, restricciones, terminología, definiciones semánticas (concepto, propósito, contexto de uso, etc). Un repositorio de datos clínicos openEHR debe soportar el almacenamiento y recuperación de cualquier estructura de datos definida por un arquetipo, y agregar nuevas estructuras no debería afectar al repositorio. Aquí es donde se puede percibir el poder de openEHR: el modelo de información es estándar y puede extenderse de forma indefinida.

El EHRServer evolucionó, liberé su código fuente para la comunidad, y lo utilicé en mis cursos (http://www.cabolabs.com/es/capacitacion) para explicar cómo utilizar openEHR en la práctica. En 2015 publiqué el EHRServer en la nube, en un servidor de OpenShift, donde fue utilizado para pruebas, evaluación, investigación y capacitación. Hoy tiene más de 300 usuarios registrados. El EHRServer evolucionó, muchas funcionalidades fueron agregadas desde aquella prueba de concepto inicial, y se convirtió en un producto de código abierto.

Hoy, en 2017, el EHRServer es una solución robusta, segura, y fácil de integrar con aplicaciones móviles, web o de escritorio. Creo que la nube es la plataforma ideal para el EHRServer, por lo que decidí lanzarlo en la modalidad de software como servicio (SaaS). Para esto he creado https://cloudehrserver.com. En la primera etapa del servicio buscamos asociarnos a empresas que deseen usar el EHRServer, invertir en su desarrollo y crecer con nosotros. Para esto tenemos el Programa de Beta Partners (https://cloudehrserver.com/beta_partners_program). Los Beta Partners recibirán capacitación, acceso temprano a nuevas versiones y documentación del EHRServer, soporte premium, acceso exclusivo a demos y sesiones de preguntas y respuestas, y recibirán descuentos en los cursos que damos desde CaboLabs.com

Los próximos pasos serán, primero establecer una base de Beta Partners que permita mantener y mejorar el servicio a corto plazo, y ayudarlos con sus proyectos utilizando Cloud EHRServer. Luego mejoraremos la infraestructura, agregaremos más funcionalidades y servicios complementarios a Cloud EHRServer.

Acompáñanos en este viaje, necesitamos tu ayuda. Por favor comparte esto con tus colegas.


Ing. Pablo Pazos Gutiérrez
Director
www.CaboLabs.com
www.CloudEHRServer.com

22 de noviembre de 2016

Workshop Documentos Clínicos CDA

Primer Workshop de Diseño e Implementación de Documentos Clínicos HL7 CDA (Clinical Document Architecture)


Abrimos las inscripciones al primer taller de CDA de ACHISA y CaboLabs. Se recibirán inscripciones hasta el 5 de Diciembre de 2016.

En el formulario de inscripción está la información de los valores del taller y métodos de pago.

Formulario de Inscripción: https://goo.gl/forms/Id62OpbG4jtgyeY52


En nuestra página de capacitación se encuentra el programa completo.

Resumen de temas:
  • Introducción a los modelos RIM y CDA
  • Proceso de diseño de documentos clínicos
  • Trabajando con CDA en software: generación, validación, procesamiento y visualización
  • Trabajando con Guías de Implementación
  • Trabajando con Terminologías

Tiene un enfoque práctico y está dirigido a estudiantes y profesionales del área de la Informática.

Las sesiones serán online sincrónicas los días 8, 15 y 22 de Diciembre. Todas las clases quedan grabadas y los materiales disponibles, incluso una vez culminado el workshop. Los materiales y foro de consultas quedarán disponibles para los alumnos desde el Campus Virtual de ACHISA.

Les agradecemos difundir esta noticia entre sus contactos.

Por consultas: pablo.pazos@cabolabs.com


10 de noviembre de 2016

Workshop de Interoperabilidad con Mirth Connect y HL7 2da ed.


Debido a la gran demanda que recibimos, hemos adelantado la segunda edición del Workshop!

Abrimos las inscripciones a la segunda edición online del Workshop de Interoperabilidad con Mirth Connect y HL7. Se recibirán inscripciones hasta el Jueves 24 de Noviembre.

El Workshop comenzará el Jueves 24 de Noviembre, quienes hayan confirmado su inscripción tendrán acceso al campus virtual de ACHISA donde encontrarán los materiales del curso y el foro de consultas.

Las sesiones virtuales sincrónicas serán los días lunes 28 de Noviembre, 5 y 12 de Diciembre de 2016. Tendrán una duración aproximada de entre 90 y 120 minutos (tiendo a quedarme un poco más respondiendo dudas).

En el Formulario de Inscripción encontrarás las instrucciones para realizar el pago y así confirmar su inscripción. Si tienes alguna duda, pueden consultar a info@cabolabs.com

Formulario de inscripción: https://goo.gl/forms/sLuFOxUZn4nKj7mC2


En el workshop veremos:
  1. Introducción a protocolos de comunicación
  2. Introducción al estándar HL7 v2.x (mensajería)
  3. Introducción al estándar HL7 CDA (documentos clínicos XML)
  4. Componentes de Mirth Connect
  5. Arquitectura de Canales Mirth Connect
  6. Ejemplos prácticos de comunicación entre sistemas con Mirth Connect


Este Workshop es parte del Programa de Formación Profesional en Informática en Salud, Estándares e Interoperabilidad: http://www.cabolabs.com/educacion/programa_2016.pdf


Les agradecemos la difusión del workshop entre sus contactos.

Si les interesa ver HL7 CDA a fondo, antes de fin de año haremos un workshop sobre ese tema en particular, más información: http://cabolabs.com/es/capacitacion

.

2 de septiembre de 2016

Workshop de Interoperabilidad con Mirth Connect y HL7


Abrimos las inscripciones al Workshop de Interoperabilidad con Mirth Connect y HL7. Se recibirán inscripciones hasta el 16 de Septiembre.

El Workshop comenzará el lunes 19 de Septiembre, donde todos los que hayan confirmado su inscripción tendrán acceso al campus virtual de ACHISA donde encontrarán los materiales del curso y el foro de consultas.

Las sesiones virtuales serán los días 20, 27 y 29 de Septiembre. Tendrán una duración aproximada de 90 minutos.

En el Formulario de Inscripción encontrarán las instrucciones para realizar el pago del workshop, si tienen alguna duda, pueden consultar a info@cabolabs.com

Formulario de inscripción: https://goo.gl/forms/sLuFOxUZn4nKj7mC2


En el workshop veremos:
  1. Introducción a protocolos de comunicación
  2. Introducción al estándar HL7 v2.x (mensajería)
  3. Introducción al estándar HL7 CDA (documentos clínicos XML)
  4. Componentes de Mirth Connect
  5. Arquitectura de Canales Mirth Connect
  6. Ejemplos prácticos de comunicación entre sistemas con Mirth Connect


Este Workshop es parte del Programa de Formación Profesional en Informática en Salud, Estándares e Interoperabilidad: http://www.cabolabs.com/educacion/programa_2016.pdf


Les agradecemos la difusión del workshop entre sus contactos.

Si les interesa ver HL7 CDA a fondo, antes de fin de año haremos un workshop sobre ese tema en particular, más información: http://cabolabs.com/es/capacitacion

.

30 de julio de 2016

Primer Curso Presencial de Implementación de SIS con openEHR


~ HACK WEEK ~


Primer Curso de Implementación de Sistemas de Información en Salud con el estándar openEHR

Curso Profesional + openEHR Hack Day

del 5 al 9 de Septiembre de 2016 - Santiago, Chile - Presencial



Sobre el curso

Se brindarán 4 días de curso super-intensivo, con orientación práctica, y un openEHR Hack Day (taller de implementación donde crearemos aplicaciones clínicas usando openEHR y herramientas de código abierto). Este es el primer curso de openEHR enfocado 100% en la implementación.

OpenEHR propone un cambio de paradigma en el diseño y desarrollo de sistemas de información en salud, con el objetivo de lograr sistemas de alta calidad, mantenibles a largo plazo y bajo costo, estandarizados e interoperables. OpenEHR es un estándar abierto y gratuito [1], además de ser totalmente complementario a otros estándares como HL7, DICOM y SNOMED-CT. Las especificaciones de openEHR son mantenidas por la OpenEHR Foundation [2].

Existen múltiples implementaciones de openEHR alrededor del mundo [3], y el interés en implementarlo en América Latina está creciendo. Por ejemplo, en Brasil, openEHR fue incluido como uno de los estándares a implementar en la estrategia de salud electrónica a nivel de gobierno [4].

Durante el curso haremos foco en los distintos componentes de los Sistemas de Información en Salud (interfaz de usuario, base de datos, servicios y lógica de negocio) y cómo implementar el estándar openEHR en cada uno de ellos.

Además aprenderemos a utilizar herramientas de modelado clínico, herramientas de gestión del conocimiento clínico, y sistemas de código abierto que implementan openEHR.


[1] http://openehr.org.es/cms2/display/openehr
[2] http://www.openehr.org/
[3] http://www.openehr.org/who_is_using_openehr/
[4] http://bvsms.saude.gov.br/bvs/saudelegis/gm/2011/prt2073_31_08_2011.html



Objetivos

Proveer los conocimientos necesarios para desarrollar sistemas de información en salud estandarizados, interoperables y preparados para el futuro, siguiendo la metodología y especificaciones del estándar openEHR.

Cada módulo temático estará apoyado por actividades prácticas durante los primeros cuatro días. El último día será el openEHR Hack Day, donde desarrollaremos sistemas de información en salud, utilizando los conocimientos adquiridos en los días previos.



Destinatarios

Los principales destinatarios del curso son profesionales y estudiantes del área informática que deseen utilizar nuevas metodologías para el desarrollo de sistemas de información en salud y aplicar estándares.


Fechas y Modalidad

Modalidad es presencial. 

Comienzo: Lunes 5 de Septiembre de 2016. Hasta: Viernes 9 de Septiembre de 2016
 

Tendremos sesiones diarias, los 5 días de la semana, con una duración aproximada de 3.5 horas. Comenzando a las 9:00 aproximadamente (se comunicará en caso de haber cambios de horario, si ocurren serán pequeños).


Lugar:

Av. Independencia 1027, Independencia, Santiago, Chile.
BNI, Facultad de Medicina, Universidad de Chile



Inscripciones

Debe completar el formulario de inscripción.

El valor del curso es de 390 USD (profesionales) / 220 USD (estudiantes)

+ 10% de descuento para socios de ACHISA

+ Fecha límite para las inscripciones: 29 de Agosto de 2016

Los cupos son limitados, reserve su lugar con tiempo.




Programa por día:

1. Introducción a openEHR: modelo de información, arquetipos y plantillas

+ Introducción al modelo de información de openEHR
+ Modelado de arquetipos y plantillas, formatos ADL y XML
+ Arquitectura general de sistemas de información clínicos openEHR
+ Técnicas de implementación de arquetipos y plantillas en software
+ Práctica: carga y manipulación de arquetipos y plantillas openEHR en software



2. Validación de datos clínicos y generación de interfaces de usuario

+ Introducción a la validación de datos mediante arquetipos
+ Práctica: validación de datos usando arquetipos
+ Introducción a la generación automática de interfaces de usuario para registro clínico
+ Análisis de caso de estudio: EHRGen (generador de sistemas de registro clínico openEHR)
+ Especificación de plantillas de interfaz de usuario



3. Documentos clínicos openEHR en XML + bases de datos

+ Introducción al formato XML de documentos openEHR
+ Validación de documentos
+ Análisis de casos de estudio: sistemas de registro clínico EHRCommitter y EMRApp
+ Taller: generación y procesamiento de documentos clínicos openEHR
+ Introducción a bases de datos clínicas openEHR



4. Bases de datos + Servicios

+ Object Relational Mapping (bases de datos relacionales) para openEHR
+ Análisis de casos de estudio: sistemas EHRServer y EHRGen
+ Introducción a interfaces de servicios openEHR
+ Análisis de caso de estudio: API REST del EHRServer
+ Consultas de datos clínicos con openEHR



5. openEHR Hack Day

+ Día de taller donde se desarrollarán aplicaciones clínicas que cumplan con openEHR: se harán equipos divididos por tecnologías y se propondrán distintas aplicaciones a ser desarrolladas durante el día, cada equipo elegirá una aplicación y la desarrollará con apoyo del docente. Antes de terminar, cada equipo presentará su aplicación y habrá una puesta en común de la experiencia.


Certificación

Se entregará un certificado de participación a todos los asistentes.


Sobre el docente

El curso será dictado por el Ingeniero Pablo Pazos Gutiérrez, quien ha diseñado los primeros cursos online de openEHR a nivel mundial, y varios cursos de Informática en Salud, Estándares e Interoperabilidad. Este curso resume experiencias y buenas prácticas en la implementación del estándar openEHR adquiridas durante los últimos 10 años.


Mini-bio

Ingeniero en Computación (Facultad de Ingeniería, Universidad de la República, Uruguay), especializado en sistemas de información en salud, estándares e interoperabilidad. Desde 2006 ha trabajado en proyectos de investigación, desarrollo, formación y consultoría en Informática en Salud. Hoy es Director de CaboLabs Informática en Salud, Miembro Calificado del Comité de Localización de la openEHR Foundation, Coordinador de la Comunidad de openEHR en español, y Líder del programa de educación de la openEHR Foundation.

Más información: http://cabolabs.com/es/nosotros/ing_pablo_pazos




Información y Consultas

Ing. Pablo Pazos
pablo.pazos@cabolabs.com
www.CaboLabs.com



Organiza



Apoyan





Invita