web-dev-qa-db-fra.com

Quels problèmes ont tendance à se poser lorsque vous travaillez avec les messages HL7?

Je teste un produit pour les entreprises de santé et nous travaillons avec les messages HL7. J'ai vu des gens gémissant sur une autre question sur les problèmes liés à HL7, mais sans mentionner des détails. Quelqu'un peut-il me donner quelques idées de quels problèmes ou classes de problèmes que nous devrions spécifiquement rechercher?

Nous utilisons des bibliothèques bien utilisées pour l'analyse. Si des détails sur ceux-ci ou de ce que nous faisons serons utiles, laissez-moi savoir dans les commentaires et que je vais ajouter à la question si je peux.

12
Ethel Evans

Je suppose que vous avez affaire à HL7 v2.x

HL7 est volontairement extrêmement flexible. Cela présente de grands avantages mais introduit également les défis. Une règle de base à garder à l'esprit est que chaque mise en œuvre sera différente. Si vous déployez le même produit dans 2 environnements différents (2 hôpitaux par exemple), la règle d'échange de données sera probablement différente. Votre produit doit être prêt à répondre à ces exigences masquées si vous souhaitez pouvoir accumuler le nombre d'interface HL7, il interagira avec.

Dans la plupart des systèmes de santé traitant de HL7, nous sommes confrontés à cette liste partielle de défis communs:

  • Chaque système pourrait interpréter la signification de chaque pièce de données. Le contexte et les flux de travail peuvent également influencer la sémantique. J'ai vu certains systèmes utilisant le numéro de compte (PID.18) ou le numéro de visite (PV1.19) pour identifier le patient à se conformer à certains flux de travail cliniques. Ce type d'écart sémantique aura probablement des impacts sur la manière dont le système reçoit ces données en transgitent.
  • Obligatoire vs optionnel: car un élément de données peut être échangé pour atteindre plusieurs objectifs dans plusieurs contextes différents, la plupart des segments et des champs sont documentés comme facultatifs dans la documentation officielle (et certains analyseurs). Cependant, pour satisfaire des flux de travail spécifiques, les produits de santé ajouteraient probablement des règles de contraintes de données et se détendre d'autres. La plupart du temps, une affaire par analyse de cas doit se produire pour les identifier.
  • Tables: HL7 fournit une liste de valeurs suggérées pour certains champs. Par exemple, la liste de valeurs suggérées pour le genre est de 6 long ... Évidemment, la plupart des systèmes ne mettent pas tous les 6, mais quelle est votre stratégie de mappage si vous en recevez un, vous ne prenez pas la priorité?
  • Les segments et les champs peuvent être personnalisés: la longueur du champ, les types de données et d'autres attributs de définition peuvent être personnalisés. Vous devez le mapper sur une structure de données que vous savez sans perdre d'informations importantes.

jlmorin

www.caristix.com

13
jlmorin

Quelques problèmes que j'ai rencontrés:

  • Certaines organisations peuvent utiliser différentes versions de HL7, de sorte que vous aurez des problèmes de compatibilité ("à la marche"). Vous allez certainement rencontrer cela si vous vous impliquez dans des transferts de données inter-organisationnels.
  • Il n'y a pas de standard sémantique (pour v2.x, je pense que v3 peut avoir commencé à résoudre ce problème), alors même si vous savez quelles données doivent figurer dans un domaine particulier, vous ne connaissez peut-être pas la signification exacte ou la représentation de ces octets.
  • HL7 est une norme non standard. Il prend en charge le fournisseur Z-segments qui sont largement utilisés et totalement exclusifs.
  • HL7 v2.x (de nombreuses valeurs de x encore utilisées dans la nature) sont un format propriétaire non XML, vous aurez donc besoin d'un analyseur HL7 pour y travailler. (Ceci, vous savez que vous avez déjà une bibliothèque d'analyse HL7, y compris pour les autres)
6
G__

Le premier problème est de vous assurer que tout le monde sait ce que HL7 est.

C'est un moyen de remplacer [Médical | Facturation | Insurance] Coders et sauvegarder une [pharmacie | Banque | Company d'assurance].

C'est la ride sur toutes les questions normales dans le développement de logiciels.

  1. Fluage portée
  2. Spécifications incomplètes
  3. Spécifications exclusives non valides qui "ne peuvent pas être changées"

Donc, vous contactez votre compagnie d'assurance [pharmacie | Bank | Banque] qui souhaite raccrocher tout l'argent qu'ils peuvent d'une interface HL7 à l'installation qui utilise votre logiciel. Votre contrat est avec l'installation, leur contrat est avec la pharmacie, la [Pharmacie | Bank | Company d'assurance] n'a aucune idée de la manière dont votre logiciel fonctionne, l'installation n'a aucune idée de ce que HL7 est et que vous êtes coché à la pharmacie parce qu'ils Vous dire constamment que votre logiciel est buggy.

Je crois que le problème de HL7 est que cela se fait principalement du bon marché. HL7 3.0 ne peut jamais se matérialiser car il ne sera jamais monétiser.

Si vous voulez "payer pour HL7", rappelez-vous que vous payez également pour HL [1-6]. A SOAP Interface n'est pas HL7. Un analyseur de message HL7 n'est pas HL7, aucun générateur de messages.

2
Peter Turner