Question

Recherche d'une bibliothèque ou d'un cadre qui fournirait un modèle d'objet, l'analyse, la validation, etc

L'idée serait de pouvoir faire tourner un nouvel objet de type HL7 v2 ou v3. Alors appelez peut-être le type de message ORU_R01 ou ADT, ou ORM.

Ne serait-vie formidable si nous étions en mesure de 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
  }
}
Était-ce utile?

La solution

Vous voulez nHAPI Je l'ai utilisé sur un projet précédemment, et il a très bien fonctionné. Le fait qu'il est open source sauvé le bacon aussi, comme l'une des sources d'entrée ne pas suivre avec précision la spécification HL7, donc je devais pirater un peu sur la source pour faire l'analyseur de nHAPI permettre à ces messages (comme je ne pouvais pas changer les).

Autres conseils

Je l'ai utilisé nHAPI aussi, et il fonctionne très bien. Cependant, vous pourriez avoir besoin de regarder pour un comportement bizarre w.r.t échapper à des caractères spéciaux. J'ai aussi eu à pirater manuellement la chaîne de HL7 mettre à jour certains champs qui étaient inaccessibles à l'aide du modèle d'objet.

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

Orion Helth a une boîte à outils appelée Symphonia qui fait quelque chose de similaire. Il y a aussi le jeu d'outils de Caméléon de Interfaceware qui fait la même chose.

Je viens de tombé sur ce produit ainsi:

code managé objets pour Visual Studio .Net

A partir de leur page web:

  

Une classe HL7 Visual Studio .Net bibliothèque DLL conçu pour permettre aux développeurs de logiciels de HL7 pour fournir une intégration HL7 pour leur rapide et fiable à moindre coût des solutions existantes,.

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

NHapi est ok, mais souffre d'une mauvaise performance dans mon expérience.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top