Der cqf-Ruler basiert auf dem HAPI FHIR JPA Server Starter und fügt eine Reihe von Plugins hinzu, die eine Implementierung des Clinical Reasoning-Moduls von FHIR bereitstellen, als Wissensartefakt-Repository und als mit CDS-Hooks kompatibler Dienst zur Unterstützung klinischer Entscheidungen dienen. Der cqf-ruler bietet eine Erweiterbarkeits-API, um das Hinzufügen benutzerdefinierter FHIR-Operationen zu ermöglichen, ohne dass das gesamte Projekt geforkt oder geklont werden muss.
Weitere Informationen finden Sie im Wiki
Die öffentliche Sandbox ist nicht dauerhaft, verfügt über keine Authentifizierung und wird regelmäßig zurückgesetzt. Speichern Sie keine sensiblen Daten, PHI oder alles, was Sie dauerhaft in der Sandbox benötigen:
GUI
Öffnen Sie API-Dokumente
Swagger-Benutzeroberfläche
Der einfachste Weg, mit dem CQF-Ruler zu beginnen, besteht darin, das Docker-Image abzurufen und auszuführen. Um zu vermeiden, dass der Docker-Container standardmäßig mit der Root-Benutzerberechtigung ausgeführt wird, wird der Container aus diesem Image mit einem Benutzer namens cqfruler
ausgeführt
docker pull alphora/cqf-ruler
docker run -p 8080:8080 alphora/cqf-ruler
Dadurch wird der CQF-Ruler auf http://localhost:8080 verfügbar gemacht
Weitere Bereitstellungsoptionen sind im Wiki für weitere Dokumentation aufgeführt.
Der cqf-Ruler stellt die HAPI-FHIR-Tester-Benutzeroberfläche bereit, die FHIR-Ressourcen-CRUD an der Server-Basis-URL ermöglicht. Das ist http://localhost:8080, wenn Sie den Docker-Befehl oben verwenden.
Der cqf-ruler stellt die Swagger-Benutzeroberfläche für die REST-API und die Testschnittstelle unter http://localhost:8080/fhir/swagger-ui/ bereit.
Ebenso sind Open API-Dokumente unter http://localhost:8080/fhir/api-docs verfügbar.
Das Wiki bietet exemplarische Vorgehensweisen für mehrere Funktionen des cqf-Rulers, wie z. B. die Verarbeitung von Qualitätsmaßstäben.
Im Allgemeinen müssen Sie den CQF-Ruler mit FHIR-Ressourcen laden, bevor Sie ihn verwenden können. Eine Möglichkeit hierfür besteht darin, einen CQF-Ruler-Server zu starten und die FHIR-REST-API zum Laden von Ressourcen zu verwenden. Eine Beschreibung dazu finden Sie unter „Ressourcen laden“ im Wiki.
Dieses Projekt umfasst das hapi-fhir-jpaserver-starter
Projekt als Submodul und die kompilierten Klassen als JAR mit dem Namen cqf-ruler-external
. Verwenden Sie beim Klonen dieses Repositorys unbedingt den folgenden Befehl, um sicherzustellen, dass die Submodule korrekt initialisiert werden:
git clone --recurse-submodules https://github.com/DBCG/cqf-ruler.git
oder wenn Sie das Repo bereits ausgecheckt haben, verwenden Sie
git submodule update --init --recursive
Um alle nicht benötigten oder nicht verwendeten Dateien zu bereinigen, verwenden Sie:
git clean -fdx
Gehen Sie zu http://www.oracle.com/technetwork/java/javase/downloads/, laden Sie das neueste JDK (Version 11 oder höher) für Ihre Plattform herunter und installieren Sie es.
Dieses Projekt verwendet den Maven-Wrapper, um sicherzustellen, dass die richtige Version von Maven auf Ihrem Computer verfügbar ist. Verwenden Sie ./mvnw
um es aufzurufen.
./mvnw package
Um das cqf-ruler-Verzeichnis von diesem Projekt aus auszuführen, verwenden Sie:
java -jar server/target/cqf-ruler-server-*.war
Weitere Informationen zum Entwickeln und Mitwirken am cqf-ruler-Projekt finden Sie unter Mitwirken im Wiki.
Der cqf-ruler bietet ein grundlegendes Plugin-Framework, um das Hinzufügen benutzerdefinierter FHIR-Operationen zu ermöglichen. Weitere Informationen finden Sie unter Plugins im Wiki.
Ein vollständiges Beispiel eines dynamisch geladenen Plugins finden Sie im Beispielverzeichnis.
Siehe Architektur im Wiki.
Weitere Dokumentation finden Sie im Wiki.
Fehler und Funktionsanfragen können bei Github Issues eingereicht werden.
Die Implementierer sind im offiziellen FHIR-Zulip-Chat für CQL aktiv.
Anfragen für kommerzielle Unterstützung können an [email protected] gerichtet werden.
HAPI FHIR – Stellt die FHIR-API und den Server bereit, auf denen der CQF-Ruler aufbaut.
Clinical Quality Language – Tools zur Unterstützung der CQL-Spezifikation, einschließlich des in diesem Projekt verwendeten CQL-Verifizierers/Übersetzers.
CQF Clinical Reasoning – Bietet die vom CQF-Ruler verwendete CQL- und Clinical Reasoning-Unterstützung.
CQF-Tooling – Stellt mehrere Vorgänge bereit, die der CQF-Ruler als Dienste bereitstellt, z. B. durch $refresh generierte Inhalte.
CQL-Unterstützung für VS-Code – CQL-IDE-Plugin mit Syntaxhervorhebung, Linting und lokaler CQL-Auswertung.
Mehrere Operationen, die einst im cqf-ruler erstellt und verfügbar gemacht wurden, wurden seitdem nach oben in Clinical-Reasoning migriert und in Versionen von Hapi-Fhir und Hapi-Fhir-JpaServer-Starter verfügbar gemacht.
Diese Tabelle enthält eine aktuelle Ansicht darüber, welche Vorgänge aus diesem Projekt migriert wurden und welche noch übrig sind.
Plugin | Ressourcentyp | Betrieb | Status |
---|---|---|---|
CR | Messen | $evaluate-measure | migriert |
CR | Messen | $submit-data | migriert |
CR | Messen | $Care-Lücken | migriert |
CR | Messen | $Datenanforderungen | migriert |
CR | Messen | $collect-data | migriert |
CR | PlanDefinition | $bewerben | migriert |
CR | PlanDefinition | $Paket | migriert |
CR | Aktivitätsdefinition | $bewerben | migriert |
CPG | N / A | $cql | migriert |
CPG | Bibliothek | $bewerten | migriert |
DEZA | Fragebogen | $Paket | migriert |
DEZA | Fragebogen | $populate | migriert |
DEZA | FragebogenAntwort | $extrahieren | migriert |
DEZA | Beobachtung | $transform | fiel 1 |
RA | Messen | $davinci-ra.evaluate-measure | fiel 2 |
Fallberichterstattung | Messbericht | $extract-line-list-data | Zu tun |
Fallberichterstattung | N / A | $process-message-bundle | Zu tun |
ERSD | N / A | $ersd-v2-to-v1-transform | Zu tun |
CDS-Hooks | N / A | Entdeckung und Service | Im Gange |
1 Dies war eine provisorische Operation im SDC Ig, die entfernt wurde
2 Die RA IG hat sich erheblich weiterentwickelt und dieser Vorgang muss neu umgesetzt werden.
Copyright 2019+ Dynamic Content Group, LLC (dba Alphora)
Lizenziert unter der Apache-Lizenz, Version 2.0 (die „Lizenz“); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Eine Kopie der Lizenz erhalten Sie unter
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht durch geltendes Recht vorgeschrieben oder schriftlich vereinbart, wird die im Rahmen der Lizenz vertriebene Software „WIE BESEHEN“ und OHNE GEWÄHRLEISTUNGEN ODER BEDINGUNGEN JEGLICHER ART, weder ausdrücklich noch stillschweigend, vertrieben. Die spezifische Sprache, die die Berechtigungen und Einschränkungen im Rahmen der Lizenz regelt, finden Sie in der Lizenz.