Metadaten

Canonicalhttps://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition
Statusactive
Version5.0.0-rc
Basishttp://hl7.org/fhir/StructureDefinition/Questionnaire

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
urlS Σ1..1uri
identifierΣ0..*Identifier
versionS Σ0..1string
nameΣ I0..1string
titleS Σ1..1string
derivedFrom0..*canonical(Questionnaire)
statusS Σ ?!1..1codeBinding
experimentalΣ0..1boolean
subjectTypeS Σ1..1codeBindingPattern
dateΣ0..1dateTime
publisherΣ0..1string
contactΣ0..*ContactDetail
descriptionS1..1markdown
useContextΣ0..*UsageContext
jurisdictionΣ0..*CodeableConceptBinding
purpose0..1markdown
copyright0..1markdown
approvalDate0..1date
lastReviewDate0..1date
effectivePeriodΣ0..1Period
codeΣ0..*Coding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
linkIdS1..1string
definition0..1uri
codeI0..*Coding
prefixS0..1string
textS0..1string
typeS1..1codeBinding
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
question1..1string
operator1..1codeBinding
answerBooleanboolean
answerDecimaldecimal
answerIntegerinteger
answerDatedate
answerDateTimedateTime
answerTimetime
answerStringstring
answerCodingCoding
answerQuantityQuantity
answerReferenceReference(Resource)
enableBehaviorI0..1codeBinding
requiredS I0..1boolean
repeatsS I0..1boolean
readOnlyS I0..1boolean
maxLengthI0..1integer
answerValueSetS I0..1canonical(ValueSet)
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
valueIntegerinteger
valueDatedate
valueTimetime
valueStringstring
valueCodingCoding
valueReferenceReference(Resource)
initialSelected0..1boolean
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
valueBooleanboolean
valueDecimaldecimal
valueIntegerinteger
valueDatedate
valueDateTimedateTime
valueTimetime
valueStringstring
valueUriuri
valueAttachmentAttachment
valueCodingCoding
valueQuantityQuantity
valueReferenceReference(Resource)
itemS I0..*see (item)
Command 'page' could not render: Page not found.
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="ISiKFormularDefinition" />
    <url value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition" />
    <version value="5.0.0-rc" />
    <name value="ISiKFormularDefinition" />
    <status value="active" />
    <experimental value="false" />
    <date value="2025-04-09" />
    <publisher value="gematik GmbH" />
    <fhirVersion value="4.0.1" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="Questionnaire" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Questionnaire" />
    <derivation value="constraint" />
    <differential>
        <element id="Questionnaire.modifierExtension">
            <path value="Questionnaire.modifierExtension" />
            <min value="1" />
        </element>
        <element id="Questionnaire.modifierExtension:MDR-Relevant">
            <path value="Questionnaire.modifierExtension" />
            <sliceName value="MDR-Relevant" />
            <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="Questionnaire.modifierExtension:MDR-Relevant.value[x]">
            <path value="Questionnaire.modifierExtension.value[x]" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.url">
            <path value="Questionnaire.url" />
            <short value="CanoncialURL des Formulars" />
            <comment value="Weltweit eindeutiger Name des Formulars.\n  **Begr&#252;ndung Pflichtfeld:**\n  Wird f&#252;r eindeutige Bezugnahme von FormularDaten auf FormularDefinition ben&#246;tigt." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.version">
            <path value="Questionnaire.version" />
            <short value="Version" />
            <comment value="Versionsnummer des Formulars. Sollte gem. semVer-Regeln inkrementiert werden, je nach Schweregrad der &#196;nderungen.\n  **Begr&#252;ndung MS:**  \n  Wird ben&#246;tigt, um FormularDefinitionen in unterschiedlichen Versionen zu differenzieren." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.title">
            <path value="Questionnaire.title" />
            <short value="Titel/&#220;berschrift" />
            <comment value="Dem Anwender angezeigter Titel des Formulars.  \n  **Begr&#252;ndung MS:**  \n  Wird f&#252;r die Darstellung und Auffindbarkeit der FormularDefinition ben&#246;tigt." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.status">
            <path value="Questionnaire.status" />
            <short value="active | retired" />
            <comment value="Die im ISiK-Kontext bereitgestellten Formulare sollten final ausspezifiziert sein und daher den Status &#39;active&#39; haben. \n  Formulare, die zur&#252;ckgezogen oder durch neuere Versionen ersetzt wurden, k&#246;nnen mit &#39;retired&#39; gekennzeichnet werden." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.subjectType">
            <path value="Questionnaire.subjectType" />
            <short value="Subject, &#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  Dabei ist stets davon auszugehen, dass der Patient, f&#252;r den dieses Formular ausgef&#252;llt wird, \n  identisch ist, mit dem Patient, der im Launch-Kontext &#252;bergeben wird. \n  Diese Anforderung kann in k&#252;nftigen Ausbaustufen gelockert werden." />
            <min value="1" />
            <max value="1" />
            <patternCode value="Patient" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.description">
            <path value="Questionnaire.description" />
            <short value="Beschreibung" />
            <comment value="**Begr&#252;ndung Pflichtfeld:**  \n  Ausf&#252;hrliche Beschreibung des Formulars zur Verbesserung der Auffindbarkeit" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item">
            <path value="Questionnaire.item" />
            <short value="Formularfeld" />
            <comment value="Formularfeld, Anzeigetext oder Gruppe von Formularfeldern" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.linkId">
            <path value="Questionnaire.item.linkId" />
            <short value="innerhalb dieses Formulars eindeutige ID dieses Feldes" />
            <comment value="**Begr&#252;ndung Pflichtfeld:**  \n    Erforderlich f&#252;r die Verlinkung der Antworten in der QuestionnaireRespons mit der Definition des Formularfeldes." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.prefix">
            <path value="Questionnaire.item.prefix" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.text">
            <path value="Questionnaire.item.text" />
            <short value="Text" />
            <comment value="**Begr&#252;ndung MS:**  \n    Je nach &#39;type&#39; des items: Fragestellung, Anzeigetext oder Gruppenname" />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.type">
            <path value="Questionnaire.item.type" />
            <comment value="Time is handled using &quot;string&quot;.  File is handled using Attachment.  (Content can be sent as a contained binary)." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.required">
            <path value="Questionnaire.item.required" />
            <short value="Pflichtfeld?" />
            <comment value="**Begr&#252;ndung MS:**  \n    FormularRenderer sollen sicherstellen k&#246;nnen, dass Formulare vom Anwender vollst&#228;ndig ausgef&#252;llt werden." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.repeats">
            <path value="Questionnaire.item.repeats" />
            <short value="Mehrfachangaben erlaubt?" />
            <comment value="**Begr&#252;ndung MS:**  FormularRenderer sollen in der Lage sein zwischen Einfach- und Mehrfachangaben unterscheiden zu k&#246;nnen." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.readOnly">
            <path value="Questionnaire.item.readOnly" />
            <short value="Keine Eingabe erlaubt?" />
            <comment value="Antwort wird automatisch vorbelegt/berechnet und darf nicht vom Anwender editiert/&#252;berschrieben werden.\n    **Begr&#252;ndung MS:** Automatisch vorbelegte Items sollen gegen Ver&#228;nderung durch den Benutzer gesch&#252;tzt werden k&#246;nnen (z.B. f&#252;r Patientenstammdaten)." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.answerValueSet">
            <path value="Questionnaire.item.answerValueSet" />
            <short value="Festlegung der Antwortm&#246;glichkeiten durch Verweis auf ValueSet" />
            <comment value="**Begr&#252;ndung MS:**  Wo geeignete ValueSets vorhanden sind, die die Antwortm&#246;glichkeiten hinreichend repr&#228;sentieren, sollte auf diese verwiesen werden." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.answerOption">
            <path value="Questionnaire.item.answerOption" />
            <short value="Festlegung der Antwortm&#246;glichkeiten durch Aufz&#228;hlung" />
            <comment value="**Begr&#252;ndung MS:**  Wo *keine* geeignete ValueSets vorhanden sind, die die Antwortm&#246;glichkeiten hinreichen repr&#228;sentieren, \n    k&#246;nnen Antworten alternativ in der FormularDefinition explizit aufgez&#228;hlt werden.." />
            <mustSupport value="true" />
        </element>
        <element id="Questionnaire.item.item">
            <path value="Questionnaire.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": "ISiKFormularDefinition",
    "url": "https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition",
    "version": "5.0.0-rc",
    "name": "ISiKFormularDefinition",
    "status": "active",
    "experimental": false,
    "date": "2025-04-09",
    "publisher": "gematik GmbH",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "Questionnaire",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Questionnaire",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "Questionnaire.modifierExtension",
                "path": "Questionnaire.modifierExtension",
                "min": 1
            },
            {
                "id": "Questionnaire.modifierExtension:MDR-Relevant",
                "path": "Questionnaire.modifierExtension",
                "sliceName": "MDR-Relevant",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "Questionnaire.modifierExtension:MDR-Relevant.value[x]",
                "path": "Questionnaire.modifierExtension.value[x]",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.url",
                "path": "Questionnaire.url",
                "short": "CanoncialURL des Formulars",
                "comment": "Weltweit eindeutiger Name des Formulars.\n  **Begründung Pflichtfeld:**\n  Wird für eindeutige Bezugnahme von FormularDaten auf FormularDefinition benötigt.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Questionnaire.version",
                "path": "Questionnaire.version",
                "short": "Version",
                "comment": "Versionsnummer des Formulars. Sollte gem. semVer-Regeln inkrementiert werden, je nach Schweregrad der Änderungen.\n  **Begründung MS:**  \n  Wird benötigt, um FormularDefinitionen in unterschiedlichen Versionen zu differenzieren. ",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.title",
                "path": "Questionnaire.title",
                "short": "Titel/Überschrift",
                "comment": "Dem Anwender angezeigter Titel des Formulars.  \n  **Begründung MS:**  \n  Wird für die Darstellung und Auffindbarkeit der FormularDefinition benötigt.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Questionnaire.status",
                "path": "Questionnaire.status",
                "short": "active | retired",
                "comment": "Die im ISiK-Kontext bereitgestellten Formulare sollten final ausspezifiziert sein und daher den Status 'active' haben. \n  Formulare, die zurückgezogen oder durch neuere Versionen ersetzt wurden, können mit 'retired' gekennzeichnet werden.",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.subjectType",
                "path": "Questionnaire.subjectType",
                "short": "Subject, ü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  Dabei ist stets davon auszugehen, dass der Patient, für den dieses Formular ausgefüllt wird, \n  identisch ist, mit dem Patient, der im Launch-Kontext übergeben wird. \n  Diese Anforderung kann in künftigen Ausbaustufen gelockert werden.",
                "min": 1,
                "max": "1",
                "patternCode": "Patient",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.description",
                "path": "Questionnaire.description",
                "short": "Beschreibung",
                "comment": "**Begründung Pflichtfeld:**  \n  Ausführliche Beschreibung des Formulars zur Verbesserung der Auffindbarkeit",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item",
                "path": "Questionnaire.item",
                "short": "Formularfeld",
                "comment": "Formularfeld, Anzeigetext oder Gruppe von Formularfeldern",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.linkId",
                "path": "Questionnaire.item.linkId",
                "short": "innerhalb dieses Formulars eindeutige ID dieses Feldes",
                "comment": "**Begründung Pflichtfeld:**  \n    Erforderlich für die Verlinkung der Antworten in der QuestionnaireRespons mit der Definition des Formularfeldes.",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.prefix",
                "path": "Questionnaire.item.prefix",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.text",
                "path": "Questionnaire.item.text",
                "short": "Text",
                "comment": "**Begründung MS:**  \n    Je nach 'type' des items: Fragestellung, Anzeigetext oder Gruppenname",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.type",
                "path": "Questionnaire.item.type",
                "comment": "Time is handled using \"string\".  File is handled using Attachment.  (Content can be sent as a contained binary).",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.required",
                "path": "Questionnaire.item.required",
                "short": "Pflichtfeld?",
                "comment": "**Begründung MS:**  \n    FormularRenderer sollen sicherstellen können, dass Formulare vom Anwender vollständig ausgefüllt werden.",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.repeats",
                "path": "Questionnaire.item.repeats",
                "short": "Mehrfachangaben erlaubt?",
                "comment": "**Begründung MS:**  FormularRenderer sollen in der Lage sein zwischen Einfach- und Mehrfachangaben unterscheiden zu können.",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.readOnly",
                "path": "Questionnaire.item.readOnly",
                "short": "Keine Eingabe erlaubt?",
                "comment": "Antwort wird automatisch vorbelegt/berechnet und darf nicht vom Anwender editiert/überschrieben werden.\n    **Begründung MS:** Automatisch vorbelegte Items sollen gegen Veränderung durch den Benutzer geschützt werden können (z.B. für Patientenstammdaten).",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.answerValueSet",
                "path": "Questionnaire.item.answerValueSet",
                "short": "Festlegung der Antwortmöglichkeiten durch Verweis auf ValueSet",
                "comment": "**Begründung MS:**  Wo geeignete ValueSets vorhanden sind, die die Antwortmöglichkeiten hinreichend repräsentieren, sollte auf diese verwiesen werden.",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.answerOption",
                "path": "Questionnaire.item.answerOption",
                "short": "Festlegung der Antwortmöglichkeiten durch Aufzählung",
                "comment": "**Begründung MS:**  Wo *keine* geeignete ValueSets vorhanden sind, die die Antwortmöglichkeiten hinreichen repräsentieren, \n    können Antworten alternativ in der FormularDefinition explizit aufgezählt werden..",
                "mustSupport": true
            },
            {
                "id": "Questionnaire.item.item",
                "path": "Questionnaire.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

Beispiele

DemoQuestionnaire