web-dev-qa-db-fra.com

Modèle d'objet HL7 pour .NET

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
  }
}
27
p.campbell

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).

28
Harper Shelby

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.

6
kartikq

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.

2
Parth mehta

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.

0
superdoc

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.

0
chris.w.mclean

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.

0
gap