|
6 Min. Lesezeit
|

4 Möglichkeiten, IGs in Aidbox hochzuladen: Vor- und Nachteile

Diesen Artikel zusammenfassen mit:
ChatGPTPerplexityClaudeGrok

Die FHIR-Spezifikation v5.0.0 bietet ein breites Spektrum an FHIR-Ressourcen (genau 157), APIs und Frameworks, enthÀlt jedoch kaum verbindliche Anforderungen. So sind beispielsweise alle Elemente der Patient-Ressource optional. Das bedeutet im Grunde, dass Sie eine Patient-Ressource ohne jegliche Daten erstellen können. In der Praxis ist das jedoch vollkommen unbrauchbar.

Daher muss die Spezifikation hĂ€ufig eingeschrĂ€nkt und erweitert werden. Dies geschieht mithilfe von Implementation Guides (IGs), die APIs, Ressourcen und Terminologien einschrĂ€nken und erweitern, um spezifische AnwendungsfĂ€lle zu unterstĂŒtzen.

Neben regionalen oder nationalen IGs wie dem US Core IG fĂŒr die USA und dem NHS FHIR IG fĂŒr das Vereinigte Königreich gibt es auch domĂ€nenspezifische IGs, die Orientierung fĂŒr die Nutzung von FHIR-Ressourcen in bestimmten Bereichen des Gesundheitswesens oder fĂŒr spezifische AnwendungsfĂ€lle bieten – etwa mCODE fĂŒr die Onkologie, Argonaut Project IGs fĂŒr den Datenaustausch zwischen Leistungserbringern und KostentrĂ€gern, QI Core IG zur Darstellung von QualitĂ€tsmessungen mit FHIR, DAF IGs zur Ermöglichung des Patientenzugriffs auf Gesundheitsdaten, IHE Mobile Access to Health Documents (MHD) IG fĂŒr den unternehmensĂŒbergreifenden Dokumentenaustausch und viele weitere. DarĂŒber hinaus können Gesundheitsorganisationen eigene IGs erstellen, um spezifische Anforderungen oder ArbeitsablĂ€ufe abzudecken.

Mit ĂŒber 700 verfĂŒgbaren IGs spielen sie eine entscheidende Rolle bei der Definition des Verhaltens Ihres FHIR-Servers. Doch wie laden Sie einen IG in einen FHIR-Server und bringen ihn zum Laufen? Genau hier wird es knifflig!

In diesem Blogbeitrag untersuchen wir 4 mögliche Wege zur Konfiguration von IGs in der Aidbox FHIR-Plattform. Dazu gehört das Hochladen eines IG:

  • Aus der Aidbox Paketregistrierung
  • Als FHIR NPM-Paket
  • Mithilfe der FHIR CRUD API
  • Mithilfe des UploadFIG-Dienstprogramms

Lassen Sie uns erkunden, was, wie und warum jede Methode Ihren Anforderungen entsprechen kann.

Die Herausforderung

Das Hochladen von IGs auf einen FHIR-Server kann oft komplex erscheinen, da die FHIR-Spezifikation noch keine konkreten Anweisungen dazu liefert. Implementierende stehen vor verschiedenen Herausforderungen, wie etwa:

  • Welche Paketregistrierung sollte ich verwenden?
  • Kann ich der QualitĂ€t des FHIR-npm-Pakets und seines Manifests vertrauen?
  • Wie löse ich PaketabhĂ€ngigkeiten auf?
  • Und was tue ich bei kanonischen Konflikten?

Auf der Anwenderseite variieren die Methoden zum Hochladen von IGs je nach Server – von der Referenzierung eines Pakets aus einer Registrierung bis hin zur manuellen Erstellung von Ressourcen. In der Regel unterstĂŒtzen Server nur eine Methode, und diese Methoden schließen sich hĂ€ufig gegenseitig aus.

Es gibt BemĂŒhungen innerhalb der FHIR-Community, diesen Prozess zu standardisieren, beispielsweise das UploadFIG-Dienstprogramm von Brian Postlethwaite, Senior Software Engineer bei Microsoft. Diese BemĂŒhungen stecken jedoch noch in den Kinderschuhen, und nicht alle FHIR-Server unterstĂŒtzen sie.

In diesem Aidbox-Release stellen wir alle möglichen Wege vor, um diese Herausforderungen zu bewÀltigen. Lassen Sie uns jede davon besprechen und die Vor- und Nachteile untersuchen.

ZunĂ€chst aktivieren wir das neue UI-Design, das ebenfalls in diesem Release verfĂŒgbar ist. Weitere Informationen zur neuen BenutzeroberflĂ€che erhalten Sie in diesem Video auf unserem YouTube-Kanal.

1. Einen IG aus der Aidbox-Paketregistrierung hochladen

Dies ist die einfachste Methode, um einen bestimmten IG in Aidbox zu aktivieren. Suchen Sie einfach in der BenutzeroberflĂ€che nach dem gewĂŒnschten IG und wĂ€hlen Sie ihn aus. Aidbox lĂ€dt dann den IG und seine AbhĂ€ngigkeiten herunter und aktiviert ihn. Der zugrunde liegende Implementation Guide-Inhalt stammt aus unserer Paketregistrierung, die packages2.fhir.org spiegelt und tĂ€glich synchronisiert wird, um sicherzustellen, dass die Pakete verarbeitet, normalisiert und fĂŒr die Verwendung durch Aidbox optimiert sind. Weitere Informationen zu den in der Aidbox-Registrierung verfĂŒgbaren Paketen finden Sie auf dieser Seite.

Vorteile: Sie können einfach den benötigten IG auswÀhlen, und alle AbhÀngigkeiten werden automatisch geladen.

Nachteile: Wenn der benötigte IG nicht auf packages2.fhir.org verfĂŒgbar ist, fehlt er auch in unserer Registrierung, was problematisch sein kann.

👉 Klicken Sie hier, um mehr in der Aidbox-Dokumentation zu lesen.

Was ist, wenn der benötigte IG in der Aidbox-Paketregistrierung fehlt? Kein Problem – hier sind alternative Methoden zum Hochladen eines IG in Aidbox.

Um diese Methode direkt auszuprobieren, testen Sie die kostenlose Version von Aidbox. Sie bietet eine umfassende Umgebung zum Testen aller Funktionen ohne EinschrĂ€nkungen und ist ideal fĂŒr Entwicklung und Experimente.

2. Einen IG als FHIR NPM-Paket hochladen

FĂŒr diesen Ansatz benötigen Sie zunĂ€chst ein gĂŒltiges FHIR NPM-Paket im Format tar.gz (Tarball). Sie können dieses Artefakt von Simplifier.net beziehen, es mit SUSHI Build/IG Publisher Build erstellen oder manuell anfertigen, indem Sie ein Paketmanifest zu Ihren KonformitĂ€tsressourcen hinzufĂŒgen und diese in einem tar.gz-Archiv ablegen. Weitere Informationen zu FHIR NPM-Paketen und Paketmanifesten finden Sie in der FHIR NPM-Paket-Spezifikation.

Um beispielsweise das FHIR NPM-Paket fĂŒr den US Core Implementation Guide zu erhalten, fĂŒhren Sie folgenden Befehl aus:

npm --registry https://packages.simplifier.net view 
hl7.fhir.us.core@6.1.0

Die Ausgabe enthĂ€lt einen Link zu einer Tarball-Datei. Sie können diesen Link an Aidbox ĂŒbergeben oder die heruntergeladene Tarball-Datei hochladen. Aidbox verarbeitet den angegebenen Link oder das Archiv, bezieht die Pakete, von denen das hochgeladene Paket abhĂ€ngt, aus der Aidbox-Paketregistrierung und aktiviert diesen IG in Aidbox.

Sie fragen sich vielleicht: „Was ist, wenn mein IG einen anderen IG als AbhĂ€ngigkeit referenziert, der ebenfalls nicht in der Aidbox-Paketregistrierung vorhanden ist?" Kein Problem – Sie können mehrere FHIR NPM-Pakete gleichzeitig hochladen, indem Sie mehrere Links oder Archivdateien angeben.

Vorteile: Wenn ein IG (oder mehrere IGs) nicht in öffentlichen Registrierungen veröffentlicht ist, können Sie ihn dennoch mit einem unkomplizierten Ansatz und etwas Vorbereitung laden.

Nachteile: Erfordert einige Vorbereitung, einschließlich der Beschaffung des FHIR NPM-Paket-Artefakts.

👉 Klicken Sie hier, um mehr in der Aidbox-Dokumentation zu lesen.

Eine weitere Option besteht darin, IG-Inhalte wie StructureDefinitions und SearchParameters manuell zu erstellen.

Um diese Methode direkt auszuprobieren, testen Sie die kostenlose Version von Aidbox. Sie bietet eine umfassende Umgebung zum Testen aller Funktionen ohne EinschrĂ€nkungen und ist ideal fĂŒr Entwicklung und Experimente.

3. Einen IG mithilfe der FHIR CRUD API hochladen

Sie können Ihre StructureDefinitions oder SearchParameters ganz einfach ĂŒber die Aidbox FHIR CRUD API hochladen. Dieses Tutorial enthĂ€lt anschauliche Beispiele zur Verwendung dieser Methode. Es ist wichtig zu beachten, dass Sie, wenn Ihr Profil externe Profile referenziert – beispielsweise us-core-patient als Basis –, us-core zuerst in Aidbox vorladen mĂŒssen. Ebenso mĂŒssen Sie bei einer Kette voneinander abhĂ€ngiger StructureDefinition-Ressourcen sicherstellen, dass diese in der richtigen Reihenfolge ĂŒbergeben werden.

Vorteile: Einfache Nutzung der FHIR CRUD API zum Hochladen.

Nachteile: Externe IGs mĂŒssen vorgeladen werden, wenn Ihre Profile von ihnen abhĂ€ngen.

👉 Klicken Sie hier, um mehr in der Aidbox-Dokumentation zu lesen.

Dies fĂŒhrt zu einem interessanten Effekt: Wenn ein FHIR-Server die Echtzeit-Erstellung von KonformitĂ€tsressourcen unterstĂŒtzt, unterstĂŒtzt er automatisch auch das UploadFIG-Dienstprogramm. Dies ist die letzte IG-Upload-Methode, die wir besprechen möchten.

4. Einen IG mithilfe des UploadFIG-Dienstprogramms hochladen

UploadFIG, entwickelt von Brian Postlethwaite, verwendet die FHIR CRUD API fĂŒr KonformitĂ€tsressourcen. Es bereitet Pakete vor, beschafft AbhĂ€ngigkeiten, fĂŒhrt eine Vorvalidierung von KonformitĂ€tsressourcen durch und vieles mehr, bevor diese an den FHIR-Server ĂŒbermittelt werden. Anweisungen zur Verwendung dieses Dienstprogramms finden Sie in diesem Tutorial in unserer Dokumentation.

Vorteile: UploadFIG ĂŒbernimmt einen Großteil der Hintergrundarbeit und ermöglicht es Ihnen, einfach die Paket-ID anzugeben, um sie in den FHIR-Server zu laden.

Nachteile: Noch in der frĂŒhen Entwicklungsphase, noch nicht weit verbreitet und erfordert die Installation der .NET-Plattform.

Beherrschen Sie die Best Practices der IG-Konfiguration mit Aidbox

In diesem Blogbeitrag haben wir 4 effektive Wege zur Konfiguration von IGs in Aidbox untersucht. Diese Methoden umfassen das Hochladen eines IG aus der Aidbox-Paketregistrierung, als FHIR NPM-Paket, ĂŒber die FHIR CRUD API sowie mithilfe des UploadFIG-Dienstprogramms. Jeder Ansatz hat seine eigenen Vor- und Nachteile und bietet FlexibilitĂ€t fĂŒr unterschiedliche Anforderungen.

Tipps:

  • Verwenden Sie die Aidbox-Paketregistrierung fĂŒr die einfachste und am stĂ€rksten automatisierte Methode.
  • Laden Sie FHIR NPM-Pakete fĂŒr mehr Kontrolle und FlexibilitĂ€t hoch.
  • Nutzen Sie die FHIR CRUD API zur manuellen Erstellung von IG-Inhalten.
  • Probieren Sie das UploadFIG-Dienstprogramm fĂŒr eine umfassende Paketverwaltung aus.

Sie haben nun einen Plan – der nĂ€chste Schritt besteht darin, ihn in die Praxis umzusetzen. Probieren Sie diese Methoden in der Aidbox FHIR-Plattform aus und optimieren Sie Ihren IG-Implementierungsprozess.

Bereit, die IG-Konfiguration zu meistern? Probieren Sie es noch heute in Aidbox aus!

Autor: Evgeny Mukha, Full-Stack Software Engineer bei Health Samurai

Diesen Artikel teilen
Comments
Comments
Sign in
Loading comments...
Subscribe to our blog

Get the latest articles on FHIR, interoperability, and healthcare IT.