Metadaten

CanonicalURLhttps://gematik.de/fhir/isik/Questionnaire/Demo
TitelQuestionnaire Feature Demo
Statusdraft

Beispiel-Questionnaire zur Demonstration diverser SDC Funktionalitäten, z.B. Prepopulation & Extraction

Inhalt

Questionnaire
Command 'page' could not render: Page not found.
<Questionnaire xmlns="http://hl7.org/fhir">
    <id value="QuestionnaireDemo" />
    <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext">
        <extension url="name">
            <valueCoding>
                <system value="http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext" />
                <code value="patient" />
            </valueCoding>
        </extension>
        <extension url="type">
            <valueCode value="Patient" />
        </extension>
        <extension url="description">
            <valueString value="Patientenkontext" />
        </extension>
    </extension>
    <url value="https://gematik.de/fhir/isik/Questionnaire/Demo" />
    <title value="Questionnaire Feature Demo" />
    <status value="draft" />
    <description value="Beispiel-Questionnaire zur Demonstration diverser SDC Funktionalit&#228;ten, z.B. Prepopulation &amp; Extraction" />
    <item>
        <linkId value="1" />
        <text value="Angaben zur Person" />
        <type value="group" />
        <required value="true" />
        <item>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression">
                <valueExpression>
                    <description value="erster Vorname im ersten Namen des Patienten" />
                    <language value="text/fhirpath" />
                    <expression value="%patient.name[0].given[0]" />
                </valueExpression>
            </extension>
            <linkId value="1.1" />
            <text value="Vorname:" />
            <type value="string" />
        </item>
        <item>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression">
                <valueExpression>
                    <description value="Nachname im ersten Namen des Patienten" />
                    <language value="text/fhirpath" />
                    <expression value="%patient.name[0].family" />
                </valueExpression>
            </extension>
            <linkId value="1.2" />
            <text value="Nachname:" />
            <type value="string" />
        </item>
        <item>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression">
                <valueExpression>
                    <description value="Geschlecht des Patienten, gemappt von Code auf Coding der Antwortoptionen" />
                    <language value="text/fhirpath" />
                    <expression value="%questionnaire.repeat(item).where(linkId=&#39;1.3&#39;).answerOption.value.where(code=%patient.gender)" />
                </valueExpression>
            </extension>
            <linkId value="1.3" />
            <text value="Geschlecht:" />
            <type value="choice" />
            <answerOption>
                <valueCoding>
                    <system value="http://hl7.org/fhir/administrative-gender" />
                    <code value="male" />
                    <display value="m&#228;nnlich" />
                </valueCoding>
            </answerOption>
            <answerOption>
                <valueCoding>
                    <system value="http://hl7.org/fhir/administrative-gender" />
                    <code value="female" />
                    <display value="weiblich" />
                </valueCoding>
            </answerOption>
        </item>
        <item>
            <extension url="http://hl7.org/fhir/StructureDefinition/regex">
                <valueString value="/^[A-Z][0-9]{9}$/" />
            </extension>
            <linkId value="1.4" />
            <text value="Versichertennummer:" />
            <type value="string" />
        </item>
    </item>
    <item>
        <linkId value="2" />
        <text value="Fragen mit EnableWhen-Bedingung" />
        <type value="group" />
        <item>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl">
                <valueCodeableConcept>
                    <coding>
                        <system value="http://hl7.org/fhir/questionnaire-item-control" />
                        <code value="radio-button" />
                    </coding>
                </valueCodeableConcept>
            </extension>
            <linkId value="2.1" />
            <text value="Wie geht&#39;s?" />
            <type value="choice" />
            <answerOption>
                <valueCoding>
                    <display value="gut." />
                </valueCoding>
            </answerOption>
            <answerOption>
                <valueCoding>
                    <display value="geht." />
                </valueCoding>
            </answerOption>
            <answerOption>
                <valueCoding>
                    <display value="muss." />
                </valueCoding>
            </answerOption>
        </item>
        <item>
            <linkId value="2.2" />
            <text value="Was ist denn los?" />
            <type value="choice" />
            <enableWhen>
                <question value="2.1" />
                <operator value="=" />
                <answerCoding>
                    <display value="muss." />
                </answerCoding>
            </enableWhen>
            <answerOption>
                <valueCoding>
                    <display value="Nix." />
                </valueCoding>
            </answerOption>
            <answerOption>
                <valueCoding>
                    <display value="Frag nicht!" />
                </valueCoding>
            </answerOption>
        </item>
    </item>
    <item>
        <linkId value="3" />
        <text value="Pflegegrad" />
        <type value="group" />
        <required value="true" />
        <item>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod">
                <valueDuration>
                    <value value="1" />
                    <system value="http://unitsofmeasure.org" />
                    <code value="a" />
                </valueDuration>
            </extension>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract">
                <valueBoolean value="true" />
            </extension>
            <linkId value="3.1" />
            <code>
                <system value="http://loinc.org" />
                <code value="80391-6" />
            </code>
            <text value="Bitte geben Sie den Pflegegrad an:" />
            <type value="choice" />
            <answerValueSet value="#valueset-pflegegrad-de" />
        </item>
    </item>
    <item>
        <linkId value="4" />
        <text value="K&#246;rperma&#223;e" />
        <type value="group" />
        <required value="false" />
        <item>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-unit">
                <valueCoding>
                    <system value="http://unitsofmeasure.org" />
                    <code value="kg" />
                </valueCoding>
            </extension>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract">
                <valueBoolean value="true" />
            </extension>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod">
                <valueDuration>
                    <value value="1" />
                    <system value="http://unitsofmeasure.org" />
                    <code value="m" />
                </valueDuration>
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/maxValue">
                <valueDecimal value="300" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/minValue">
                <valueDecimal value="20" />
            </extension>
            <linkId value="4.1" />
            <text value="K&#246;rpergewicht in kg (muss zwischen 20 und 300kg liegen)" />
            <type value="decimal" />
        </item>
        <item>
            <extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-unit">
                <valueCoding>
                    <system value="http://unitsofmeasure.org" />
                    <code value="m" />
                </valueCoding>
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/entryFormat">
                <valueString value="x.xx" />
            </extension>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract">
                <valueBoolean value="true" />
            </extension>
            <extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod">
                <valueDuration>
                    <value value="1" />
                    <system value="http://unitsofmeasure.org" />
                    <code value="a" />
                </valueDuration>
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/maxValue">
                <valueDecimal value="2.5" />
            </extension>
            <extension url="http://hl7.org/fhir/StructureDefinition/minValue">
                <valueDecimal value="1" />
            </extension>
            <linkId value="4.2" />
            <text value="K&#246;rpergr&#246;&#223;e in m (muss zwischen 1 und 2.50 liegen)" />
            <type value="decimal" />
        </item>
    </item>
</Questionnaire>
{
    "resourceType": "Questionnaire",
    "id": "QuestionnaireDemo",
    "extension":  [
        {
            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext",
            "extension":  [
                {
                    "url": "name",
                    "valueCoding": {
                        "code": "patient",
                        "system": "http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext"
                    }
                },
                {
                    "url": "type",
                    "valueCode": "Patient"
                },
                {
                    "url": "description",
                    "valueString": "Patientenkontext"
                }
            ]
        }
    ],
    "status": "draft",
    "title": "Questionnaire Feature Demo",
    "description": "Beispiel-Questionnaire zur Demonstration diverser SDC Funktionalitäten, z.B. Prepopulation & Extraction",
    "url": "https://gematik.de/fhir/isik/Questionnaire/Demo",
    "item":  [
        {
            "type": "group",
            "required": true,
            "linkId": "1",
            "text": "Angaben zur Person",
            "item":  [
                {
                    "type": "string",
                    "linkId": "1.1",
                    "text": "Vorname:",
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
                            "valueExpression": {
                                "language": "text/fhirpath",
                                "expression": "%patient.name[0].given[0]",
                                "description": "erster Vorname im ersten Namen des Patienten"
                            }
                        }
                    ]
                },
                {
                    "type": "string",
                    "linkId": "1.2",
                    "text": "Nachname:",
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
                            "valueExpression": {
                                "language": "text/fhirpath",
                                "expression": "%patient.name[0].family",
                                "description": "Nachname im ersten Namen des Patienten"
                            }
                        }
                    ]
                },
                {
                    "type": "choice",
                    "linkId": "1.3",
                    "text": "Geschlecht:",
                    "answerOption":  [
                        {
                            "valueCoding": {
                                "code": "male",
                                "system": "http://hl7.org/fhir/administrative-gender",
                                "display": "männlich"
                            }
                        },
                        {
                            "valueCoding": {
                                "code": "female",
                                "system": "http://hl7.org/fhir/administrative-gender",
                                "display": "weiblich"
                            }
                        }
                    ],
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression",
                            "valueExpression": {
                                "language": "text/fhirpath",
                                "expression": "%questionnaire.repeat(item).where(linkId='1.3').answerOption.value.where(code=%patient.gender)",
                                "description": "Geschlecht des Patienten, gemappt von Code auf Coding der Antwortoptionen"
                            }
                        }
                    ]
                },
                {
                    "type": "string",
                    "linkId": "1.4",
                    "text": "Versichertennummer:",
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/regex",
                            "valueString": "/^[A-Z][0-9]{9}$/"
                        }
                    ]
                }
            ]
        },
        {
            "type": "group",
            "linkId": "2",
            "text": "Fragen mit EnableWhen-Bedingung",
            "item":  [
                {
                    "type": "choice",
                    "linkId": "2.1",
                    "text": "Wie geht's?",
                    "answerOption":  [
                        {
                            "valueCoding": {
                                "display": "gut."
                            }
                        },
                        {
                            "valueCoding": {
                                "display": "geht."
                            }
                        },
                        {
                            "valueCoding": {
                                "display": "muss."
                            }
                        }
                    ],
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
                            "valueCodeableConcept": {
                                "coding":  [
                                    {
                                        "code": "radio-button",
                                        "system": "http://hl7.org/fhir/questionnaire-item-control"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "type": "choice",
                    "linkId": "2.2",
                    "text": "Was ist denn los?",
                    "answerOption":  [
                        {
                            "valueCoding": {
                                "display": "Nix."
                            }
                        },
                        {
                            "valueCoding": {
                                "display": "Frag nicht!"
                            }
                        }
                    ],
                    "enableWhen":  [
                        {
                            "question": "2.1",
                            "operator": "=",
                            "answerCoding": {
                                "display": "muss."
                            }
                        }
                    ]
                }
            ]
        },
        {
            "type": "group",
            "required": true,
            "linkId": "3",
            "text": "Pflegegrad",
            "item":  [
                {
                    "type": "choice",
                    "linkId": "3.1",
                    "text": "Bitte geben Sie den Pflegegrad an:",
                    "code":  [
                        {
                            "code": "80391-6",
                            "system": "http://loinc.org"
                        }
                    ],
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod",
                            "valueDuration": {
                                "value": 1,
                                "code": "a",
                                "system": "http://unitsofmeasure.org"
                            }
                        },
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract",
                            "valueBoolean": true
                        }
                    ],
                    "answerValueSet": "#valueset-pflegegrad-de"
                }
            ]
        },
        {
            "type": "group",
            "required": false,
            "linkId": "4",
            "text": "Körpermaße",
            "item":  [
                {
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit",
                            "valueCoding": {
                                "code": "kg",
                                "system": "http://unitsofmeasure.org"
                            }
                        },
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract",
                            "valueBoolean": true
                        },
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod",
                            "valueDuration": {
                                "value": 1,
                                "code": "m",
                                "system": "http://unitsofmeasure.org"
                            }
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/maxValue",
                            "valueDecimal": 300
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/minValue",
                            "valueDecimal": 20
                        }
                    ],
                    "linkId": "4.1",
                    "text": "Körpergewicht in kg (muss zwischen 20 und 300kg liegen)",
                    "type": "decimal"
                },
                {
                    "extension":  [
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit",
                            "valueCoding": {
                                "code": "m",
                                "system": "http://unitsofmeasure.org"
                            }
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/entryFormat",
                            "valueString": "x.xx"
                        },
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract",
                            "valueBoolean": true
                        },
                        {
                            "url": "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod",
                            "valueDuration": {
                                "value": 1,
                                "code": "a",
                                "system": "http://unitsofmeasure.org"
                            }
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/maxValue",
                            "valueDecimal": 2.5
                        },
                        {
                            "url": "http://hl7.org/fhir/StructureDefinition/minValue",
                            "valueDecimal": 1
                        }
                    ],
                    "linkId": "4.2",
                    "text": "Körpergröße in m (muss zwischen 1 und 2.50 liegen)",
                    "type": "decimal"
                }
            ]
        }
    ]
}

Launch-Kontexte

NameRessourcentypBeschreibung
patientPatientPatientenkontext

verwendete Extensions

Canoncial
http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext
http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression
http://hl7.org/fhir/StructureDefinition/regex
http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl
http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod
http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract
http://hl7.org/fhir/StructureDefinition/questionnaire-unit
http://hl7.org/fhir/StructureDefinition/maxValue
http://hl7.org/fhir/StructureDefinition/minValue
http://hl7.org/fhir/StructureDefinition/entryFormat

verwendete FHIRPath-Expressions

BeschreibungFHIRPath
erster Vorname im ersten Namen des Patienten%patient.name[0].given[0]
Nachname im ersten Namen des Patienten%patient.name[0].family
Geschlecht des Patienten, gemappt von Code auf Coding der Antwortoptionen%questionnaire.repeat(item).where(linkId='1.3').answerOption.value.where(code=%patient.gender)