Questionnaire

Metadaten

NameExampleEntryValidationDecimal
URLhttps://gematik.de/fhir/isik/Questionnaire/ExampleEntryValidationDecimal
Beschreibung

Beispiel-Questionnaire Validierung von Dezimalwerten

Gerendertes Formular

Globale Extensions

Item-Definitionen

IDTextTypeValidierung
4Körpermaßegroup
4.1Körpergewicht in kg (muss zwischen 20 und 300kg liegen)decimal
ExtensionWert

questionnaire-unit

kg

maxValue

300

minValue

20

maxDecimalPlaces

1
4.2Körpergröße in m (muss zwischen 1m und 2.50m liegen)decimal
ExtensionWert

questionnaire-unit

m

entryFormat

x.xx

maxValue

2.5

minValue

1

maxDecimalPlaces

3

Quellcode

<Questionnaire xmlns="http://hl7.org/fhir">
<id value="ExampleEntryValidationDecimal" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition" />
</meta>
<url value="https://gematik.de/fhir/isik/Questionnaire/ExampleEntryValidationDecimal" />
<version value="0.1.0" />
<name value="ExampleEntryValidationDecimal" />
<title value="Validierung von Dezimalen" />
<status value="draft" />
<experimental value="false" />
<subjectType value="Patient" />
<publisher value="Gematik GmbH" />
<description value="### Beispiel-Questionnaire Validierung von Dezimalwerten \n* Vorgabe des Eingabeformates mittels [entryFormat](https://hl7.org/fhir/R4/extension-entryformat.html)-Extension\n* Limitierung der Dezimalstellen mittels [maxDecimalPlaces](https://hl7.org/fhir/R4/extension-maxdecimalplaces.html)-Extension\n* Limitierung des Wertebereiches mittels [minValue](https://hl7.org/fhir/R4/extension-minvalue.html) \n und [maxValue](https://hl7.org/fhir/R4/extension-maxvalue.html)-Extension\n* Vorgabe der anzugebenden Maßeinheit mittels [questionnaire-unit](https://hl7.org/fhir/R4/extension-questionnaire-unit.html)-Extension" />
<linkId value="4" />
<text value="Körpermaße" />
<type value="group" />
<required value="false" />
<extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-unit">
<system value="http://unitsofmeasure.org" />
<code value="kg" />
</valueCoding>
</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>
<extension url="http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces">
<valueInteger value="1" />
</extension>
<linkId value="4.1" />
<text value="Körpergewicht in kg (muss zwischen 20 und 300kg liegen)" />
<type value="decimal" />
</item>
<extension url="http://hl7.org/fhir/StructureDefinition/questionnaire-unit">
<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/StructureDefinition/maxValue">
<valueDecimal value="2.5" />
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/minValue">
<valueDecimal value="1" />
</extension>
<extension url="http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces">
<valueInteger value="3" />
</extension>
<linkId value="4.2" />
<text value="Körpergröße in m (muss zwischen 1m und 2.50m liegen)" />
<type value="decimal" />
</item>
</item>
</Questionnaire>
{
"resourceType": "Questionnaire",
"id": "ExampleEntryValidationDecimal",
"meta": {
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition"
]
},
"url": "https://gematik.de/fhir/isik/Questionnaire/ExampleEntryValidationDecimal",
"version": "0.1.0",
"name": "ExampleEntryValidationDecimal",
"title": "Validierung von Dezimalen",
"status": "draft",
"experimental": false,
"Patient"
],
"publisher": "Gematik GmbH",
"description": "### Beispiel-Questionnaire Validierung von Dezimalwerten \n* Vorgabe des Eingabeformates mittels [entryFormat](https://hl7.org/fhir/R4/extension-entryformat.html)-Extension\n* Limitierung der Dezimalstellen mittels [maxDecimalPlaces](https://hl7.org/fhir/R4/extension-maxdecimalplaces.html)-Extension\n* Limitierung des Wertebereiches mittels [minValue](https://hl7.org/fhir/R4/extension-minvalue.html) \n und [maxValue](https://hl7.org/fhir/R4/extension-maxvalue.html)-Extension\n* Vorgabe der anzugebenden Maßeinheit mittels [questionnaire-unit](https://hl7.org/fhir/R4/extension-questionnaire-unit.html)-Extension",
"item": [
{
"linkId": "4",
"text": "Körpermaße",
"type": "group",
"required": false,
"item": [
{
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit",
"system": "http://unitsofmeasure.org",
"code": "kg"
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/maxValue",
},
{
"url": "http://hl7.org/fhir/StructureDefinition/minValue",
},
{
"url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces",
}
],
"linkId": "4.1",
"text": "Körpergewicht in kg (muss zwischen 20 und 300kg liegen)",
"type": "decimal"
},
{
{
"url": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit",
"system": "http://unitsofmeasure.org",
"code": "m"
}
},
{
"url": "http://hl7.org/fhir/StructureDefinition/entryFormat",
"valueString": "x.xx"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/maxValue",
},
{
"url": "http://hl7.org/fhir/StructureDefinition/minValue",
},
{
"url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces",
}
],
"linkId": "4.2",
"text": "Körpergröße in m (muss zwischen 1m und 2.50m liegen)",
"type": "decimal"
}
]
}
]
}

QuestionnaireResponse

Beispiel: vollständig und valide ausgefülltes Formular

TitelValidierung von Dezimalen
Datum2025-01-01
PatientPatient/PatientinMinimal
AutorPatient/PatientinMinimal
IDFrageAntwort
4Körpermaße
4.1Körpergewicht in kg (muss zwischen 20 und 300kg liegen)66
4.2Körpergröße in m (muss zwischen 1m und 2.50m liegen)1.66

Quellcode

<QuestionnaireResponse xmlns="http://hl7.org/fhir">
<id value="ExampleEntryValidationDecimalResponse" />
<profile value="https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten" />
</meta>
<questionnaire value="https://gematik.de/fhir/isik/Questionnaire/ExampleEntryValidationDecimal">
<extension url="http://hl7.org/fhir/StructureDefinition/display">
<valueString value="Validierung von Dezimalen" />
</extension>
</questionnaire>
<status value="completed" />
<reference value="Patient/PatientinMinimal" />
</subject>
<authored value="2025-01-01" />
<reference value="Patient/PatientinMinimal" />
</author>
<linkId value="4" />
<text value="Körpermaße" />
<linkId value="4.1" />
<text value="Körpergewicht in kg (muss zwischen 20 und 300kg liegen)" />
<valueDecimal value="66" />
</answer>
</item>
<linkId value="4.2" />
<text value="Körpergröße in m (muss zwischen 1m und 2.50m liegen)" />
<valueDecimal value="1.66" />
</answer>
</item>
</item>
</QuestionnaireResponse>
{
"resourceType": "QuestionnaireResponse",
"id": "ExampleEntryValidationDecimalResponse",
"meta": {
"profile": [
"https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDaten"
]
},
"questionnaire": "https://gematik.de/fhir/isik/Questionnaire/ExampleEntryValidationDecimal",
{
"url": "http://hl7.org/fhir/StructureDefinition/display",
"valueString": "Validierung von Dezimalen"
}
]
},
"status": "completed",
"subject": {
"reference": "Patient/PatientinMinimal"
},
"authored": "2025-01-01",
"author": {
"reference": "Patient/PatientinMinimal"
},
"item": [
{
"linkId": "4",
"text": "Körpermaße",
"item": [
{
"linkId": "4.1",
"text": "Körpergewicht in kg (muss zwischen 20 und 300kg liegen)",
"answer": [
{
}
]
},
{
"linkId": "4.2",
"text": "Körpergröße in m (muss zwischen 1m und 2.50m liegen)",
"answer": [
{
"valueDecimal": 1.66
}
]
}
]
}
]
}