Ausgefülltes ISiK-Formular
Metadaten
Canonical | https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten |
---|---|
Status | active |
Version | 5.0.0 |
Basis | http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse |
Inhalt
ISiKFormularDaten (QuestionnaireResponse) | I | QuestionnaireResponse | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | 0..1 | Narrative | |
contained | 0..* | Resource | |
extension | I | 0..* | Extension |
modifierExtension | ?! I | 1..* | Extension |
MDR-Relevant | S ?! I | 1..1 | Extension(Coding) |
id | 0..1 | string | |
extension | I | 0..0 | Extension |
url | 1..1 | uriFixed Value | |
value[x] | S | 1..1 | Binding |
valueCoding | Coding | ||
identifier | S Σ | 0..1 | Identifier |
basedOn | Σ | 0..* | Reference(CarePlan | ServiceRequest) |
partOf | Σ | 0..* | Reference(Observation | Procedure) |
questionnaire | S Σ | 1..1 | canonical(Questionnaire) |
id | 0..1 | string | |
extension | I | 1..* | Extension |
questionnaireDisplay | S I | 1..1 | Extension(string) |
value | 0..1 | System.String | |
status | S Σ ?! | 1..1 | codeBinding |
subject | S Σ | 1..1 | Reference(Resource) |
encounter | Σ | 0..1 | Reference(Encounter) |
authored | S Σ | 1..1 | dateTime |
author | S Σ | 0..1 | Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) |
source | Σ | 0..1 | Reference(Patient | Practitioner | PractitionerRole | RelatedPerson) |
item | S I | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
linkId | S | 1..1 | string |
definition | 0..1 | uri | |
text | S | 0..1 | string |
answer | S | 0..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
value[x] | S | 0..1 | |
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) |
item | S | 0..* | see (item) |
Command 'page' could not render: Page not found.
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="ISiKFormularDaten" /> <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten" /> <version value="5.0.0" /> <name value="ISiKFormularDaten" /> <title value="Ausgefülltes ISiK-Formular" /> <status value="active" /> <experimental value="false" /> <date value="2025-06-26" /> <publisher value="gematik GmbH" /> <description value="ToDo" /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="QuestionnaireResponse" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" /> <derivation value="constraint" /> <differential> <element id="QuestionnaireResponse"> <path value="QuestionnaireResponse" /> <constraint> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> <valueBoolean value="true" /> </extension> <key value="sdcqr-1" /> <severity value="warning" /> <human value="Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject." /> <expression value="subject.exists()" /> <xpath value="exists(f:subject)" /> <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten" /> </constraint> <constraint> <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"> <valueBoolean value="true" /> </extension> <key value="sdcqr-2" /> <severity value="error" /> <human value="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." /> <expression value="(QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()" /> <xpath value="not(exists(for $item in descendant::f:item[f:answer] return $item/preceding-sibling::f:item[f:linkId/@value=$item/f:linkId/@value]))" /> <source value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten" /> </constraint> </element> <element id="QuestionnaireResponse.modifierExtension"> <path value="QuestionnaireResponse.modifierExtension" /> <min value="1" /> </element> <element id="QuestionnaireResponse.modifierExtension:MDR-Relevant"> <path value="QuestionnaireResponse.modifierExtension" /> <sliceName value="MDR-Relevant" /> <short value="MPG-Relevanz der Formulardaten" /> <comment value="**Begründung MS:** \n Systeme, die Formulardaten anzeigen oder weiterverarbeiten benötigen Information zu deren MPG-Relevanz" /> <min value="1" /> <max value="1" /> <type> <code value="Extension" /> <profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension" /> </type> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.modifierExtension:MDR-Relevant.value[x]"> <path value="QuestionnaireResponse.modifierExtension.value[x]" /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.identifier"> <path value="QuestionnaireResponse.identifier" /> <short value="eindeutiger Identifier der FormularDaten" /> <comment value="**Begründung MS:**\n Ein vom FormularRenderer vergebener, eindeutiger Identifier kann von weiterverarbeitenden Systemen genutzt werden, um Dubletten zu erkennen." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.questionnaire"> <path value="QuestionnaireResponse.questionnaire" /> <short value="Bezug zur FormularDefinition inkl. Version" /> <comment value="Bei der Angabe der Canonical, sollte die Version der FormularDefinition, welche bei der Erstellung die Grundlage gebildet hat, angegeben sein.\n **Begründung MS:** \n Der Bezug zur Formulardefinition kann für die Interpretation und Darstellung der Formulardaten relevant sein." /> <min value="1" /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.questionnaire.extension"> <path value="QuestionnaireResponse.questionnaire.extension" /> <min value="1" /> </element> <element id="QuestionnaireResponse.questionnaire.extension:questionnaireDisplay"> <path value="QuestionnaireResponse.questionnaire.extension" /> <sliceName value="questionnaireDisplay" /> <short value="Titel/Überschrift der zugrunde liegenden FormularDefinition" /> <comment value="Wird für die Darstellung und Auffindbarkeit der FormularDaten benötigt." /> <min value="1" /> <max value="1" /> <type> <code value="Extension" /> <profile value="http://hl7.org/fhir/StructureDefinition/display" /> </type> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.status"> <path value="QuestionnaireResponse.status" /> <short value="Status" /> <comment value="**Begründung Pflichtfeld:**\n 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." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.subject"> <path value="QuestionnaireResponse.subject" /> <short value="Subject (Patient), über das in diesem Formular berichtet wird." /> <comment value="**Begründung Pflichtfeld:** \n Zur Vereinfachung des Workflows werden zunächst nur Formulare mit Patientenbezug zugelassen. \n Diese Anforderung kann in künftigen Ausbaustufen gelockert werden." /> <min value="1" /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.authored"> <path value="QuestionnaireResponse.authored" /> <short value="Datum der FormularDaten" /> <comment value="**Begründung Pflichtfeld:** \n Relevant für die Suche und zeitliche Einordnung der FormularDaten" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.author"> <path value="QuestionnaireResponse.author" /> <short value="Ersteller des Fromulars" /> <comment value="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.\n **Begründung MS:**\n In den meisten Fällen ist relevant, wer Formulardaten erfasst hat." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item"> <path value="QuestionnaireResponse.item" /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item.linkId"> <path value="QuestionnaireResponse.item.linkId" /> <short value="Eindeutige ID des Formularelement" /> <comment value="**Begründung Pflichtfeld:**\n Die LinkId ordnet die Information der Antwort einer Frage in der FormularDefinition zu und ist aus dem Grund zur Interpretation der Antwort unablässig." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item.text"> <path value="QuestionnaireResponse.item.text" /> <short value="Frage, die beantwortet wurde" /> <comment value="**Begründung Pflichtfeld:** \n Die FormularDaten sollte pro Antwort auch die Fragestellung mitführen, \n damit die Daten auch von Systemen/Anwendern interpretiert werden können, \n die *keinen* Zugriff auf die zugrunde liegende FormularDefinition haben." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item.answer"> <path value="QuestionnaireResponse.item.answer" /> <short value="Antwort" /> <comment value="**Begründung MS:**\n Die erfasste Antwort MUSS stets vorhanden sein." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item.answer.value[x]"> <path value="QuestionnaireResponse.item.answer.value[x]" /> <short value="Inhalt der Antwort" /> <comment value="**Begründung MS:**\n Der Inhalt der jeweilig erfassten Antwort MUSS stehts vorhanden sein." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item.answer.item"> <path value="QuestionnaireResponse.item.answer.item" /> <short value="Untergeordnetes Item" /> <comment value="**Begründung MS:** \n Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren." /> <mustSupport value="true" /> </element> <element id="QuestionnaireResponse.item.item"> <path value="QuestionnaireResponse.item.item" /> <short value="Untergeordnetes Item" /> <comment value="**Begründung MS:** \n Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren." /> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "ISiKFormularDaten", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "version": "5.0.0", "name": "ISiKFormularDaten", "title": "Ausgefülltes ISiK-Formular", "status": "active", "experimental": false, "date": "2025-06-26", "publisher": "gematik GmbH", "description": "ToDo", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "QuestionnaireResponse", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse", "derivation": "constraint", "differential": { "element": [ { "id": "QuestionnaireResponse", "path": "QuestionnaireResponse", "constraint": [ { "key": "sdcqr-1", "human": "Subject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject.", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "severity": "warning", "expression": "subject.exists()", "xpath": "exists(f:subject)", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", "valueBoolean": true } ] }, { "key": "sdcqr-2", "human": "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.", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "severity": "error", "expression": "(QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()", "xpath": "not(exists(for $item in descendant::f:item[f:answer] return $item/preceding-sibling::f:item[f:linkId/@value=$item/f:linkId/@value]))", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", "valueBoolean": true } ] } ] }, { "id": "QuestionnaireResponse.modifierExtension", "path": "QuestionnaireResponse.modifierExtension", "min": 1 }, { "id": "QuestionnaireResponse.modifierExtension:MDR-Relevant", "path": "QuestionnaireResponse.modifierExtension", "sliceName": "MDR-Relevant", "short": "MPG-Relevanz der Formulardaten", "comment": "**Begründung MS:** \n Systeme, die Formulardaten anzeigen oder weiterverarbeiten benötigen Information zu deren MPG-Relevanz", "min": 1, "max": "1", "type": [ { "code": "Extension", "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension" ] } ], "mustSupport": true }, { "id": "QuestionnaireResponse.modifierExtension:MDR-Relevant.value[x]", "path": "QuestionnaireResponse.modifierExtension.value[x]", "mustSupport": true }, { "id": "QuestionnaireResponse.identifier", "path": "QuestionnaireResponse.identifier", "short": "eindeutiger Identifier der FormularDaten", "comment": "**Begründung MS:**\n Ein vom FormularRenderer vergebener, eindeutiger Identifier kann von weiterverarbeitenden Systemen genutzt werden, um Dubletten zu erkennen.", "mustSupport": true }, { "id": "QuestionnaireResponse.questionnaire", "path": "QuestionnaireResponse.questionnaire", "short": "Bezug zur FormularDefinition inkl. Version", "comment": "Bei der Angabe der Canonical, sollte die Version der FormularDefinition, welche bei der Erstellung die Grundlage gebildet hat, angegeben sein.\n **Begründung MS:** \n Der Bezug zur Formulardefinition kann für die Interpretation und Darstellung der Formulardaten relevant sein.", "min": 1, "mustSupport": true }, { "id": "QuestionnaireResponse.questionnaire.extension", "path": "QuestionnaireResponse.questionnaire.extension", "min": 1 }, { "id": "QuestionnaireResponse.questionnaire.extension:questionnaireDisplay", "path": "QuestionnaireResponse.questionnaire.extension", "sliceName": "questionnaireDisplay", "short": "Titel/Überschrift der zugrunde liegenden FormularDefinition", "comment": "Wird für die Darstellung und Auffindbarkeit der FormularDaten benötigt.", "min": 1, "max": "1", "type": [ { "code": "Extension", "profile": [ "http://hl7.org/fhir/StructureDefinition/display" ] } ], "mustSupport": true }, { "id": "QuestionnaireResponse.status", "path": "QuestionnaireResponse.status", "short": "Status", "comment": "**Begründung Pflichtfeld:**\n 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.", "mustSupport": true }, { "id": "QuestionnaireResponse.subject", "path": "QuestionnaireResponse.subject", "short": "Subject (Patient), über das in diesem Formular berichtet wird.", "comment": "**Begründung Pflichtfeld:** \n Zur Vereinfachung des Workflows werden zunächst nur Formulare mit Patientenbezug zugelassen. \n Diese Anforderung kann in künftigen Ausbaustufen gelockert werden.", "min": 1, "mustSupport": true }, { "id": "QuestionnaireResponse.authored", "path": "QuestionnaireResponse.authored", "short": "Datum der FormularDaten", "comment": "**Begründung Pflichtfeld:** \n Relevant für die Suche und zeitliche Einordnung der FormularDaten", "min": 1, "mustSupport": true }, { "id": "QuestionnaireResponse.author", "path": "QuestionnaireResponse.author", "short": "Ersteller des Fromulars", "comment": "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.\n **Begründung MS:**\n In den meisten Fällen ist relevant, wer Formulardaten erfasst hat.", "mustSupport": true }, { "id": "QuestionnaireResponse.item", "path": "QuestionnaireResponse.item", "mustSupport": true }, { "id": "QuestionnaireResponse.item.linkId", "path": "QuestionnaireResponse.item.linkId", "short": "Eindeutige ID des Formularelement", "comment": "**Begründung Pflichtfeld:**\n Die LinkId ordnet die Information der Antwort einer Frage in der FormularDefinition zu und ist aus dem Grund zur Interpretation der Antwort unablässig.", "mustSupport": true }, { "id": "QuestionnaireResponse.item.text", "path": "QuestionnaireResponse.item.text", "short": "Frage, die beantwortet wurde", "comment": "**Begründung Pflichtfeld:** \n Die FormularDaten sollte pro Antwort auch die Fragestellung mitführen, \n damit die Daten auch von Systemen/Anwendern interpretiert werden können, \n die *keinen* Zugriff auf die zugrunde liegende FormularDefinition haben.", "mustSupport": true }, { "id": "QuestionnaireResponse.item.answer", "path": "QuestionnaireResponse.item.answer", "short": "Antwort", "comment": "**Begründung MS:**\n Die erfasste Antwort MUSS stets vorhanden sein.", "mustSupport": true }, { "id": "QuestionnaireResponse.item.answer.value[x]", "path": "QuestionnaireResponse.item.answer.value[x]", "short": "Inhalt der Antwort", "comment": "**Begründung MS:**\n Der Inhalt der jeweilig erfassten Antwort MUSS stehts vorhanden sein.", "mustSupport": true }, { "id": "QuestionnaireResponse.item.answer.item", "path": "QuestionnaireResponse.item.answer.item", "short": "Untergeordnetes Item", "comment": "**Begründung MS:** \n Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.", "mustSupport": true }, { "id": "QuestionnaireResponse.item.item", "path": "QuestionnaireResponse.item.item", "short": "Untergeordnetes Item", "comment": "**Begründung MS:** \n Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.", "mustSupport": true } ] } }
Constraints/Invarianten
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
sdcqr-1 | warning | 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 | error | 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() |