diff --git a/ImplementationGuide/Implementierungsleitfaden_ISiKTerminplanung.json b/ImplementationGuide/Implementierungsleitfaden_ISiKTerminplanung.json index ab565b3d..68ec9c1b 100644 --- a/ImplementationGuide/Implementierungsleitfaden_ISiKTerminplanung.json +++ b/ImplementationGuide/Implementierungsleitfaden_ISiKTerminplanung.json @@ -124,6 +124,11 @@ "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKBinary.md", "title": "ISiKBinary (Binary)", "generation": "markdown" + }, + { + "nameUrl": "ImplementationGuide/markdown/Datenobjekte/ISiKFormulardaten.md", + "title": "ISiKFormulardaten(QuestionnaireResponse)", + "generation": "markdown" } ] } diff --git a/ImplementationGuide/markdown/Datenobjekte/ISiKFormulardaten.md b/ImplementationGuide/markdown/Datenobjekte/ISiKFormulardaten.md new file mode 100644 index 00000000..e9cca5a9 --- /dev/null +++ b/ImplementationGuide/markdown/Datenobjekte/ISiKFormulardaten.md @@ -0,0 +1,70 @@ +--- +canonical: https://gematik.de/fhir/isik/v3/Terminplanung/StructureDefinition/ISiKFormulardaten +expand: 2 +--- + +## ISiKFormulardaten [(QuestionnaireResponse)](https://hl7.org/fhir/R4/questionnaireresponse.html) + +### Motivation +ISiKQuestionnaireResponse dient im Kontext der Terminplanung dazu strukturierte, formularbasierte Zusatzinformationen vom Termin-Requestor an das Termin-Repository zu übermitteln (vgl. {{pagelink:ImplementationGuide/markdown/Datenobjekte/ISiKNachrichtCommunication.md, text:'ISiKCommunication.payload.contentAttachment'}}). + +Konkret kann die QuestionnaireResponse dazu genutzt werden, vom Patienten bzw. dem Benutzer eines Terminbuchunsportals erhobene Informationen zu übermitteln, die für die Terminplanung von Relevanz sind, z.B. Fragen zu Symptomen, Anamnese, benötigten Mobilitätshilfen usw. + +Die Questonnaire-Ressource dient in FHIR dazu, solche Fragen im Sinne eines Formulars zu spezifizieren, Antwortmöglichkeiten vorzugeben, gegebene Antworten zu Validieren, und diese Formulare in standardisierter Form zwischen verschiedenen Systemen austauschbar zu machen. + +In dieser Ausbaustufe ist die Frage nach der Festelegung und dem Austausch der Formulardefinitionen jedoch noch außen vor. Zunächst geht es nur um die Frage, wie die Informationen, die über Formulare erfasst wurden, strukturiert kommuniziert und in den empfangenden Systemen (ohne Kenntnis der Formulardefinition) zur Anzeige gebracht werden können. + +In künftigen Ausbaustufen, kann dieses Szenario erweitert werden um z.B. +* Formulardefinitionen zwischen Termin-Repository und Termin-Requester auszutauschen ("KIS gibt vor, welche Informationen im Portal vom Patienten abgefragt werden sollen") +* Formulardefinitionen an bestimmte Terminarten (Appointment.serviceType) zu binden ("Bei Impfterminen müssen andere Informationen vom Patienten erhoben werden als bei Check-Ups") +* Weiternutzbare und -verarbeitbare FHIR-Ressourcen aus den QuestionnaireResponses zu extrahieren ("Aus den Angaben des Patienten zu seinen Allergien werden AllergyIntolerance-Ressourcen erstellt und in die Patientenakte übernommen") +* Formularfelder mittels der über einen FHIR-Endpunkt verfügbaren Daten automatisch vorbelegen um redundante Datenerfassung zu minimieren ("Wenn der Patient bereits im Haus war, muss er seine benötigten Mobilitätshilfen nicht erneut eingegben, er muss lediglich bestätigen, dass die zuvor erfassten Daten weiterhin aktuell sind.") + +Um in der ersten Ausbaustufe des formularbasieren Datenaustauschs die Komplexität bei der Darstellung der erhobenen Informationen möglichst gering zu halten, +müssen die Systeme, die formularbasierte Daten erfasen, die Einschränkungen des folgenden QuestionnaireResponse-Profils berücksichtigen: + +--- +### Kompatibilität +Das QuestionnaireResponse-Profil ist kompatibel zu +* https://demis.rki.de/fhir/StructureDefinition/StatisticInformationBedOccupancy + + +### FHIR-Profil + + + +from + StructureDefinition +where + url = %canonical +select + Name: name, Canonical: url, Basis: baseDefinition + + + from + StructureDefinition + where + url = %canonical + select + Beschreibung: description + with + no header + +{{tree, buttons}} + +--- + +### Anmerkungen zu Must-Support-Feldern + + + + from + StructureDefinition + where + url = %canonical + for + differential.element + where + mustSupport = true + select Feldname: id, Kurzbeschreibung: short, Hinweise: comment + \ No newline at end of file diff --git a/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json b/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json index b7955a0f..1dbba406 100644 --- a/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json +++ b/Resources/fsh-generated/resources/Appointment-ISiKTerminExample.json @@ -9,12 +9,12 @@ } ], "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTermin" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTermin" ] }, "extension": [ { - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachrichtExtension", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachrichtExtension", "valueReference": { "reference": "Communication/ISiKNachrichtExample" } @@ -61,7 +61,7 @@ "_priority": { "extension": [ { - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", "valueCodeableConcept": { "coding": [ { diff --git a/Resources/fsh-generated/resources/Communication-ISiKNachrichtExample.json b/Resources/fsh-generated/resources/Communication-ISiKNachrichtExample.json index 86d2a4f5..4b526481 100644 --- a/Resources/fsh-generated/resources/Communication-ISiKNachrichtExample.json +++ b/Resources/fsh-generated/resources/Communication-ISiKNachrichtExample.json @@ -3,7 +3,7 @@ "id": "ISiKNachrichtExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachricht" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachricht" ] }, "status": "completed", diff --git a/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json b/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json index 55cd5638..f33b97c2 100644 --- a/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json +++ b/Resources/fsh-generated/resources/HealthcareService-ISiKMedizinischeBehandlungseinheitExample.json @@ -3,7 +3,7 @@ "id": "ISiKMedizinischeBehandlungseinheitExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit" ] }, "active": true, diff --git a/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json b/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json index 87f56cfe..af439981 100644 --- a/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json +++ b/Resources/fsh-generated/resources/OperationDefinition-ISiKAppointmentBookOperation.json @@ -43,7 +43,7 @@ "type": "Reference", "documentation": "Im Falle dass ein Appointment keine Referenz auf ein oder mehrere Slots enthält, MUSS der Server die benötigten Slots auf Basis der Referenz auf Schedule, sowie dem Start- und Endzeitpunkt im Appointment ermitteln.", "targetProfile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKKalender" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKKalender" ] }, { diff --git a/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json b/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json index bd8a0bb8..a1645577 100644 --- a/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json +++ b/Resources/fsh-generated/resources/Schedule-ISiKKalenderExample.json @@ -3,7 +3,7 @@ "id": "ISiKKalenderExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKKalender" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKKalender" ] }, "active": true, diff --git a/Resources/fsh-generated/resources/Slot-ISiKTerminblockExample.json b/Resources/fsh-generated/resources/Slot-ISiKTerminblockExample.json index 5b54532a..36b72f92 100644 --- a/Resources/fsh-generated/resources/Slot-ISiKTerminblockExample.json +++ b/Resources/fsh-generated/resources/Slot-ISiKTerminblockExample.json @@ -3,7 +3,7 @@ "id": "ISiKTerminblockExample", "meta": { "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminblock" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminblock" ] }, "schedule": { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json index 0fd3c39c..fce33428 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKKalender.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKKalender", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKKalender", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKKalender", "version": "3.0.2", "name": "ISiKKalender", "status": "active", @@ -36,6 +36,16 @@ { "id": "Schedule.extension", "path": "Schedule.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + }, "mustSupport": true }, { diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json index f04dbb8e..f8692ef0 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKMedizinischeBehandlungseinheit.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKMedizinischeBehandlungseinheit", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKMedizinischeBehandlungseinheit", "version": "3.0.2", "name": "ISiKMedizinischeBehandlungseinheit", "status": "active", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json index 3f0c0020..b303821c 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachricht.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKNachricht", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachricht", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachricht", "version": "3.0.2", "name": "ISiKNachricht", "status": "active", diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json index f95ee034..871f183f 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKNachrichtExtension.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKNachrichtExtension", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachrichtExtension", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachrichtExtension", "version": "3.0.2", "name": "ISiKNachrichtExtension", "status": "active", @@ -37,7 +37,7 @@ { "id": "Extension.url", "path": "Extension.url", - "fixedUri": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachrichtExtension" + "fixedUri": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachrichtExtension" }, { "id": "Extension.value[x]", @@ -46,7 +46,7 @@ { "code": "Reference", "targetProfile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachricht" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachricht" ] } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json index 9055a7aa..f360fd46 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTermin.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKTermin", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTermin", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTermin", "version": "3.0.2", "name": "ISiKTermin", "status": "active", @@ -52,7 +52,7 @@ "severity": "error", "human": "Der Endzeitpunkt eines Termins MUSS nach dem Startzeitpunkt liegen", "expression": "start <= end", - "source": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTermin" + "source": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTermin" } ] }, @@ -90,6 +90,16 @@ { "id": "Appointment.extension", "path": "Appointment.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + }, "mustSupport": true }, { @@ -102,7 +112,7 @@ { "code": "Extension", "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKNachrichtExtension" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKNachrichtExtension" ] } ], @@ -135,7 +145,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/v4/Terminplanung/ValueSet/ISiKTerminCancelationReason" + "valueSet": "https://gematik.de/fhir/isik/Terminplanung/ValueSet/ISiKTerminCancelationReason" } }, { @@ -178,6 +188,16 @@ { "id": "Appointment.priority.extension", "path": "Appointment.priority.extension", + "slicing": { + "discriminator": [ + { + "type": "value", + "path": "url" + } + ], + "ordered": false, + "rules": "open" + }, "mustSupport": true }, { @@ -190,7 +210,7 @@ { "code": "Extension", "profile": [ - "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension" + "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension" ] } ], diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json deleted file mode 100644 index 414d3774..00000000 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminKontaktMitGesundheitseinrichtung.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "resourceType": "StructureDefinition", - "id": "ISiKTerminKontaktMitGesundheitseinrichtung", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminKontaktMitGesundheitseinrichtung", - "version": "3.0.2", - "name": "ISiKTerminKontaktMitGesundheitseinrichtung", - "status": "active", - "experimental": false, - "date": "2024-01-03", - "publisher": "gematik GmbH", - "fhirVersion": "4.0.1", - "mapping": [ - { - "identity": "workflow", - "uri": "http://hl7.org/fhir/workflow", - "name": "Workflow Pattern" - }, - { - "identity": "rim", - "uri": "http://hl7.org/v3", - "name": "RIM Mapping" - }, - { - "identity": "w5", - "uri": "http://hl7.org/fhir/fivews", - "name": "FiveWs Pattern Mapping" - }, - { - "identity": "v2", - "uri": "http://hl7.org/v2", - "name": "HL7 v2 Mapping" - } - ], - "kind": "resource", - "abstract": false, - "type": "Encounter", - "baseDefinition": "https://gematik.de/fhir/isik/v3/Basismodul/StructureDefinition/ISiKKontaktGesundheitseinrichtung", - "derivation": "constraint", - "differential": { - "element": [ - { - "id": "Encounter.appointment", - "path": "Encounter.appointment", - "mustSupport": true - } - ] - } -} diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json index 1d806b91..d3456cc5 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminPriorityExtension.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKTerminPriorityExtension", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension", "version": "3.0.2", "name": "ISiKTerminPriorityExtension", "status": "active", @@ -37,7 +37,7 @@ { "id": "Extension.url", "path": "Extension.url", - "fixedUri": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension" + "fixedUri": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminPriorityExtension" }, { "id": "Extension.value[x]", @@ -51,7 +51,7 @@ "mustSupport": true, "binding": { "strength": "required", - "valueSet": "https://gematik.de/fhir/isik/v4/Terminplanung/ValueSet/ISiKTerminPriority" + "valueSet": "https://gematik.de/fhir/isik/Terminplanung/ValueSet/ISiKTerminPriority" } } ] diff --git a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json index 06c85e3d..a9f97613 100644 --- a/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json +++ b/Resources/fsh-generated/resources/StructureDefinition-ISiKTerminblock.json @@ -1,7 +1,7 @@ { "resourceType": "StructureDefinition", "id": "ISiKTerminblock", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminblock", + "url": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminblock", "version": "3.0.2", "name": "ISiKTerminblock", "status": "active", @@ -42,7 +42,7 @@ "severity": "error", "human": "Der Endzeitpunkt eines Terminsblocks MUSS nach dem Startzeitpunkt liegen", "expression": "start <= end", - "source": "https://gematik.de/fhir/isik/v4/Terminplanung/StructureDefinition/ISiKTerminblock" + "source": "https://gematik.de/fhir/isik/Terminplanung/StructureDefinition/ISiKTerminblock" } ] }, diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json index 61b9eb97..dfba30b7 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminCancelationReason.json @@ -4,7 +4,7 @@ "name": "ISiKTerminCancelationReason", "id": "ISiKTerminCancelationReason", "description": "Enthaelt alle erlaubten Gruende fuer eine Stornierung eines ISiKTermins", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/ValueSet/ISiKTerminCancelationReason", + "url": "https://gematik.de/fhir/isik/Terminplanung/ValueSet/ISiKTerminCancelationReason", "experimental": false, "publisher": "gematik GmbH", "version": "3.0.2", diff --git a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json index b07622fa..ce08fc54 100644 --- a/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json +++ b/Resources/fsh-generated/resources/ValueSet-ISiKTerminPriority.json @@ -4,7 +4,7 @@ "name": "ISiKTerminPriority", "id": "ISiKTerminPriority", "description": "Enthaelt alle SNOMED Codes, die eine valide Priorität für den ISiKTermin sind", - "url": "https://gematik.de/fhir/isik/v4/Terminplanung/ValueSet/ISiKTerminPriority", + "url": "https://gematik.de/fhir/isik/Terminplanung/ValueSet/ISiKTerminPriority", "experimental": false, "publisher": "gematik GmbH", "version": "3.0.2", diff --git a/Resources/input/fsh/ISiKFormulardaten.fsh b/Resources/input/fsh/ISiKFormulardaten.fsh new file mode 100644 index 00000000..6fc3d1e2 --- /dev/null +++ b/Resources/input/fsh/ISiKFormulardaten.fsh @@ -0,0 +1,44 @@ +Profile: ISiKFormulardaten +Parent: QuestionnaireResponse +Description: "Vereinfachtes QuestionnaireResponse-Profil, +das die Mindestanforderungen für empfangende Systeme zur Erzeugung +einer geeingeten Darstellung eines ausgefüllten Formulars beschreibt. +Sendende Systeme MÜSSEN bei der Definition von Questionnaires +die entsprechenden funktionellen Einschränkungen berücksichtigen. +Elemente zu deren Darstellung und Interpretation empfangende Systeme mindestens in der Lage sein müssen, sind mit `Must-Support`-Flags gekennzeichnet." +Id: ISiKFormulardaten +* insert Meta +* questionnaire MS + * ^short = "Formulardefinition" + * ^comment = "Verweis auf die Definition des Formulars, das hier ausgefüllt wurde" +* status MS +* status = #completed + * ^short = "Status der Fomularbearbeitung" + * ^comment = "Im Kontext der Terminplanung werden nur vollständig ausgefüllte Formulare übermittelt." +* subject 1..1 MS + * ^short = "Patientenbezug" +* authored 1..1 MS + * ^short = "Formulardatum" + * ^comment = "Datum, an dem das Formular ausgefüllt/vervollständigt wurde." +* item MS + * ^short = "ausgefülltes Formularfeld" + * ^comment = "Optionale Felder eines Formulars, in die keine Eingaben gemacht wurden, haben kein entsprechendes item in der QuestionnaireResponse." + * linkId MS + * ^short = "Referenz zur Definition des Formularfeldes im Questionnaire" + * ^comment = "Wenn keine Formulardefinition verfügbar ist, so müssen dennoch alle Formularfelder über eine eindeutige ID referenziert werden." + * text 1..1 MS + * ^short = "Fragestellung/Text" + * ^comment = "Fragestellung/Text gem. Fragebogendefinition. + Da in der ersten Ausbaustufe der Zugriff auf die Fragebodendefinition/Questionanire nicht gewährleistet ist, + müssen die Texte in der QuestionanireResponse zwingend mitgeführt werden, + damit das empfangende System die gegebenen Antworten in geeigneter Form visualisieren kann. + Der Inhalt kann aus einer knappen Fragestellung aber auch aus mehrzeiligen Hinweistexten bestehen." + * answer MS + * ^short = "Antwort" + * ^comment = "Enthält die Daten, die beim Ausfüllen in das Formularfeld mit der jeweiligen linkId eingegeben wurden. + Der Datentyp von value ist abhängig von der Art der Fragestellung. Je nach Definition des items im Questionnaire sind Mehrfachantworten möglich. + Items enthalten keine Antwort, wenn sie im Questionnaire als `group` oder `text` definiert sind." + * value[x] MS + * value[x] only boolean or decimal or integer or date or dateTime or time or string or Coding + * ^short = "Wert der Antwort" + * ^comment = "Um die Komplexität bei der Darstellung der ausgefüllten Formulare zu reduzieren, wurde die Anzahl der erlaubten Datentypen reduziert." \ No newline at end of file