-
Notifications
You must be signed in to change notification settings - Fork 6
Process Deployment and Configuration v0.3.2
The process can be deployed by dropping the process-plugin-jar into the the DSF BPE folder /opt/bpe/app/process.
The processes translate and receive are not needed in DIC.
All configurations, depending on the organization type, can be set in the file /opt/bpe/app/conf/config.properties. A detailed description of the configuration parameters can also be found in the release notes.
Prerequisite:
- The hapi-fhir-client-5.1.0.jar has to be installed as a regular DSF BPE plugin in the folder
/opt/bpe/app/plugin.
CRR public-key location (4096 Bit RSA PEM encoded file expected):
-
de.netzwerk_universitaetsmedizin.codex.crr.publicKey--> ask CRR for public-key
DIC GECCO FHIR repository:
-
de.netzwerk_universitaetsmedizin.codex.fhir.serverBase(http...) -
de.netzwerk_universitaetsmedizin.codex.fhir.username(if needed) -
de.netzwerk_universitaetsmedizin.codex.fhir.password(if needed) -
de.netzwerk_universitaetsmedizin.codex.fhir.bearerToken(if needed)
If the DIC GECCO FHIR repository is not configured, the process generates demo data for testing purposes. This test data contains for each provided DIC pseudonym 1 FHIR Patient ressource, 1 FHIR Condition ressource and 1 FHIR Observation ressource.
fTTP connection to resolve Bloom Filters (only needed if Patient resources in the DIC GECCO FHIR repository contain a Bloom Filter):
Ask the fTTP for the needed values, certificates and key's.
-
de.netzwerk_universitaetsmedizin.codex.fttp.serverBase(http...) -
de.netzwerk_universitaetsmedizin.codex.fttp.trustStore(PEM encoded file with one or more ca certificates) -
de.netzwerk_universitaetsmedizin.codex.fttp.certificate(PEM encoded file with single client certificate) -
de.netzwerk_universitaetsmedizin.codex.fttp.privateKey(PEM encoded, not encrypted key file) -
de.netzwerk_universitaetsmedizin.codex.fttp.basicAuthUsername(if second factor is not based on IP address) -
de.netzwerk_universitaetsmedizin.codex.fttp.basicAuthPassword(if second factor is not based on IP address) de.netzwerk_universitaetsmedizin.codex.fttp.apiKey-
de.netzwerk_universitaetsmedizin.codex.fttp.target(e.g. dic_heidelberg)
If the fTTP connection is not configured and the process finds a Bloom Filter in a FHIR Patient ressource, a demo DIC pseudonym with the value source2/original2 is generated and used.
Internet access via corporate proxy server:
-
org.highmed.dsf.bpe.fhir.remote.webservice.proxy.schemeHostPort(if needed, http...) -
org.highmed.dsf.bpe.fhir.remote.webservice.proxy.username(if needed) -
org.highmed.dsf.bpe.fhir.remote.webservice.proxy.password(if needed)
Local consent provider:
- No implementation yet.
Process exclude config:
org.highmed.dsf.bpe.process.excluded=dataTranslate/<version>,dataReceive/<version>
Test Data
There exist two GECCO FHIR transaction Bundles with test data that can be used in the DIC GECCO FHIR repository for testing purposes:
- A transaction Bundle containing demo data based on a FHIR Patient ressource with a Bloom Filter identifier can be found here
- A transaction Bundle containing demo data based on a FHIR Patient ressource with a DIC pseudonym identifier can be found here
fTTP connection to resolve CODEX pseudonyms based on DIC pseudonyms:
-
de.netzwerk_universitaetsmedizin.codex.fttp.serverBase(http...) -
de.netzwerk_universitaetsmedizin.codex.fttp.trustStore(PEM encoded file with one or more ca certificates) -
de.netzwerk_universitaetsmedizin.codex.fttp.certificate(PEM encoded file with single client certificate) -
de.netzwerk_universitaetsmedizin.codex.fttp.privateKey(PEM encoded, not encrypted key file) -
de.netzwerk_universitaetsmedizin.codex.fttp.basicAuthUsername(if second factor is not based on IP address) -
de.netzwerk_universitaetsmedizin.codex.fttp.basicAuthPassword(if second factor is not based on IP address) de.netzwerk_universitaetsmedizin.codex.fttp.apiKey
Process exclude config:
org.highmed.dsf.bpe.process.excluded=dataTrigger/<version>,dataSend/<version>,dataReceive/<version>
Prerequisite:
- The hapi-fhir-client-5.1.0.jar has to be installed as a regular DSF BPE plugin in the folder
/opt/bpe/app/plugin.
CRR private-key location (4096 Bit RSA PEM encoded, not encrypted file expected:
de.netzwerk_universitaetsmedizin.codex.crr.privateKey
Generate a key-pair using:
openssl genrsa -out keypair.pem 4096openssl rsa -in keypair.pem -pubout -out crr_public-key.pemopenssl pkcs8 -topk8 -inform PEM -outform PEM -nocrypt -in keypair.pem -out crr_private-key.pem
CRR GECCO FHIR repository:
-
de.netzwerk_universitaetsmedizin.codex.fhir.serverBase(http...) -
de.netzwerk_universitaetsmedizin.codex.fhir.username(if needed) -
de.netzwerk_universitaetsmedizin.codex.fhir.password(if needed) -
de.netzwerk_universitaetsmedizin.codex.fhir.bearerToken(if needed)
Process exclude config:
org.highmed.dsf.bpe.process.excluded=dataTrigger/<version>,dataSend/<version>,dataTranslate/<version>