{ "description": "ToDo", "_filename": "StructureDefinition-ISiKFormularDaten.json", "package_name": "de.gematik.isik", "date": "2025-04-09", "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-rc", "status": "active", "id": "562a13b2-3ebf-4662-a37b-1b6be232d73f", "kind": "resource", "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten", "version": "5.0.0-rc", "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", "comment": "**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", "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", "mustSupport": true }, { "id": "QuestionnaireResponse.item", "path": "QuestionnaireResponse.item", "mustSupport": true }, { "id": "QuestionnaireResponse.item.linkId", "path": "QuestionnaireResponse.item.linkId", "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", "mustSupport": true }, { "id": "QuestionnaireResponse.item.answer.value[x]", "path": "QuestionnaireResponse.item.answer.value[x]", "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" }