2010-01-04 25 views
8

Tengo una base de datos de salud médica a la que un tercero debe conectarse.dotnet Biblioteca de integración HL7

Tenemos que mirar usando los estándares HL7.

Estoy buscando una buena biblioteca para hacer que usar HL7 sea más fácil en un entorno dotnet.

Necesitaré una lib 2.x y 3.x que pueda hacer la mayor parte del trabajo pesado.

Quiero tratar de evitar el uso de análisis de mensajes y preferiría usar un modelo de objetos tanto como sea posible.

He visto http://nhapi.sourceforge.net/ pero esto solo parece ir a v2.x y no a 3.x.

¿Alguien ha usado esta biblioteca y qué opinas al respecto? ¿fue útil y productivo?

Cualquier sugerencia es bienvenida.

Opensource o comercial son ambos buenos.

gracias

Respuesta

4

en mi último trabajo, hemos creado nuestra propia biblioteca HL7 porque las ofertas de código abierto no estaban a tabaco.

Solo teníamos que cumplir 2.x. Tengo entendido que no hay demasiados sistemas en el estándar 3.x, pero pueden ser los sistemas particulares con los que interactuamos (en su mayoría, grandes compañías de laboratorio).

No es realmente tan difícil escribir una buena biblioteca HL7: la especificación es bastante clara, por lo que siempre que tenga pruebas de unidad adecuadas puede estar seguro de que la implementación es correcta.

Si va a recibir mensajes, sin duda tendrá que lidiar con el análisis de los datos entrantes. A menos que sea una gran organización, no puede esperar que otro sistema le envíe un gráfico de objetos; será un mensaje de texto y tendrá que analizarlo en consecuencia.

En pocas palabras, si yo fuera usted, ya sea escribiría la mía o buscaría en el apoyo de contribución 3.x a NHapi.

+0

Hola Josh, ¿qué confiar para implementar su biblioteca? Quiero decir, ¿has leído toda la especificación del sitio web de HL7 o has encontrado algún buen resumen con ejemplos? Estoy empezando a desarrollar mi propia lib y necesito documentación buena y confiable. gracias – rmpt

+0

Han pasado muchos años, pero solo leímos las especificaciones y las implementamos en C#. Eso es todo. –

0

He lanzado mi propio motor .NET HL7 en el pasado. Solo asigné cada línea/segmento a una propiedad de objeto (normalmente línea HL7) con un ToHL7 y FromHL7 en cada clase para leer/escribir datos de clase en una línea HL7.

0

Mirth Connect es una herramienta de código abierto que puede usar para enviar y recibir mensajes HL7. Tiene una integración increíble con la base de datos, directorio de archivos, etc.

echar un vistazo: http://irwinj.blogspot.in/2008/10/mirth-is-open-source.html

http://codingheadache.com/?tag=mirth

http://www.mirthcorp.com

+1

Esa es una herramienta EDI y no una biblioteca HL7 C# – MickyD

+0

Sí, esa es una herramienta que puede instalar en su servidor. Su código C# puede comunicarse fácilmente con él. –

+0

No se puede acceder al análisis HL7 de Mirth; orquestación o transformación de C# porque se ejecuta dentro de Mirth que es Java. Mirth no expone una API C# para el análisis y la transformación de mensajes en un modelo de objetos C#. La única API (que no es C#) es para usar dentro de Mirth, no de, digamos, un proceso externo. _ [La referencia a cualquier clase en Mirth Connect ** fuera de los paquetes userutil ** no es compatible] (http://javadocs.mirthcorp.com/connect/3.0.1/user-api/) _ – MickyD