Conversión de mensajes HL7 a JSON en Mirth Connect


No siempre resulta facil mapear un archivo HL7  y transformarlo a otro formato por ejemplo un archivo archivo JSON Mirth no hace esta tarea facil. HL7 sigue  una estructura jerárquica similar pero no son formatos relacionados. Veremos cómo configurar una conversión para que todo lo que necesita hacer es colocar un archivo HL7  en un directorio y escupe un archivo JSON. Esto es posible porque tenemos el mejor software del mundo para hacerlo, que por supuesto es el Host de integración de MIRTH.

MSH|^~\&|LCS|LCA|LIS|TEST9999|199807311532||ORU^R01|3629|P|2.2

PID|2|2161348462|20809880170|1614614|MANDIROLA^HUMBERTO||19760924|M|||^^^^00000-0000|||||||86427531^^^03|SSN# HERE

ORC|NW|8642753100012^LIS|20809880170^LCS||||||19980727000000|||HAVILAND

OBR|1|8642753100012^LIS|20809880170^LCS|008342^UPPER RESPIRATORY CULTURE^L|||19980727175800||||||SS#634748641 CH14885 SRC:THROASRC:PENI|19980727000000||||||20809880170||19980730041800||BN|F

OBX|1|ST|008342^UPPER RESPIRATORY CULTURE^L||FINALREPORT|||||N|F|||19980729160500|BN

ORC|NW|8642753100012^LIS|20809880170^LCS||||||19980727000000|||HAVILAND

OBR|2|8642753100012^LIS|20809880170^LCS|997602^.^L|||19980727175800||||G|||19980727000000||||||20809880170||19980730041800|||F|997602|||008342

OBX|2|CE|997231^RESULT 1^L||M415|||||N|F|||19980729160500|BN

NTE|1|L|MORAXELLA (BRANHAMELLA) CATARRHALIS

NTE|2|L| HEAVY GROWTH

NTE|3|L| BETA LACTAMASE POSITIVE

OBX|3|CE|997232^RESULT 2^L||MR105|||||N|F|||19980729160500|BN

NTE|1|L|ROUTINE RESPIRATORY FLORA

MIRTH es el host de integración. La pantalla principal es el panel que se usa para monitorear sus conversiones, pero primero, necesitamos crear una conversión. Simplemente haga clic derecho en el panel izquierdo y seleccione "nuevo" para cargar el diseñador de flujo de trabajo y definir nuestra conversión. Hay muchas cosas que puede hacer con el diseñador de flujo de trabajo que van más allá del alcance de este tutorial; puede conectarse a todo tipo de hardware y software médico juntos. Base de datos de servicios web TCP todo ese tipo de cosas. 

Buscamos HL7 de archivos para que el filtro ya sea correcto.

Vamos a configurarlo para que espere a que se agreguen más archivos. Eso solo significa que seguirá procesando los archivos que se agregan, y una vez que se haya procesado el archivo, lo eliminaremos.

var hl7jsonObject ={};

hl7jsonObject.Apellido = msg['PID']['PID.5']['PID.5.1'].toString();

hl7jsonObject.Nombre = msg['PID']['PID.5']['PID.5.2'].toString();

hl7jsonObject.Nacimiento = msg['PID']['PID.7']['PID.7.1'].toString(); // yyyymmdd to dd-mm-yyyy

Podríamos moverlo a otro directorio, pero no es necesario hacerlo para este tipo de mensaje. Ahora, la plantilla de mensaje es solo un ejemplo de cómo se verá el mensaje, así que tengo este que preparé anteriormente. Esto acaba de tomarse de los archivos de muestra de los editores de HL7. La razón por la que lo tengo es que tiene información PID y un poco de datos OBX también. Lo usaremos para mostrar la forma simple y quizás también una conversión un poco más complicada.


Reference

https://www.youtube.com/watch?v=0cuhCL9xKmg

https://www.youtube.com/watch?v=GfpHd8_u6mk

https://stackoverflow.com/questions/38866260/how-to-convert-a-json-into-hl7-using-mirth-connect-3-4-1

https://forums.mirthproject.io/forum/mirth-connect/support/7921-hl7-to-json-objects

https://kkrgr8.wordpress.com/2015/10/27/creating-json-from-hl7-using-mirth/

https://gist.github.com/shadowdoc/5884834

https://forums.mirthproject.io/forum/mirth-connect/support/17608-how-can-i-convert-hl7-v2-to-json#post264395

https://living-sun.com/es/json/535892-hl7-to-json-conversition-json-hl7-hl7-fhir.html

https://www.hl7soup.com/HL7TutorialConvertHL7ToJSON.html

Comentarios

Entradas más populares de este blog

ESCANEO DEL CODIGO PDF417 DEL DNI (Documento Nacional de Identidad digital)

¿Que tipos de Mensajes de HL7 hay?

¿Que es Razor?