Búsqueda de una biblioteca o marco que proporcionaría un modelo de objetos, análisis, validación, etc.HL7 para .NET
La idea sería ser capaz de girar un nuevo objeto de tipo HL7 v2 o v3 . Entonces, quizás lo llame tipo de mensaje ORU_R01 o ADT, o ORM.
No sería la vida grande si hemos sido capaces de 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
}
}
El problema con nHAPI es que asume un sabor de cualquier mensaje dado para una "versión HL7" en particular. La realidad de HL7 es que diferentes países tienen diferentes definiciones de HL7 (por ejemplo, los mensajes REF australianos son diferentes a los EE. UU.) Y que dentro de un país, diferentes laboratorios de patología tendrán su propio sabor de un mensaje ORU 2.3.1. Algunos países ni siquiera cambian el número de versión. nHAPI hace que sea difícil tener definiciones concurrentes. Un mejor enfoque quizás sea abstraerse de formatos EDI como HL7 y usar XML; XSD y XSLT en su lugar – MickyD
Ese es un argumento válido, aunque tal vez la mejor respuesta es mejorar nHAPI, ya que el objetivo de nHAPI es hacer esa misma abstracción del formato EDI y convertirlo en un modelo de objetos. También se podría argumentar que los implementadores de las diversas aplicaciones HL7 deberían seguir mejor el estándar, ya que ese es el verdadero problema subyacente. Dado que eso no sucederá, mejorar el.La abstracción de NET me parece una mejor solución que crear una nueva. –
Quizás. Es difícil obtener una velocidad decente con las bibliotecas de códigos EDI porque una corrección de errores o cumplimiento de algún mensaje oscuro de un laboratorio generalmente significa un cambio en el código en alguna parte (copiar y pegar una porción de nHAPI por ejemplo) y enviar una solución. Los sistemas EAI son un poco más fáciles porque todo lo que necesitas es un nuevo artefacto como XSLT, algo con lo que incluso podría llegar IT (por ejemplo, BizTalk, que te servirá para nada, que es bastante agradable). Ah ... pero estoy de acuerdo contigo y desearía poder despertar en un universo donde las instalaciones realmente se apegan a las normas :) – MickyD