Recherche d'une bibliothèque ou d'un framework fournissant un modèle d'objet, analyse, validation, etc.
L'idée serait de pouvoir créer un nouvel objet 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_string);
if (myMessage.IsValid)
{
//do some work
//maybe access the PID segment
if (myMessage.Patient.Names.FamilyName =="Johnson")
{
//do more work
}
}
Vous voulez nHAPI Je l'ai utilisé précédemment sur un projet, et cela a très bien fonctionné. Le fait que ce soit un logiciel libre a également permis d’économiser mon bacon, puisqu’une des sources d’entrée n’a pas suivi exactement les spécifications de la HL7; changez les).
J'ai aussi utilisé nHAPI et cela fonctionne très bien. Cependant, vous devrez peut-être faire attention à certains comportements bizarres qui échappent aux 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 objet.
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.
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.
Je suis juste tombé sur ce produit aussi:
Objets de code gérés pour Visual Studio .Net
De leur page web:
Une bibliothèque de classes Visual Studio .Net HL7 DLL 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.