Stream: german/kbv
Topic: 74_EX_VoS_Anwender_System
Li Gui (Nov 05 2019 at 16:38):
Profil "74_EX_VoS_Anwender_System.xml" (Version 1.10.001 ) definiert eine Extension.
In Zeile 3 finde ich "<url value="https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Anwender_System" />".
Aber in "Extension.url" habe ich eine andere Definition von "url" gefunden.
In Zeile 955 steht "<fixedUri value="https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System" />"
Das widerspricht sich!
Meine Frage: Welche "url" ist richtig?
"https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Anwender_System"
oder
"https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System"?
Diese Extension wird von 74_PR_VoS_Bundle_VoS_PVS ("Bundle.link.extension:systemkontext") benutzt.
Wenn ich "Bundle.link[0].extension[0].url" auf "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System" gesetzt,
sagt der Validator "Unknown Profile".
Wenn ich "Bundle.link[0].extension[0].url" auf "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Anwender_System" gesetzt,
sagt der Validator "Bundle.link[0].extension[0].url must be 'https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System'".
Ich denke, das muss ein Fehler in Profil "74_EX_VoS_Anwender_System.xml" sein.
Sarat Chand Kandukuri (Nov 06 2019 at 11:42):
Hallo Li,
Laut Structure definition von die Extension, denke ich dass die "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System" die richtige URL für die Extension ist. "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Anwender_System" ist einfach die URL von die StructureDefinition, bzw. Canonical URL.
Wie lässt du deine Beispiel Bundle Validieren? Hast du in die Meta Info element, die Canonical URL von die VOS_PVS_Bundle gegeben?,
<meta> <profile value="https://fhir.kbv.de/StructureDefinition/74_PR_VoS_Bundle_VoS_PVS" /> </meta>
BG,
Sarat
Li Gui (Nov 06 2019 at 12:03):
Ja, ich habe der richtige Profile in meta gegeben.
Ich habe so was:
<meta>
<profile value="https://fhir.kbv.de/StructureDefinition/74_PR_VoS_Bundle_VoS_PVS"></profile>
</meta>
<type value="transaction"></type>
<link>
<extension url="https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System">
<extension url="https://fhir.kbv.de/StructureDefinition/74_EX_VoS_PruefNummer">
<valueIdentifier> ... </valueIdentifier>
</extension>
…
</extension>
…
</link>
…
Mein Problem ist der erste Extension-Element. Auf welche Wert soll "url" gesetzt werden?
Mit "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System" sagt der Validator "Unknown Profile".
PS: Ich nutze FhirInstanceValidator von java lib "hapi-fhir".
Li Gui (Nov 06 2019 at 12:18):
Hallo Sarat,
Welche Validator ist besser? Hast du andere empfehlenswerte Implementation von Validator ?
Li Gui (Nov 06 2019 at 12:43):
In http://www.hl7.org/fhir/extensibility.html finde ich folgende worte:
"The url SHALL be a URL, not a URN (e.g. not an OID or a UUID), and it SHALL be the canonical URL of a StructureDefinition that defines the extension. Except for child extensions defined within complex extensions, the URL SHALL be an absolute URL."
Das heißt, "url" von Extension element soll auf der "cannonical" url, "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Anwender_System", setzen.
Aber... es ist ein "SHALL", kein "MUST". Es scheint so, dass Validator alle "SHALL" geprüft hat.
Sarat Chand Kandukuri (Nov 06 2019 at 13:16):
Hallo Li
Also, ich habe die URL von das "74_EX_VoS_Anwender_System" extension als "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System" gegeben und habe durch Simplifier validiert und da bekomme ich keine Fehlermeldung. Validierung war erfolgreich.
Leider habe ich immer noch keine Implementation von eine FHIRInstanceValidator benutzt. Aber hast du die alle XML's von Profile zuerst für die FHIRInstnceValidator verfügbar gestellt und danach versuchst du zu Validieren?
Wenn ja, dann denke dass es kann an die FHIRValidator auch liegen. Ich bin nicht sicher. Also, ich nehme die "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Bundle_Anwender_System" URL weil das in die Structuredefinition gegeben ist.
BG,
Sarat
Sarat Chand Kandukuri (Nov 06 2019 at 13:18):
Hey, wie gesagt, ich nutze für jetzt immer noch einfach die SImplifier für meine Ressourcen validierung und wir immer noch dran an unsere FHIR Server, validierung zu implementieren.
Li Gui (Nov 06 2019 at 14:39):
You mean the simplifier website https://simplifier.net/validate, right?
validate1.PNG
Sarat Chand Kandukuri (Nov 06 2019 at 15:55):
Yes Li..
Sarat Chand Kandukuri (Nov 06 2019 at 15:56):
I have a profile on simplifier(you can have one for free) and in my profile, I uploaded my bundle and then let my bundle validate against the VOS-1.1 bundle resource.
Stefan Lang (Nov 06 2019 at 21:43):
Ein paar Tipps:
- Der korrekte Name für die Extension oben ist "https://fhir.kbv.de/StructureDefinition/74_EX_VoS_Anwender_System" (relevant ist StructureDefinition.url). Der Verweis auf .../74_EX_VoS_Bundle_Anwender_System ist ein Fehler im Bundle-Profil.
- Der FHIR-Standard kennt kein MUST. SHALL ist das, was Ihr oben unter MUST versteht. Die abgeschwächte Form ist SHOULD. Siehe auch http://www.hl7.org/fhir/conformance-rules.html#conflang
Li Gui (Nov 07 2019 at 08:01):
Danke Stefan.
Weißt du ob/wann KBV den Fehler korrigiert werden? Wann wird eine bugfix Version von KBV-Profil kommen?
Stefan Lang (Nov 07 2019 at 18:07):
Soweit ich weiß, ist die KBV durchaus offen für Fragen und Anmerkungen der Implementierer, also einfach mal eine Mail hin schicken ;)
KBV-Updates kommen ja meist, aber nicht immer, zum Quartalswechsel. Da sollte man auf jeden Fall die Augen offen halten
Simone Heckmann (Nov 12 2019 at 11:47):
Aktuell bitte alle Fragen bzw. Bugs, die sich direkt an die KBV richten, an dieser Stelle melden: https://www.kbv.de/html/4774.php
Last updated: Apr 12 2022 at 19:14 UTC