ETL-Processor for bwHC data
Diese Anwendung versendet ein bwHC-MTB-File an das bwHC-Backend und pseudonymisiert die Patienten-ID.
Pseudonymisierung der Patienten-ID
Wenn eine URI zu einer gPAS-Instanz (Version >= 2023.1.0) angegeben ist, wird diese verwendet. Ist diese nicht gesetzt. wird intern eine Anonymisierung der Patienten-ID vorgenommen.
APP_PSEUDONYMIZE_PREFIX
: Standortbezogenes Prefix -UNKNOWN
, wenn nicht gesetztAPP_PSEUDONYMIZE_GENERATOR
:BUILDIN
oderGPAS
-BUILDIN
, wenn nicht gesetzt
Eingebaute Pseudonymisierung
Wurde keine oder die Verwendung der eingebauten Pseudonymisierung konfiguriert, so wird für die Patienten-ID der entsprechende SHA-256-Hash gebildet und Base64-codiert - hier ohne endende "=" - zuzüglich des konfigurierten Prefixes als Patienten-Pseudonym verwendet.
Pseudonymisierung mit gPAS
Wurde die Verwendung von gPAS konfiguriert, so sind weitere Angaben zu konfigurieren.
APP_PSEUDONYMIZE_GPAS_URI
: URI der gPAS-Instanz inklusive Endpoint (z.B.http://localhost:8080/ttp-fhir/fhir/gpas/$pseudonymizeAllowCreate
)APP_PSEUDONYMIZE_GPAS_TARGET
: gPas DomänennameAPP_PSEUDONYMIZE_GPAS_USERNAME
: gPas Basic-Auth BenutzernameAPP_PSEUDONYMIZE_GPAS_PASSWORD
: gPas Basic-Auth PasswortAPP_PSEUDONYMIZE_GPAS_SSLCALOCATION
: Root Zertifikat für gPas, falls es dediziert hinzugefügt werden muss.
Mögliche Endpunkte
Für REST-Requests als auch (parallel) zur Nutzung von Kafka-Topics können Endpunkte konfiguriert werden.
REST
Folgende Umgebungsvariablen müssen gesetzt sein, damit ein bwHC-MTB-File an das bwHC-Backend gesendet wird:
APP_REST_URI
: URI der zu benutzenden API der bwHC-Backend-Instanz. z.B.:http://localhost:9000/bwhc/etl/api
Kafka-Topics
Folgende Umgebungsvariablen müssen gesetzt sein, damit ein bwHC-MTB-File an ein Kafka-Topic übermittelt wird:
APP_KAFKA_TOPIC
: Zu verwendendes TopicAPP_KAFKA_SERVERS
: Zu verwendende Kafka-Bootstrap-Server als kommagetrennte Liste
Weitere Einstellungen können über die Parameter von Spring Kafka konfiguriert werden.
Docker Image
Bauen eines Docker Images kann wie folgt erzeugt werden:
docker build . -t "imageName"
Ausführen als Docker Conatiner:
docker compose -f deploy/docker-compose.yaml up -d