Diese Seite dokumentiert bekannte Validierungsfehler, die bei der FHIR-Validierung auftreten, jedoch keine tatsächlichen Probleme mit den Ressourcen darstellen.
Fehlermeldung:
The System URI could not be determined for the code 'en' in the ValueSet 'http://hl7.org/fhir/ValueSet/all-languages'
Ursache:
Die Translation-Extension verwendet valueCode für Sprachcodes (z.B. #en, #de). Der Validator kann das URI-System (urn:ietf:bcp:47) nicht aus dem all-languages ValueSet ableiten, da es sich um einen reinen Code ohne Systemangabe handelt.
Betroffene Ressourcen:
Bewertung:
Dies ist ein Validator-/Terminologieserver-Konfigurationsproblem, kein Datenfehler. Das Binding auf all-languages ist "preferred", nicht "required", daher sind die Ressourcen konform zur Spezifikation.
Referenzen:
Fehlermeldung:
Wrong Display Name 'Überhaupt nicht' for http://loinc.org#LA6568-5 - should be 'Not at all'
Ursache: Die MII PRO-Implementierung verwendet deutsche Display-Namen für LOINC-Antwortcodes, um die klinische Nutzbarkeit im deutschen Gesundheitswesen zu gewährleisten. Der Validator erwartet die englischen LOINC-Originaldisplays.
Betroffene Ressourcen:
Bewertung: Die englischen Originalbezeichnungen werden über Translation-Extensions bereitgestellt. Die deutschen Displays als primäre Anzeigewerte sind eine bewusste Designentscheidung für die deutsche Implementierung.
Fehlermeldung:
No valid coding for 'en' from http://hl7.org/fhir/ValueSet/all-languages
Ursache: Zusammenhängend mit Problem #1 - der Validator kann den Sprachcode nicht gegen das ValueSet validieren.
Bewertung: Wird durch die Behebung der Sprachcode-Systeminferenz gelöst.
Die folgenden Fehlercodes werden in der CI-Validierung unterdrückt:
| Fehlercode | Beschreibung |
|---|---|
UNABLE_TO_INFER_CODESYSTEM |
Sprachcode-Systeminferenz nicht möglich |
Terminology_TX_NoValid_16 |
Terminologie-Validierungsfehler für Sprachcodes |
Terminology_TX_NoValid_16@ImplementationGuide.definition.parameter.code |
Spezifische IG-Parameter-Validierung |
MSG_DRAFT |
Warnungen zu Draft-Status von Ressourcen |
dom-6 |
DomainResource-Invariante |
Die Fehlerunterdrückung wird über die Datei advisor.json im Projektverzeichnis konfiguriert:
{
"suppress" : [
"UNABLE_TO_INFER_CODESYSTEM",
"Terminology_TX_NoValid_16",
...
]
}
Um die FHIR-Validierung lokal durchzuführen, benötigen Sie folgende Komponenten:
Java 17+: OpenJDK 17 oder höher
FHIR Validator CLI: HAPI FHIR Validator herunterladen
Terminologie-Server (optional, aber empfohlen): Lokaler TX-Server für schnellere Validierung
http://localhost:3000SUSHI: FSH-Compiler für FHIR Shorthand
Option 1: Validierungsskript verwenden (empfohlen)
Option 2: Direkte Validator-Ausführung
Das Projekt enthält einen Pre-Commit Hook, der automatisch SUSHI und Validierung vor jedem Commit ausführt:
Der Hook überspringt die Validierung automatisch, wenn kein lokaler Terminologie-Server verfügbar ist.
| Code | Bedeutung | Aktion |
|---|---|---|
| 0 | Keine Fehler oder Warnungen | Erfolgreich |
| 1 | Nur Warnungen | Für Entwicklung akzeptabel |
| 2+ | Fehler | Muss behoben werden |
Sprachcodes: Bei eigenen Implementierungen kann alternativ valueCoding mit explizitem System verwendet werden:
{
"url": "lang",
"valueCoding": {
"system": "urn:ietf:bcp:47",
"code": "en"
}
}
LOINC Display-Namen: Für internationale Interoperabilität können die englischen LOINC-Displays als primäre Werte verwendet werden, mit deutschen Übersetzungen in der Translation-Extension.
Lokale Validierung: Das Projekt stellt ein Validierungsskript bereit, das die bekannten Fehler automatisch filtert:
Wichtig: Die -advisor Flag wird nur vom IG Publisher unterstützt, nicht vom validator_cli. Das Validierungsskript verwendet daher grep-basierte Filterung der Ausgabe.
Gefilterte Muster im Validierungsskript:
dom-6 - Narrative-AnforderungUNABLE_TO_INFER_CODESYSTEM - Sprachcode-SysteminferenzTerminology_TX_NoValid_16 - Terminologie-ValidierungMSG_DRAFT - Draft-Status-WarnungenWrong Display Name - Deutsche LOINC-Übersetzungenall-languages - Validator-Bug mit Translation-Extension valueCodeUnable to find resource type - TX-Proxy-Parsing-Problemedoes not support batch validation - Batch-Validierung nicht unterstützt