Healthcare: HL7 an Berichte-Muster

Das Healthcare: HL7 an Berichte- Muster integriert eine Anwendung, die Health Level Seven International (HL7) v2-Nachrichten mit Berichterstellung senden kann. Die Quellenanwendung muss in der Lage sein, HL7-Nachrichten mithilfe von Minimal Lower Layer Protocol (MLLP) über TCP/IP zu senden und zu empfangen.

Diagramm mit einer Darstellung der zwei Bestandteile des Healthcare: HL7 an Berichte-Musters

Jede ankommende HL7-Nachricht erstellt einen Bericht. Ein Bericht wird erstellt, indem ein von Ihnen bereitgestelltes PHP-Script ausgeführt wird. Die Berichte werden vom Prozessor-Fluss (der von diesem Muster erstellt wird) gesammelt und in eine Ausgabedatei geschrieben. Diese Datei wird periodisch in eine Ausgabeposition kopiert.

Jedes Script stellt eine Entwurfsstruktur eines Berichts bereit und Sie verwenden PHP, um die dynamischen Inhalte hinzuzufügen (zum Beispiel indem Sie Daten aus der HL7-Nachricht in den Bericht einfügen). Das Muster erstellt einen Beispielbericht für eine ADT A01-Nachricht. Sie können dieses Script ändern oder entfernen und falls erforderlich weitere Scripts hinzufügen. Sie implementieren die PHP-Scripts, die HL7v25P-Nachrichtengruppe und die erstellten Nachrichtenflüsse auf dem Broker.

Wichtig:

Vor der Implementierung einer Musterinstanz müssen Sie die HL7-Nachrichtengruppe für Ihren Broker implementieren. Mit der Nachrichtengruppe werden HL7-Nachrichten bei ihrer Verarbeitung durch die Nachrichtenflüsse syntaktisch analysiert. Nachrichtenflüsse, die vom Muster generiert werden, können erst für Ihren Broker implementiert werden, wenn die Nachrichtengruppe implementiert wurde.

Sie können die HL7-Nachrichtengruppe aus der Seite Ressourcen für das Muster in Ihren Arbeitsbereich importieren.

Da die Erstellung der HL7-Nachrichtengruppe lange dauert und Ihren Arbeitsbereich erheblich verlangsamen kann, wird die folgende Vorgehensweise empfohlen:

Wenn Sie den grafischen Mapper für Nachrichtenumsetzungen verwenden möchten, müssen Sie die HL7-Nachrichtengruppe in Ihrem Arbeitsbereich behalten. Sie können die Erstellungszeit für die Nachrichtengruppe verkürzen, indem Sie die HL7-Kapitel aus der Nachrichtengruppe löschen. Die Nachrichtendefinitionsdateien segments.mxsd , fields.mxsd und datatypes.mxsd müssen in der Nachrichtengruppe verbleiben, da sie vom Muster benötigt werden.

Optionen

Der Nachrichtenfluss 'Receiver' in diesem Muster unterstützt die folgenden Optionen:

Der Nachrichtenfluss 'Processor' in diesem Muster unterstützt die folgenden Optionen:

Alle von diesem Muster generierten Nachrichtenflüsse verarbeiten Ausnahmebedingungen mithilfe von Warteschlangen, in denen die Fehlerinformationen gespeichert werden.