ISiK Formularmodul Implementation Guide
Version 6.0.0-rc - ballot

Resource Profile: Ausgefülltes ISiK-Formular

Official URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten Version: 6.0.0-rc
Active as of 2026-04-02 Computable Name: ISiKFormularDaten

Im Profil ISiKFormularDaten sind Mindestanforderungen an ISiK kompatible, ausgefüllte Formulare definiert. Die verwendbaren Extensions sind nicht mit profiliert, sondern im IG unter Spezifikationen->Extensions beschrieben.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. QuestionnaireResponse C 0..* QuestionnaireResponse A structured set of questions and their answers
Constraints: sdcqr-1, sdcqr-2
... id SΣ 0..1 id serverseitige, interne ID des Datensatzes
... text S 0..1 Narrative Menschlich lesbare Zusammenfassung der FormularDaten
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... Slices for modifierExtension ?! 0..* Extension Extension
Slice: Unordered, Open by value:url
.... modifierExtension:MpFormular ?!S 0..1 (Complex) Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt
URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension"
..... value[x] S 0..1 string Zweckbestimmung
... questionnaire SΣ 1..1 canonical(Questionnaire) Bezug zur FormularDefinition inkl. Version
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:questionnaireDisplay S 1..1 string Titel/Überschrift der zugrunde liegenden FormularDefinition
URL: http://hl7.org/fhir/StructureDefinition/display
... status ?!SΣ 1..1 code Status
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
... subject SΣ 1..1 Reference(Resource) Subject (Patient), über das in diesem Formular berichtet wird.
.... reference SΣC 1..1 string Patienten-Link
.... identifier SΣ 0..1 Identifier eindeutiger Patienten-Identifier (bspw. KVNR)
... authored SΣ 1..1 dateTime Datum der FormularDaten
... author SΣ 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Ersteller des Fromulars
... item SC 0..* BackboneElement Formularelement
Constraints: qrs-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId S 1..1 string Eindeutige ID des Formularelement
.... text S 0..1 string Frage, die beantwortet wurde
.... answer S 0..* BackboneElement Antwort
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... value[x] S 0..1 Inhalt der Antwort
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
..... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item
.... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error QuestionnaireResponse If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error QuestionnaireResponse If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()

This structure is derived from QuestionnaireResponse

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. QuestionnaireResponse C 0..* QuestionnaireResponse A structured set of questions and their answers
Constraints: sdcqr-1, sdcqr-2
... id S 0..1 id serverseitige, interne ID des Datensatzes
... meta
.... versionId 0..1 id Eindeutiger Name der serverseitigen Version des Datensatzes
.... lastUpdated 0..1 instant Zeitpunkt der letzten Änderung
... implicitRules 0..0 Verweis auf die Regeln, nach denen die Ressource erstellt wurde
... Slices for modifierExtension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... modifierExtension:MpFormular S 0..1 (Complex) Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt
URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension
..... value[x] S 0..1 string Zweckbestimmung
... identifier S 0..1 Identifier eindeutiger Identifier der FormularDaten
... questionnaire S 1..1 canonical(Questionnaire) Bezug zur FormularDefinition inkl. Version
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:questionnaireDisplay S 1..1 string Titel/Überschrift der zugrunde liegenden FormularDefinition
URL: http://hl7.org/fhir/StructureDefinition/display
... status S 1..1 code Status
... subject S 1..1 Reference(Resource) Subject (Patient), über das in diesem Formular berichtet wird.
.... reference S 1..1 string Patienten-Link
.... identifier S 0..1 Identifier eindeutiger Patienten-Identifier (bspw. KVNR)
... authored S 1..1 dateTime Datum der FormularDaten
... author S 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Ersteller des Fromulars
... item S 0..* BackboneElement Formularelement
.... linkId S 1..1 string Eindeutige ID des Formularelement
.... text S 0..1 string Frage, die beantwortet wurde
.... answer S 0..* BackboneElement Antwort
..... value[x] S 0..1 boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, Quantity, Reference(Resource) Inhalt der Antwort
..... item S 0..* Untergeordnetes Item
.... item S 0..* Untergeordnetes Item

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. QuestionnaireResponse C 0..* QuestionnaireResponse A structured set of questions and their answers
Constraints: sdcqr-1, sdcqr-2
... id SΣ 0..1 id serverseitige, interne ID des Datensatzes
... meta Σ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Eindeutiger Name der serverseitigen Version des Datensatzes
.... lastUpdated Σ 0..1 instant Zeitpunkt der letzten Änderung
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... Slices for modifierExtension ?! 0..* Extension Extension
Slice: Unordered, Open by value:url
.... modifierExtension:MpFormular ?!S 0..1 (Complex) Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt
URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension"
..... value[x] S 0..1 string Zweckbestimmung
... identifier SΣ 0..1 Identifier eindeutiger Identifier der FormularDaten
... basedOn Σ 0..* Reference(CarePlan | ServiceRequest) Request fulfilled by this QuestionnaireResponse
... partOf Σ 0..* Reference(Observation | Procedure) Part of this action
... questionnaire SΣ 1..1 canonical(Questionnaire) Bezug zur FormularDefinition inkl. Version
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:questionnaireDisplay S 1..1 string Titel/Überschrift der zugrunde liegenden FormularDefinition
URL: http://hl7.org/fhir/StructureDefinition/display
.... value 0..1 string Primitive value for canonical
... status ?!SΣ 1..1 code Status
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
... subject SΣ 1..1 Reference(Resource) Subject (Patient), über das in diesem Formular berichtet wird.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC 1..1 string Patienten-Link
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier SΣ 0..1 Identifier eindeutiger Patienten-Identifier (bspw. KVNR)
.... display Σ 0..1 string Text alternative for the resource
... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
... authored SΣ 1..1 dateTime Datum der FormularDaten
... author SΣ 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Ersteller des Fromulars
... source Σ 0..1 Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) The person who answered the questions
... item SC 0..* BackboneElement Formularelement
Constraints: qrs-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId S 1..1 string Eindeutige ID des Formularelement
.... definition 0..1 uri ElementDefinition - details for the item
.... text S 0..1 string Frage, die beantwortet wurde
.... answer S 0..* BackboneElement Antwort
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... value[x] S 0..1 Inhalt der Antwort
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
..... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item
.... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
QuestionnaireResponse.​meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
QuestionnaireResponse.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error QuestionnaireResponse If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error QuestionnaireResponse If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()
ElementShort descriptionNotes
QuestionnaireResponse.author Ersteller des Fromulars

Auch wenn hier keine Einschränkung vorgenommen wurde, ist zu empfehlen, hier die ausfüllende Person (Patient/Practitioner) zu referenzieren und nicht nur die Software (Device), mit der das Formular ausgefüllt wurde. Begründung MS: In den meisten Fällen ist relevant, wer Formulardaten erfasst hat.

QuestionnaireResponse.authored Datum der FormularDaten

Begründung Pflichtfeld: Relevant für die Suche und zeitliche Einordnung der FormularDaten

QuestionnaireResponse.id serverseitige, interne ID des Datensatzes

bedingtes Pflichtfeld/bedingtes MS: Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine id verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine idverfügen.

QuestionnaireResponse.identifier eindeutiger Identifier der FormularDaten

Begründung MS: Ein vom FormularRenderer vergebener, eindeutiger Identifier kann von weiterverarbeitenden Systemen genutzt werden, um Dubletten zu erkennen.

QuestionnaireResponse.item Formularelement

Begründung MS: Es können beliebig viele Formularelemente hier abgebildet werden.

QuestionnaireResponse.item.answer Antwort

Begründung MS: Die erfasste Antwort MUSS stets vorhanden sein.

QuestionnaireResponse.item.answer.item Untergeordnetes Item

Begründung MS:
Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.

QuestionnaireResponse.item.answer.value[x] Inhalt der Antwort

Begründung MS: Der Inhalt der jeweilig erfassten Antwort MUSS stehts vorhanden sein.

QuestionnaireResponse.item.item Untergeordnetes Item

Begründung MS:
Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.

QuestionnaireResponse.item.linkId Eindeutige ID des Formularelement

Begründung Pflichtfeld: Die LinkId ordnet die Information der Antwort einer Frage in der FormularDefinition zu und ist aus dem Grund zur Interpretation der Antwort unablässig.

QuestionnaireResponse.item.text Frage, die beantwortet wurde

Begründung Pflichtfeld:
Die FormularDaten sollte pro Antwort auch die Fragestellung mitführen, damit die Daten auch von Systemen/Anwendern interpretiert werden können, die keinen Zugriff auf die zugrunde liegende FormularDefinition haben.

QuestionnaireResponse.modifierExtension:MpFormular Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt

Begründung MS: In dieser Extension wird die Zweckbestimmung angegeben, welche die FormularDefinition, auf der diese FormularDaten basieren, für die Verwendung innerhalb eines Medizinproduktes identifiziert hat. Sobald diese Extension vorhanden ist, sollten die Konsequenzen für die Anzeige und Verarbeitung der FormularDaten geprüft werden. Ein Formularrenderer, der sich nicht mit dem Thema MDR und Medizinprodukte auseinandergesetzt hat, sollte hier auf das im FHIR-Standard festgelegte Verhalten bei modifierExtension zurückgreifen.

QuestionnaireResponse.modifierExtension:MpFormular.value[x]
QuestionnaireResponse.questionnaire Bezug zur FormularDefinition inkl. Version

Bei der Angabe der Canonical, sollte die Version der FormularDefinition, welche bei der Erstellung die Grundlage gebildet hat, angegeben sein. Begründung MS: Der Bezug zur Formulardefinition kann für die Interpretation und Darstellung der Formulardaten relevant sein.

QuestionnaireResponse.questionnaire.extension:questionnaireDisplay Titel/Überschrift der zugrunde liegenden FormularDefinition

Wird für die Darstellung und Auffindbarkeit der FormularDaten benötigt.

QuestionnaireResponse.status Status

Begründung Pflichtfeld: Bei der Verarbeitung von FormularDaten ist es wichtig, den Status zu beachten. Falls die Instanz noch nicht completed ist, sollte von einer Weiterverarbeitung abgesehen werden.

QuestionnaireResponse.subject Subject (Patient), über das in diesem Formular berichtet wird.

Begründung Pflichtfeld:
Zur Vereinfachung des Workflows werden zunächst nur Formulare mit Patientenbezug zugelassen.
Diese Anforderung kann in künftigen Ausbaustufen gelockert werden.

Hinweis: In manchen Fällen kann eine Instanz nicht auf eine existierende Patient-Ressurces referenzieren. In diesen Fällen kann hier auch ein eindeutiger Identifier wie eine KVNR oder eine andere Patienten-ID angegeben werden, um die Zuordnung zu einem Patienten zu ermöglichen.

QuestionnaireResponse.subject.identifier eindeutiger Patienten-Identifier (bspw. KVNR)

Begründung MS: Ein eindeutiger Patienten-Identifier ermöglicht die Zuordnung der FormularDaten zu einem bestimmten Patienten, auch wenn keine direkte Referenz auf eine Patient-Ressource besteht.

QuestionnaireResponse.subject.reference Patienten-Link

Begründung MS: Die Verlinkung auf eine Patienten-Ressource dient der technischen Zuordnung der Dokumentation zu einem Patienten und ermöglicht wichtige API-Funktionen wie verkettete Suche, (Reverse-)Include etc. Im ISik Kontext MUSS die referenzierte Ressource konform zu ISiKPatient sein. Jenseits von ISiK KÖNNEN weitere Instanzen mit anderen Profilen referenziert werden.

QuestionnaireResponse.text Menschlich lesbare Zusammenfassung der FormularDaten

Begründung MS: Wird ein Formular nicht im Kontext der Datenübermittlung aus Subsystemen übertragen, wo ein Narrativ im Kontext der Composition gefordert wird, muss an dieser Stelle eine menschenlesbare Zusammenfassung der FormularDaten bereitgestellt werden, damit die Informationen auch ohne Zugriff auf die zugrunde liegende FormularDefinition und die strukturierte Darstellung der Formulardaten interpretiert werden können.

This structure is derived from QuestionnaireResponse

Summary

Mandatory: 6 elements
Must-Support: 20 elements
Prohibited: 1 element

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. QuestionnaireResponse C 0..* QuestionnaireResponse A structured set of questions and their answers
Constraints: sdcqr-1, sdcqr-2
... id SΣ 0..1 id serverseitige, interne ID des Datensatzes
... text S 0..1 Narrative Menschlich lesbare Zusammenfassung der FormularDaten
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... Slices for modifierExtension ?! 0..* Extension Extension
Slice: Unordered, Open by value:url
.... modifierExtension:MpFormular ?!S 0..1 (Complex) Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt
URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension"
..... value[x] S 0..1 string Zweckbestimmung
... questionnaire SΣ 1..1 canonical(Questionnaire) Bezug zur FormularDefinition inkl. Version
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:questionnaireDisplay S 1..1 string Titel/Überschrift der zugrunde liegenden FormularDefinition
URL: http://hl7.org/fhir/StructureDefinition/display
... status ?!SΣ 1..1 code Status
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
... subject SΣ 1..1 Reference(Resource) Subject (Patient), über das in diesem Formular berichtet wird.
.... reference SΣC 1..1 string Patienten-Link
.... identifier SΣ 0..1 Identifier eindeutiger Patienten-Identifier (bspw. KVNR)
... authored SΣ 1..1 dateTime Datum der FormularDaten
... author SΣ 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Ersteller des Fromulars
... item SC 0..* BackboneElement Formularelement
Constraints: qrs-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId S 1..1 string Eindeutige ID des Formularelement
.... text S 0..1 string Frage, die beantwortet wurde
.... answer S 0..* BackboneElement Antwort
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... value[x] S 0..1 Inhalt der Antwort
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
..... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item
.... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error QuestionnaireResponse If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error QuestionnaireResponse If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()

Differential View

This structure is derived from QuestionnaireResponse

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. QuestionnaireResponse C 0..* QuestionnaireResponse A structured set of questions and their answers
Constraints: sdcqr-1, sdcqr-2
... id S 0..1 id serverseitige, interne ID des Datensatzes
... meta
.... versionId 0..1 id Eindeutiger Name der serverseitigen Version des Datensatzes
.... lastUpdated 0..1 instant Zeitpunkt der letzten Änderung
... implicitRules 0..0 Verweis auf die Regeln, nach denen die Ressource erstellt wurde
... Slices for modifierExtension 0..* Extension Extension
Slice: Unordered, Open by value:url
.... modifierExtension:MpFormular S 0..1 (Complex) Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt
URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension
..... value[x] S 0..1 string Zweckbestimmung
... identifier S 0..1 Identifier eindeutiger Identifier der FormularDaten
... questionnaire S 1..1 canonical(Questionnaire) Bezug zur FormularDefinition inkl. Version
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:questionnaireDisplay S 1..1 string Titel/Überschrift der zugrunde liegenden FormularDefinition
URL: http://hl7.org/fhir/StructureDefinition/display
... status S 1..1 code Status
... subject S 1..1 Reference(Resource) Subject (Patient), über das in diesem Formular berichtet wird.
.... reference S 1..1 string Patienten-Link
.... identifier S 0..1 Identifier eindeutiger Patienten-Identifier (bspw. KVNR)
... authored S 1..1 dateTime Datum der FormularDaten
... author S 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Ersteller des Fromulars
... item S 0..* BackboneElement Formularelement
.... linkId S 1..1 string Eindeutige ID des Formularelement
.... text S 0..1 string Frage, die beantwortet wurde
.... answer S 0..* BackboneElement Antwort
..... value[x] S 0..1 boolean, decimal, integer, date, dateTime, time, string, uri, Attachment, Coding, Quantity, Reference(Resource) Inhalt der Antwort
..... item S 0..* Untergeordnetes Item
.... item S 0..* Untergeordnetes Item

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. QuestionnaireResponse C 0..* QuestionnaireResponse A structured set of questions and their answers
Constraints: sdcqr-1, sdcqr-2
... id SΣ 0..1 id serverseitige, interne ID des Datensatzes
... meta Σ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Eindeutiger Name der serverseitigen Version des Datensatzes
.... lastUpdated Σ 0..1 instant Zeitpunkt der letzten Änderung
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... Slices for modifierExtension ?! 0..* Extension Extension
Slice: Unordered, Open by value:url
.... modifierExtension:MpFormular ?!S 0..1 (Complex) Zurgrundeliegendes Formular wird in einem Medizinprodukt eingesetzt
URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Slice: Unordered, Open by value:url
..... url 1..1 uri "https://gematik.de/fhir/isik/StructureDefinition/ISiKMpFormularExtension"
..... value[x] S 0..1 string Zweckbestimmung
... identifier SΣ 0..1 Identifier eindeutiger Identifier der FormularDaten
... basedOn Σ 0..* Reference(CarePlan | ServiceRequest) Request fulfilled by this QuestionnaireResponse
... partOf Σ 0..* Reference(Observation | Procedure) Part of this action
... questionnaire SΣ 1..1 canonical(Questionnaire) Bezug zur FormularDefinition inkl. Version
.... id 0..1 string xml:id (or equivalent in JSON)
.... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
..... extension:questionnaireDisplay S 1..1 string Titel/Überschrift der zugrunde liegenden FormularDefinition
URL: http://hl7.org/fhir/StructureDefinition/display
.... value 0..1 string Primitive value for canonical
... status ?!SΣ 1..1 code Status
Binding: QuestionnaireResponseStatus (required): Lifecycle status of the questionnaire response.
... subject SΣ 1..1 Reference(Resource) Subject (Patient), über das in diesem Formular berichtet wird.
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC 1..1 string Patienten-Link
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier SΣ 0..1 Identifier eindeutiger Patienten-Identifier (bspw. KVNR)
.... display Σ 0..1 string Text alternative for the resource
... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
... authored SΣ 1..1 dateTime Datum der FormularDaten
... author SΣ 0..1 Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) Ersteller des Fromulars
... source Σ 0..1 Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) The person who answered the questions
... item SC 0..* BackboneElement Formularelement
Constraints: qrs-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId S 1..1 string Eindeutige ID des Formularelement
.... definition 0..1 uri ElementDefinition - details for the item
.... text S 0..1 string Frage, die beantwortet wurde
.... answer S 0..* BackboneElement Antwort
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... value[x] S 0..1 Inhalt der Antwort
Binding: QuestionnaireAnswerCodes (example): Code indicating the response provided for a question.
...... valueBoolean boolean
...... valueDecimal decimal
...... valueInteger integer
...... valueDate date
...... valueDateTime dateTime
...... valueTime time
...... valueString string
...... valueUri uri
...... valueAttachment Attachment
...... valueCoding Coding
...... valueQuantity Quantity
...... valueReference Reference(Resource)
..... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item
.... item S 0..* See item (QuestionnaireResponse) Untergeordnetes Item

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
QuestionnaireResponse.​meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
QuestionnaireResponse.​meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
QuestionnaireResponse.​language Base preferred Common Languages 📍4.0.1 FHIR Std.
QuestionnaireResponse.​status Base required QuestionnaireResponseStatus 📍4.0.1 FHIR Std.
QuestionnaireResponse.​subject.type Base extensible ResourceType 📍4.0.1 FHIR Std.
QuestionnaireResponse.​item.answer.value[x] Base example Questionnaire Answer Codes 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error QuestionnaireResponse If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error QuestionnaireResponse If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error QuestionnaireResponse If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice QuestionnaireResponse A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
qrs-1 error QuestionnaireResponse.item Nested item can't be beneath both item and answer (answer.exists() and item.exists()).not()
sdcqr-1 best practice QuestionnaireResponse Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject. subject.exists()
sdcqr-2 best practice QuestionnaireResponse When repeats=true for a group, it'll be represented with multiple items with the same linkId in the QuestionnaireResponse. For a question, it'll be represented by a single item with that linkId with multiple answers. (QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()

This structure is derived from QuestionnaireResponse

Summary

Mandatory: 6 elements
Must-Support: 20 elements
Prohibited: 1 element

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron