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) |