Pregunta

Búsqueda de una biblioteca o marco que proporcionaría un modelo de objetos, análisis, validación, etc.

La idea sería ser capaz de girar un nuevo objeto de tipo HL7 V2 o V3. Entonces, tal vez llamarlo tipo de mensaje ORU_R01 o ADT, o ORM.

No sería la vida sería 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
  }
}
¿Fue útil?

Solución

nHAPI lo utilicé en un proyecto previamente, y funcionó muy bien. El hecho de que es de código abierto salvado el pellejo también, como una de las fuentes de entrada no seguir con precisión las especificaciones HL7, así que tuve que cortar la fuente un poco para que el analizador de nHAPI permitir que esos mensajes (ya que no podía cambiarlos).

Otros consejos

He usado nHAPI demasiado y funciona muy bien. Sin embargo puede que tenga que mirar hacia fuera para un comportamiento peculiar w.r.t escapar caracteres especiales. También he tenido que cortar manualmente la cadena de HL7 para actualizar algunos campos que eran inaccesibles mediante el modelo de objetos.

En lugar de utilizar una API, prueba a la alegría Conectar , una herramienta de código abierto que se se puede instalar en su servidor y la integración con .NET, bases de datos, directorio de archivos, etc.

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

Yo sólo encontré con este producto, así:

Managed objetos de código para Visual Studio .Net

Desde su página web:

  

A Visual Studio .Net HL7 Biblioteca de clases DLL diseñado para permitir a los desarrolladores de software para proporcionar una integración HL7 HL7 para sus soluciones existentes barata, rápida y fiable.

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

NHapi está bien, pero sufre de mal desempeño en mi experiencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top