{ "description": "ToDo", "_filename": "StructureDefinition-ISiKFormularDaten.json", "package_name": "rs/de.gematik.isik", "date": "2025-06-26", "derivation": "constraint", "publisher": "gematik GmbH", "fhirVersion": "4.0.1", "name": "ISiKFormularDaten", "abstract": false, "type": "QuestionnaireResponse", "experimental": "false", "resourceType": "StructureDefinition", "title": "Ausgefülltes ISiK-Formular", "package_version": "5.0.0", "status": "active", "id": "463f847d-9de5-4007-a1b6-066bf76d2671", "kind": "resource", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "version": "5.0.0", "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.", "xpath": "exists(f:subject)", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "severity": "warning", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", "valueBoolean": true } ], "expression": "subject.exists()" }, { "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.", "xpath": "not(exists(for $item in descendant::f:item[f:answer] return $item/preceding-sibling::f:item[f:linkId/@value=$item/f:linkId/@value]))", "source": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "severity": "error", "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice", "valueBoolean": true } ], "expression": "(QuestionnaireResponse|repeat(answer|item)).select(item.where(answer.value.exists()).linkId.isDistinct()).allTrue()" } ] }, { "id": "QuestionnaireResponse.modifierExtension", "min": 1, "path": "QuestionnaireResponse.modifierExtension" }, { "path": "QuestionnaireResponse.modifierExtension", "min": 1, "short": "MPG-Relevanz der Formulardaten", "type": [ { "code": "Extension", "profile": [ "https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension" ] } ], "mustSupport": true, "sliceName": "MDR-Relevant", "max": "1", "id": "QuestionnaireResponse.modifierExtension:MDR-Relevant", "comment": "**Begründung MS:** \n Systeme, die Formulardaten anzeigen oder weiterverarbeiten benötigen Information zu deren MPG-Relevanz" }, { "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", "min": 1, "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.", "mustSupport": true }, { "id": "QuestionnaireResponse.questionnaire.extension", "min": 1, "path": "QuestionnaireResponse.questionnaire.extension" }, { "path": "QuestionnaireResponse.questionnaire.extension", "min": 1, "short": "Titel/Überschrift der zugrunde liegenden FormularDefinition", "type": [ { "code": "Extension", "profile": [ "http://hl7.org/fhir/StructureDefinition/display" ] } ], "mustSupport": true, "sliceName": "questionnaireDisplay", "max": "1", "id": "QuestionnaireResponse.questionnaire.extension:questionnaireDisplay", "comment": "Wird für die Darstellung und Auffindbarkeit der FormularDaten benötigt." }, { "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", "min": 1, "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.", "mustSupport": true }, { "id": "QuestionnaireResponse.authored", "min": 1, "path": "QuestionnaireResponse.authored", "short": "Datum der FormularDaten", "comment": "**Begründung Pflichtfeld:** \n Relevant für die Suche und zeitliche Einordnung der FormularDaten", "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 } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse" }