Patient Monitoring Outcome FHIR Implementation Guide, published by HL7 Belgium. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-be/patient-monitoring/ and changes regularly. See the Directory of published versions
| Official URL: http://hl7belgium.org/fhir/patient-monitoring/StructureDefinition/homehosp-questionnaire-response-lm | Version: 0.1.0 | ||||
| Draft as of 2026-05-18 | Computable Name: HomeHospQuestionnaireResponse | ||||
| Other Identifiers: OID:2.16.840.1.113883.4.642.40.54.42.30 | |||||
Logical model representing the FHIR QuestionnaireResponse resource as used in the OPAT and ONCO home hospitalization caresets. Each home nurse visit produces exactly one QuestionnaireResponse if the visit was not cancelled, which corresponds to a single Encounter. The QuestionnaireResponse references the canonical Questionnaire URL and contains the nurse’s answers. It can be used as-is for clinical review or as input to an SDC Definition-based extraction pipeline that generates discrete FHIR Observations.
Usages:
You can also check for usages in the FHIR IG Statistics
Description Differentials, Snapshots, and other representations.
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Home Hospitalization QuestionnaireResponse Logical Model Instances of this logical model can be the target of a Reference | |
![]() ![]() |
1..1 | canonical() | Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1) | |
![]() ![]() |
1..1 | code | Status of the questionnaire response | Answers: completed | entered-in-error | |
![]() ![]() |
1..1 | Reference(BeModelPatient) | Reference to the Patient this response is about | |
![]() ![]() |
1..1 | Reference(Home Hospitalization Encounter Logical Model) | Reference to the Encounter during which this response was captured - !!! in testphase this was not required but it makes sence to reference the encounter | |
![]() ![]() |
1..1 | dateTime | Date/time when the response was completed | |
![]() ![]() |
0..1 | Reference(BePractitioner) | Reference to the home nurse who authored the response (Practitioner) | |
![]() ![]() |
0..1 | Reference(BeModelPatient) | Reference to the person who provided the answers (if different from author) | |
![]() ![]() |
1..* | BackboneElement | Answer items corresponding to questionnaire groups and questions. Structure mirrors the Questionnaire item hierarchy (groups and leaf questions). Each leaf item contains a linkId, optional text, and one or more answer values. | |
![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding Questionnaire item | |
![]() ![]() ![]() |
0..1 | string | Display text of the question (copied from the Questionnaire for readability) | |
![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) provided for this item | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer (for choice-type questions using SNOMED CT codes) | |
![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights) | |
![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer (for open text questions) | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no) | |
![]() ![]() ![]() |
0..* | BackboneElement | Nested answer items for sub-questions within a group (same structure as item) | |
![]() ![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding nested Questionnaire item | |
![]() ![]() ![]() ![]() |
0..1 | string | Display text of the nested question | |
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer for the nested item | |
Documentation for this format | ||||
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Home Hospitalization QuestionnaireResponse Logical Model Instances of this logical model can be the target of a Reference | |
![]() ![]() |
1..1 | canonical() | Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1) | |
![]() ![]() |
1..1 | code | Status of the questionnaire response | Answers: completed | entered-in-error | |
![]() ![]() |
1..1 | Reference(BeModelPatient) | Reference to the Patient this response is about | |
![]() ![]() |
1..1 | Reference(Home Hospitalization Encounter Logical Model) | Reference to the Encounter during which this response was captured - !!! in testphase this was not required but it makes sence to reference the encounter | |
![]() ![]() |
1..1 | dateTime | Date/time when the response was completed | |
![]() ![]() |
0..1 | Reference(BePractitioner) | Reference to the home nurse who authored the response (Practitioner) | |
![]() ![]() |
0..1 | Reference(BeModelPatient) | Reference to the person who provided the answers (if different from author) | |
![]() ![]() |
1..* | BackboneElement | Answer items corresponding to questionnaire groups and questions. Structure mirrors the Questionnaire item hierarchy (groups and leaf questions). Each leaf item contains a linkId, optional text, and one or more answer values. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding Questionnaire item | |
![]() ![]() ![]() |
0..1 | string | Display text of the question (copied from the Questionnaire for readability) | |
![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) provided for this item | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer (for choice-type questions using SNOMED CT codes) | |
![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights) | |
![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer (for open text questions) | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no) | |
![]() ![]() ![]() |
0..* | BackboneElement | Nested answer items for sub-questions within a group (same structure as item) | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding nested Questionnaire item | |
![]() ![]() ![]() ![]() |
0..1 | string | Display text of the nested question | |
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer for the nested item | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Summary
Mandatory: 0 element(8 nested mandatory elements)
Structures
This structure refers to these other structures:
Differential View
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Home Hospitalization QuestionnaireResponse Logical Model Instances of this logical model can be the target of a Reference | |
![]() ![]() |
1..1 | canonical() | Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1) | |
![]() ![]() |
1..1 | code | Status of the questionnaire response | Answers: completed | entered-in-error | |
![]() ![]() |
1..1 | Reference(BeModelPatient) | Reference to the Patient this response is about | |
![]() ![]() |
1..1 | Reference(Home Hospitalization Encounter Logical Model) | Reference to the Encounter during which this response was captured - !!! in testphase this was not required but it makes sence to reference the encounter | |
![]() ![]() |
1..1 | dateTime | Date/time when the response was completed | |
![]() ![]() |
0..1 | Reference(BePractitioner) | Reference to the home nurse who authored the response (Practitioner) | |
![]() ![]() |
0..1 | Reference(BeModelPatient) | Reference to the person who provided the answers (if different from author) | |
![]() ![]() |
1..* | BackboneElement | Answer items corresponding to questionnaire groups and questions. Structure mirrors the Questionnaire item hierarchy (groups and leaf questions). Each leaf item contains a linkId, optional text, and one or more answer values. | |
![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding Questionnaire item | |
![]() ![]() ![]() |
0..1 | string | Display text of the question (copied from the Questionnaire for readability) | |
![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) provided for this item | |
![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer (for choice-type questions using SNOMED CT codes) | |
![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights) | |
![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer (for open text questions) | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no) | |
![]() ![]() ![]() |
0..* | BackboneElement | Nested answer items for sub-questions within a group (same structure as item) | |
![]() ![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding nested Questionnaire item | |
![]() ![]() ![]() ![]() |
0..1 | string | Display text of the nested question | |
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer for the nested item | |
Documentation for this format | ||||
Snapshot ViewView
| Name | Flags | Card. | Type | Description & Constraints Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Base | Home Hospitalization QuestionnaireResponse Logical Model Instances of this logical model can be the target of a Reference | |
![]() ![]() |
1..1 | canonical() | Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1) | |
![]() ![]() |
1..1 | code | Status of the questionnaire response | Answers: completed | entered-in-error | |
![]() ![]() |
1..1 | Reference(BeModelPatient) | Reference to the Patient this response is about | |
![]() ![]() |
1..1 | Reference(Home Hospitalization Encounter Logical Model) | Reference to the Encounter during which this response was captured - !!! in testphase this was not required but it makes sence to reference the encounter | |
![]() ![]() |
1..1 | dateTime | Date/time when the response was completed | |
![]() ![]() |
0..1 | Reference(BePractitioner) | Reference to the home nurse who authored the response (Practitioner) | |
![]() ![]() |
0..1 | Reference(BeModelPatient) | Reference to the person who provided the answers (if different from author) | |
![]() ![]() |
1..* | BackboneElement | Answer items corresponding to questionnaire groups and questions. Structure mirrors the Questionnaire item hierarchy (groups and leaf questions). Each leaf item contains a linkId, optional text, and one or more answer values. | |
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding Questionnaire item | |
![]() ![]() ![]() |
0..1 | string | Display text of the question (copied from the Questionnaire for readability) | |
![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) provided for this item | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer (for choice-type questions using SNOMED CT codes) | |
![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights) | |
![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer (for open text questions) | |
![]() ![]() ![]() ![]() |
0..1 | boolean | Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no) | |
![]() ![]() ![]() |
0..* | BackboneElement | Nested answer items for sub-questions within a group (same structure as item) | |
![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() |
1..1 | string | Unique linkId matching the corresponding nested Questionnaire item | |
![]() ![]() ![]() ![]() |
0..1 | string | Display text of the nested question | |
![]() ![]() ![]() ![]() |
0..* | BackboneElement | Answer(s) for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |
![]() ![]() ![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |
![]() ![]() ![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
![]() ![]() ![]() ![]() ![]() |
0..1 | Coding | Coded answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | decimal | Numeric answer for the nested item | |
![]() ![]() ![]() ![]() ![]() |
0..1 | string | Free-text answer for the nested item | |
Documentation for this format | ||||
| Id | Grade | Path(s) | Description | Expression |
| ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children |
hasValue() or (children().count() > id.count())
|
| ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both |
extension.exists() != value.exists()
|
Summary
Mandatory: 0 element(8 nested mandatory elements)
Structures
This structure refers to these other structures: