c# .net hl7 object-model

c# - Modelo de objeto HL7 para.NET



object-model (6)

Buscar una biblioteca o marco que proporcione un modelo de objeto, análisis, validación, etc.

La idea sería poder girar un nuevo objeto de tipo hl7 v2 o v3. Entonces tal vez llamarlo mensaje de tipo ORU_R01 o ADT, u ORM.

¿No sería genial la vida si pudiéramos hacer algo como esto?

HL7V2 myMessage = new HL7V2(); myMessage.Type = V2MsgTypes.ORU_R01; myMessage.TryParse(someHL7_string); if (myMessage.IsValid) { //do some work //maybe access the PID segment if (myMessage.Patient.Names.FamilyName =="Johnson") { //do more work } }


Acabo de encontrarme con este producto también:

Objetos de código administrado para Visual Studio .Net

Desde su página web:

Una DLL de Visual Studio .Net HL7 Class Library diseñada para permitir a los desarrolladores de software HL7 proporcionar integración HL7 para sus soluciones existentes de forma económica, rápida y confiable.


Chris Patterson tiene una biblioteca para la manipulación HL7 2.x llamada Machete que es bastante buena. https://github.com/phatboyg/Machete

NHapi está bien, pero tiene un bajo rendimiento en mi experiencia.



Orion Helth tiene un conjunto de herramientas llamado Symphonia que hace algo similar. También hay un conjunto de herramientas Chameleon de Interfaceware que hace lo mismo.


Quieres nHAPI Lo usé en un proyecto anteriormente, y funcionó muy bien. El hecho de que sea de código abierto también salvó mi tocino, ya que una de las fuentes de entrada no seguía precisamente la especificación HL7, así que tuve que piratear la fuente un poco para que el analizador de nHAPI permitiera esos mensajes (ya que no podía cámbialos).


También he usado nHAPI y funciona muy bien. Sin embargo, es posible que deba tener cuidado con algunos comportamientos extraños que escapan de caracteres especiales. También tuve que hackear manualmente la cadena HL7 para actualizar algunos campos que no eran accesibles con el modelo de objetos.