Continuando con la capacitación sobre motores de interoperabilidad hacemos este Segundo Tutorial sobre Mirth Connect, donde veremos el Start up, Configuración básica y Canales
1. 24/5/2016 1
MIRTH CONNECT TUTORIAL 2
Dr. Humberto F. Mandirola
hmandirola@biocom.com
Start up, Configuración Básica y Canales
http;//www.hl7.org.ar
2. Presentación
Mi nombre es Humberto Mandirola, soy
Médico Doctorado en Medicina Interna en
la Universidad de Buenos Aires.
Miembro de la Comisión directiva de HL7
Argentina.
Director de BIOCOM Sistemas
Médico asociado al Departamento de
Informática Médica del Hospital Italiano
de Buenos Aires.
Linkedin
◦ https://www.linkedin.com/in/mandirola-humberto-13894a3
24/5/2016 2http;//www.hl7.org.ar
3. Agenda Tutorial 2
Puesta en marcha (start up) Mirth
Connect.
¿Qué tipo de Mensajes procesa?
Estándares que maneja y tipo de archivos que soporta.
Configuración básica de MIRTH
Connect.
◦ Canales, Conectores, Filtros, Transformers.
◦ Creación y Visualización de Mensajes.
Preguntas
24/5/2016 3http;//www.hl7.org.ar
4. Start up de MIRTH
Connect
24/5/2016 4http;//www.hl7.org.ar
5. ¿Qué tipo de Mensajes procesa?
Elementos del estándar HL7, mensajes,
documentos y Archivos que entiende y puede
procesar Mirth Connect
HL7 v2.x
HL7 v3
FHIR
CDA
CCD
CCR
DICOM
24/5/2016 5http;//www.hl7.org.ar
6. ¿Qué tipo de Mensajes procesa?
Permite desarrollar, configurar y desplegar interfaces de conexión
sobre los protocolos más utilizados:
24/5/2016 6
Conexiones con bases de datos.
Conexiones con el sistema de ficheros.
LLP (Lower Layer Protocol).
TCP/IP.
HTTP.
XML
JSON
Web Services con SOAP.
JMS (Java Message Service).
http;//www.hl7.org.ar
8. Lower Layer Protocol (LLP)
El envío de mensajes HL7 se hace a
través de TCP / IP.
son caracteres especiales al principio y al
final de los mensajes.
◦ Comienza con 0x0B
◦ Finaliza con 0x0D y 0x0A
Especifica el comportamiento de acuse
◦ ACK
24/5/2016 8http;//www.hl7.org.ar
9. Configuración de
MIRTH Connect
24/5/2016 9
Igual que un interprete que maneja varios idiomas MC traduce
Los mensajes a formatos que los distintos sistemas que
interoperan conocen. Para tal fin usa los Canales.
¿Cómo armar Canales, transformar y filtrar los mensajes?
http;//www.hl7.org.ar
11. Canales
Los Canales son definidos por la interface HL7
para intercambiar datos entre uno o muchos
otros sistemas.
Conector de fuente de datos se conecta a una
fuente de datos (data source), para leer o grabar
datos.
Filtro acepta o rechaza el mensaje basado en
reglas.
Transformadores manipula y extrae datos de
un mensaje.
Conectores de destino transforma los
mensajes al formato del sistemas de destino.
24/5/2016 11http;//www.hl7.org.ar
15. Estructurar los canales de
manera adecuada
Tipos de conectores y tipos de
datos utilizados para cada canal.
◦ Conexiones a bases de datos y sistemas de ficheros.
◦ Conexiones a sistemas externos.
Agrupación de los canales en distintas fases de
procesamiento: según se encarguen de recibir
de otros sistemas, de enrutar la información, de
transformar la información o de enviar a otros
sistemas la misma.
24/5/2016 15http;//www.hl7.org.ar
16. La implementación de Canales
Los canales se deben implementar
en el servidor antes de que puedan
ser utilizados.
Sólo los canales habilitados se
implementan en el servidor.
El estado por default (configurable
en el formulario de Canal) es
deshabilitado.
24/5/2016 16http;//www.hl7.org.ar
17. Conectores
Conectan a sistemas externos al Mirth.
Un gran número de protocolos son
soportados en Mirth.
◦ LLP, TCP, HTTP, JDBC, JMS, archivo, PDF, RTF,
SOAP.
Los Conectores tienen propiedades que se
pueden configurar a través del
administrador del Mirth.
◦ frecuencia de sondeo,
◦ tiempo de espera (timeout), etc.
24/5/2016 17http;//www.hl7.org.ar
18. Filtros
Los filtros
◦ Aceptan o rechazan mensajes en base a reglas.
◦ Se componen de una serie de reglas que se
evalúan como expresiones booleanas.
Reglas están escritas en JavaScript
utilizando E4X.
Los ejemplos de pseudocódigo
◦ if (PID.name == “Bob”) return true;
◦ if (MSH.sendingFacility != “Hospital A”) return
false;
24/5/2016 18http;//www.hl7.org.ar
19. Transformers
Los Transformers
◦ Manipulan o extraen datos de los mensajes.
◦ Se componen de una serie de pasos de
transformación que se ejecutan en orden.
Tres tipos de pasos:
1. Mapper - Extrae datos de un campo del
mensaje a una variable.
2. JavaScript - Ejecuta cualquier bloque de
código JavaScript con acceso al contenido del
mensaje y meta-datos.
3. Message Builder - Construye un nuevo
mensaje de datos entrantes.
24/5/2016 19http;//www.hl7.org.ar
20. Filtros y Transformers
Tanto los conectores de fuente (source) como los de destino
pueden tener sus propios filtros y Transformers, si hay varios
conectores de destino, cada uno puede tener sus filtros y
Transformers.
24/5/2016 http;//www.hl7.org.ar 20
22. Creación de Mensajes
Mirth Connect puede crear nuevos
mensajes HL7 en base a plantillas.
Los campos que se rellenan
utilizando datos extraídos y
manipulados desde la fuente de
datos.
Los segmentos están referenciados
mediante E4X.
24/5/2016 22http;//www.hl7.org.ar
23. Visualización de Mensajes
Todos los mensajes se almacenan en una
base de datos local.
Los mensajes pueden ser vistos usando el
examinador de mensajes en el
Administrador del Mirth.
Tanto los datos originales en bruto como
los transformados para todos los destinos
son almacenados.
Los mensajes pueden ser reprocesados a
través de canales.
24/5/2016 23http;//www.hl7.org.ar