Modèle d’object HL7 pour .NET

Recherche d’une bibliothèque ou d’un framework fournissant un modèle d’object, parsing, validation, etc.

L’idée serait de pouvoir créer un nouvel object de type hl7 v2 ou v3. Ensuite, appelez peut-être le type de message ORU_R01 ou ADT ou ORM.

La vie ne serait-elle pas géniale si nous pouvions faire quelque chose comme ceci:

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

Vous voulez que nHAPI je l’ai utilisé précédemment sur un projet, et cela a très bien fonctionné. Le fait que ce soit open source a également sauvé mon bacon, car l’une des sources d’entrée ne suivait pas exactement les spécifications HL7, j’ai donc dû modifier un peu la source pour que l’parsingur nHAPI autorise ces messages (car je ne pouvais pas changez les).

J’ai aussi utilisé nHAPI et cela fonctionne très bien. Cependant, vous devrez peut-être faire attention à certains comportements bizarres en échappant à des caractères spéciaux. J’ai également dû pirater manuellement la chaîne HL7 pour mettre à jour certains champs inaccessibles à l’aide du modèle object.

Au lieu d’utiliser une API, essayez Mirth Connect , un outil open source que vous pouvez installer sur votre serveur et intégrer à .NET, aux bases de données, au répertoire de fichiers, etc.

Orion Helth a une boîte à outils appelée Symphonia qui fait quelque chose de similaire. Il existe également un ensemble d’outils Chameleon de Interfaceware qui en fait de même.

Je suis juste tombé sur ce produit aussi:

Objets de code gérés pour Visual Studio .Net

De leur page web:

DLL de bibliothèque de classes Visual Studio .Net HL7 conçue pour permettre aux développeurs de logiciels HL7 de fournir une intégration HL7 à leurs solutions existantes de manière économique, rapide et fiable.

Chris Patterson a une bibliothèque pour la manipulation de HL7 2.x appelée Machete qui est très bonne. https://github.com/phatboyg/Machete

NHapi est ok mais souffre de mauvaises performances dans mon expérience.