Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten
Statusactive
Version5.0.0
Basishttp://hl7.org/fhir/StructureDefinition/QuestionnaireResponse

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
contained0..*Resource
extensionI0..*Extension
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodingCoding
identifierS Σ0..1Identifier
basedOnΣ0..*Reference(CarePlan | ServiceRequest)
partOfΣ0..*Reference(Observation | Procedure)
id0..1string
questionnaireDisplayS I1..1Extension(string)
value0..1System.String
statusS Σ ?!1..1codeBinding
subjectS Σ1..1Reference(Resource)
encounterΣ0..1Reference(Encounter)
authoredS Σ1..1dateTime
authorS Σ0..1Reference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization)
sourceΣ0..1Reference(Patient | Practitioner | PractitionerRole | RelatedPerson)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
linkIdS1..1string
definition0..1uri
textS0..1string
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
valueBooleanboolean
valueDecimaldecimal
valueIntegerinteger
valueDatedate
valueDateTimedateTime
valueTimetime
valueStringstring
valueUriuri
valueAttachmentAttachment
valueCodingCoding
valueQuantityQuantity
valueReferenceReference(Resource)
itemS0..*see (item)
itemS0..*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&#252;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&#39;ll be represented with multiple items with the same linkId in the QuestionnaireResponse.  For a question, it&#39;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&#252;ndung MS:**   \n  Systeme, die Formulardaten anzeigen oder weiterverarbeiten ben&#246;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&#252;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&#252;ndung MS:** \n  Der Bezug zur Formulardefinition kann f&#252;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/&#220;berschrift der zugrunde liegenden FormularDefinition" />
            <comment value="Wird f&#252;r die Darstellung und Auffindbarkeit der FormularDaten ben&#246;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&#252;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), &#252;ber das in diesem Formular berichtet wird." />
            <comment value="**Begr&#252;ndung Pflichtfeld:**  \n  Zur Vereinfachung des Workflows werden zun&#228;chst nur Formulare mit Patientenbezug zugelassen.  \n  Diese Anforderung kann in k&#252;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&#252;ndung Pflichtfeld:** \n  Relevant f&#252;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&#228;nkung vorgenommen wurde, ist zu empfehlen, hier die ausf&#252;llende Person (Patient/Practitioner) zu referenzieren und nicht nur die Software (Device), mit der das Formular ausgef&#252;llt wurde.\n  **Begr&#252;ndung MS:**\n  In den meisten F&#228;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&#252;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&#228;ssig." />
            <mustSupport value="true" />
        </element>
        <element id="QuestionnaireResponse.item.text">
            <path value="QuestionnaireResponse.item.text" />
            <short value="Frage, die beantwortet wurde" />
            <comment value="**Begr&#252;ndung Pflichtfeld:**  \n    Die FormularDaten sollte pro Antwort auch die Fragestellung mitf&#252;hren, \n    damit die Daten auch von Systemen/Anwendern interpretiert werden k&#246;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&#252;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&#252;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&#252;ndung MS:**  \n   Items k&#246;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&#252;ndung MS:**  \n   Items k&#246;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

NameSchweregradBeschreibungAusdruck
sdcqr-1warningSubject SHOULD be present (searching is difficult without subject). Almost all QuestionnaireResponses should be with respect to some sort of subject.subject.exists()
sdcqr-2errorWhen 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()