Beispiele
Questionnaire Feature Demo
Metadaten
| CanonicalURL | https://gematik.de/fhir/isik/Questionnaire/Demo |
|---|---|
| Titel | Questionnaire Feature Demo |
| Status | draft |
Beispiel-Questionnaire zur Demonstration diverser SDC Funktionalitäten, z.B. Prepopulation & Extraction
Inhalt
| Questionnaire |
| id : QuestionnaireDemo |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext |
| extension |
| url : name |
| value |
| code : patient |
| system : http://hl7.org/fhir/uv/sdc/CodeSystem/launchContext |
| extension |
| url : type |
| value : Patient |
| extension |
| url : description |
| value : 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 |
| value |
| language : text/fhirpath |
| expression : %patient.name[0].given[0] |
| description : erster Vorname im ersten Namen des Patienten |
| item |
| type : string |
| linkId : 1.2 |
| text : Nachname: |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression |
| value |
| language : text/fhirpath |
| expression : %patient.name[0].family |
| description : Nachname im ersten Namen des Patienten |
| item |
| type : choice |
| linkId : 1.3 |
| text : Geschlecht: |
| answerOption |
| value |
| code : male |
| system : http://hl7.org/fhir/administrative-gender |
| display : männlich |
| answerOption |
| value |
| code : female |
| system : http://hl7.org/fhir/administrative-gender |
| display : weiblich |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression |
| value |
| 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 |
| item |
| type : string |
| linkId : 1.4 |
| text : Versichertennummer: |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/regex |
| value : /^[A-Z][0-9]{9}$/ |
| item |
| type : group |
| linkId : 2 |
| text : Fragen mit EnableWhen-Bedingung |
| item |
| type : choice |
| linkId : 2.1 |
| text : Wie geht's? |
| answerOption |
| value |
| display : gut. |
| answerOption |
| value |
| display : geht. |
| answerOption |
| value |
| display : muss. |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl |
| value |
| coding |
| code : radio-button |
| system : http://hl7.org/fhir/questionnaire-item-control |
| item |
| type : choice |
| linkId : 2.2 |
| text : Was ist denn los? |
| answerOption |
| value |
| display : Nix. |
| answerOption |
| value |
| display : Frag nicht! |
| enableWhen |
| question : 2.1 |
| operator : = |
| answer |
| display : muss. |
| item |
| 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 |
| value |
| value : 1 |
| code : a |
| system : http://unitsofmeasure.org |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract |
| value : True |
| answerValueSet : #valueset-pflegegrad-de |
| item |
| type : group |
| required : False |
| linkId : 4 |
| text : Körpermaße |
| item |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/questionnaire-unit |
| value |
| code : kg |
| system : http://unitsofmeasure.org |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract |
| value : True |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod |
| value |
| value : 1 |
| code : m |
| system : http://unitsofmeasure.org |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/maxValue |
| value : 300 |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/minValue |
| value : 20 |
| linkId : 4.1 |
| text : Körpergewicht in kg (muss zwischen 20 und 300kg liegen) |
| type : decimal |
| item |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/questionnaire-unit |
| value |
| code : m |
| system : http://unitsofmeasure.org |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/entryFormat |
| value : x.xx |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationExtract |
| value : True |
| extension |
| url : http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod |
| value |
| value : 1 |
| code : a |
| system : http://unitsofmeasure.org |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/maxValue |
| value : 2.5 |
| extension |
| url : http://hl7.org/fhir/StructureDefinition/minValue |
| value : 1 |
| linkId : 4.2 |
| text : Körpergröße in m (muss zwischen 1 und 2.50 liegen) |
| type : decimal |
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äten, z.B. Prepopulation & 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='1.3').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ä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'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örpermaß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ö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örpergröß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
| Name | Ressourcentyp | Beschreibung |
|---|---|---|
| patient | Patient | Patientenkontext |
verwendete Extensions
verwendete FHIRPath-Expressions
| Beschreibung | FHIRPath |
|---|---|
| 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) |