DAV-ABDA / eRezept-Referenzvalidator

eRezept-Referenzvalidator auf Basis des HAPI-FHIR-Validators
Apache License 2.0
20 stars 8 forks source link

FhirInstanceValidator kennt noch wichtige settings #33

Closed disorderedheap closed 1 year ago

disorderedheap commented 2 years ago

Der FhirInstanceValidator kennt einige Settings, welche im Rahmen der FHIR-Validierung noch relevant erscheinen. Hier mal ein Beispiel zum Setup:

FhirInstanceValidator instanceValidator = new FhirInstanceValidator(validationSupport);
instanceValidator.setNoBindingMsgSuppressed( Boolean.parseBoolean( System.getProperty("fhir.noBindingMsgSuppressed", "false")));
instanceValidator.setNoTerminologyChecks( Boolean.parseBoolean( System.getProperty("fhir.noTerminologyChecks", "false") ));
instanceValidator.setErrorForUnknownProfiles(Boolean.parseBoolean( System.getProperty("fhir.errorForUnknownProfiles", "true") ));
instanceValidator.setNoExtensibleWarnings(Boolean.parseBoolean( System.getProperty("fhir.noExtensibleWarnings", "false") ));
instanceValidator.setAnyExtensionsAllowed(Boolean.parseBoolean( System.getProperty("fhir.anyExtensionsAllowed", "true") ));

Insbesondere dürfte setErrorForUnknownProfiles() das Problem der Warnungen bei unbekannten Profilen angehen. Die Defaulteinstellungen sind erstmal intuitiv gewählt und es müsste noch genauer analysiert werden, welches Verhalten damit herauskommt.

ABDA-FHIR commented 1 year ago

Vielen Dank, wurde unter https://github.com/DAV-ABDA/eRezept-Referenzvalidator/blob/adb6df6a9836f8aa0353c10ff03cf6b19ec6aac1/core/src/main/java/de/abda/fhir/validator/core/ValidatorFactory.java#L82 berücksichtigt.