FHIR Chat · Constraints in Composition.section · german (d-a-ch)

Stream: german (d-a-ch)

Topic: Constraints in Composition.section


view this post on Zulip Nils Kohl (Aug 18 2020 at 09:08):

Hallo zusammen,

ich bin momentan damit beschäftigt eine Composition-Profil zu definieren. Dabei bin ich über das Constraint cmp-1 in der Compositon.section gestolpert. Die Regel besagt, dass eine Section immer mindestens eines der Elemente text, entry oder eine sub-section enthalten muss.
In dem konkreten Anwendungsfall werden die sub-section und das Element text ausgeschlossen. Das Element entry wird mit der Kardinalität 0..* versehen. Für den Fall, dass die Instanz keinen entry enthält, soll der emptyReason befüllt werden.
Nach dem oben beschriebenen Constraint wäre dieses Vorgehen nicht valide. Wenn eine section jedoch kein text, entry oder eine sub-section enthält, sollte es doch valide sein, lediglich einen emptyReason anzugeben, oder liege ich da falsch?
Der emptyReason würde in dem Fall ja klar machen, warum die Section keine weiteren Informationen enthält. Ich würde demnach erwarten, dass der emptyReason ebenfalls im Constraint cmp-1 aufgeführt wird.

Für Hinweise wäre ich euch sehr dankbar!

view this post on Zulip Patrick Werner (Aug 18 2020 at 09:36):

Sieht nach einem Fehler in der Spec aus.

view this post on Zulip Patrick Werner (Aug 18 2020 at 09:39):

Habe das mal auf die internationale Ebene gehoben: https://chat.fhir.org/#narrow/stream/179166-implementers/topic/Validation.20issues.20with.20Bundle.2Etype.20.3D.20document.20%28STU3%29/near/207240366

view this post on Zulip Patrick Werner (Aug 18 2020 at 09:39):

text.exists() or entry.exists() or section.exists() or emptyReason.exists()wäre korrekt.

view this post on Zulip Christof Gessner (Aug 20 2020 at 08:45):

Die Logik von section.emptyReason finde ich sowieso eigenartig. Eine section kann also non-empty sub-sections haben, und trotzdem einen emptyReason - solange entry.empty() ?? Das ist nicht genau der Text von cmp-2 "A section can only have an emptyReason if it is empty".

view this post on Zulip Patrick Werner (Aug 20 2020 at 10:51):

ok ist defekt, Jira ticket eröffne ich noch


Last updated: Apr 12 2022 at 19:14 UTC