Ich nehme an, Sie haben es mit HL7 v2.x zu tun
HL7 ist freiwillig extrem flexibel. Das hat große Vorteile, bringt aber auch Herausforderungen mit sich. Eine Grundregel, die zu beachten ist, ist, dass jede einzelne Implementierung anders sein wird. Wenn Sie dasselbe Produkt in zwei verschiedenen Umgebungen (z. B. zwei Krankenhäusern) bereitstellen, ist die Datenaustauschregel wahrscheinlich unterschiedlich. Ihr Produkt muss bereit sein, diese versteckten Anforderungen zu erfüllen, wenn Sie die Anzahl der HL7-Schnittstellen skalieren möchten, mit denen es interagieren wird.
In den meisten Gesundheitssystemen, die sich mit HL7 befassen, stehen wir vor dieser unvollständigen Liste gemeinsamer Herausforderungen:
- Jedes System könnte die Bedeutung jedes Datenstücks interpretieren. Auch der Kontext und die Workflows können die Semantik beeinflussen. Ich habe einige Systeme gesehen, die die Kontonummer (PID.18) oder die Besuchsnummer (PV1.19) verwendeten, um den Patienten zu identifizieren, der einigen klinischen Arbeitsabläufen entspricht. Diese Art von semantischer Lücke wird wahrscheinlich einige Auswirkungen darauf haben, wie das System mit diesen Daten umgeht.
- Erforderlich oder optional: Da ein Datenelement ausgetauscht werden kann, um mehrere Ziele in verschiedenen Kontexten zu erreichen, werden die meisten Segmente und Felder in der offiziellen Dokumentation (und einigen Parsern) als optional dokumentiert. Um jedoch bestimmte Arbeitsabläufe zu erfüllen, würden Gesundheitsprodukte wahrscheinlich Datenbeschränkungsregeln hinzufügen und einige andere lockern. In den meisten Fällen muss eine Einzelfallanalyse durchgeführt werden, um sie zu identifizieren.
- Tabellen: HL7 enthält eine Liste der vorgeschlagenen Werte für einige Felder. Zum Beispiel ist die vorgeschlagene Werteliste für das Geschlecht 6 lang ... Offensichtlich implementieren die meisten Systeme nicht alle 6, aber was ist Ihre Mapping-Strategie, wenn Sie eine erhalten, die Sie nicht im Voraus unterstützen?
- Segmente und Felder können angepasst werden: Feldlänge, Datentypen und andere Definitionsattribute können angepasst werden. Sie müssen es einer Datenstruktur zuordnen, die Sie kennen, ohne wichtige Informationen zu verlieren.
jlmorin
www.caristix.com
Das erste Problem besteht darin, sicherzustellen, dass jeder weiß, was HL7 ist.
Das ist die Falte zusätzlich zu all den normalen Problemen in der Softwareentwicklung.
Wenden Sie sich also an Ihre [Apotheke | Bank | Versicherungsgesellschaft], die so viel Geld wie möglich von einer HL7-Schnittstelle an die Einrichtung, die Ihre Software verwendet, herausholen möchte. Ihr Vertrag ist mit der Einrichtung, ihr Vertrag ist mit der Apotheke, die [Apotheke | Bank | Versicherungsgesellschaft] hat keine Ahnung, wie Ihre Software funktioniert, die Einrichtung hat keine Ahnung, was HL7 ist, und Sie sind in der Apotheke abgehakt, weil sie Sagen Sie Ihnen ständig, dass Ihre Software fehlerhaft ist.
Ich glaube, das Problem mit HL7 ist, dass es meistens billig gemacht wird. HL7 3.0 wird möglicherweise niemals eintreten, da es niemals monetarisiert wird.
Wenn Sie für HL7 bezahlen möchten, denken Sie daran, dass Sie auch für HL [1-6] bezahlen. Eine SOAP-Schnittstelle ist nicht HL7. Ein HL7-Nachrichtenparser ist weder HL7 noch ein Nachrichtengenerator.
quelle