Patient Monitoring Outcome FHIR Implementation Guide
0.1.0 - STU1 BE

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

Logical Model: Home Hospitalization QuestionnaireResponse Logical Model

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

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HomeHospQuestionnaireResponse 0..* Base Home Hospitalization QuestionnaireResponse Logical Model
Instances of this logical model can be the target of a Reference
... questionnaire 1..1 canonical() Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1)
... status 1..1 code Status of the questionnaire response | Answers: completed | entered-in-error
... subject 1..1 Reference(BeModelPatient) Reference to the Patient this response is about
... authored 1..1 dateTime Date/time when the response was completed
... author 0..1 Reference(BePractitioner) Reference to the home nurse who authored the response (Practitioner)
... source 0..1 Reference(BeModelPatient) Reference to the person who provided the answers (if different from author)
... item 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.
.... linkId 1..1 string Unique linkId matching the corresponding Questionnaire item
.... text 0..1 string Display text of the question (copied from the Questionnaire for readability)
.... answer 0..* BackboneElement Answer(s) provided for this item
..... valueCoding 0..1 Coding Coded answer (for choice-type questions using SNOMED CT codes)
..... valueDecimal 0..1 decimal Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights)
..... valueString 0..1 string Free-text answer (for open text questions)
..... valueBoolean 0..1 boolean Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no)
.... item 0..* BackboneElement Nested answer items for sub-questions within a group (same structure as item)
..... linkId 1..1 string Unique linkId matching the corresponding nested Questionnaire item
..... text 0..1 string Display text of the nested question
..... answer 0..* BackboneElement Answer(s) for the nested item
...... valueCoding 0..1 Coding Coded answer for the nested item
...... valueDecimal 0..1 decimal Numeric answer for the nested item
...... valueString 0..1 string Free-text answer for the nested item

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HomeHospQuestionnaireResponse 0..* Base Home Hospitalization QuestionnaireResponse Logical Model
Instances of this logical model can be the target of a Reference
... questionnaire 1..1 canonical() Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1)
... status 1..1 code Status of the questionnaire response | Answers: completed | entered-in-error
... subject 1..1 Reference(BeModelPatient) Reference to the Patient this response is about
... authored 1..1 dateTime Date/time when the response was completed
... author 0..1 Reference(BePractitioner) Reference to the home nurse who authored the response (Practitioner)
... source 0..1 Reference(BeModelPatient) Reference to the person who provided the answers (if different from author)
... item 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.
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId 1..1 string Unique linkId matching the corresponding Questionnaire item
.... text 0..1 string Display text of the question (copied from the Questionnaire for readability)
.... answer 0..* BackboneElement Answer(s) provided for this item
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... valueCoding 0..1 Coding Coded answer (for choice-type questions using SNOMED CT codes)
..... valueDecimal 0..1 decimal Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights)
..... valueString 0..1 string Free-text answer (for open text questions)
..... valueBoolean 0..1 boolean Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no)
.... item 0..* BackboneElement Nested answer items for sub-questions within a group (same structure as item)
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... linkId 1..1 string Unique linkId matching the corresponding nested Questionnaire item
..... text 0..1 string Display text of the nested question
..... answer 0..* BackboneElement Answer(s) for the nested item
...... @id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... valueCoding 0..1 Coding Coded answer for the nested item
...... valueDecimal 0..1 decimal Numeric answer for the nested item
...... valueString 0..1 string Free-text answer for the nested item

doco Documentation for this format

Constraints

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

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HomeHospQuestionnaireResponse 0..* Base Home Hospitalization QuestionnaireResponse Logical Model
Instances of this logical model can be the target of a Reference
... questionnaire 1..1 canonical() Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1)
... status 1..1 code Status of the questionnaire response | Answers: completed | entered-in-error
... subject 1..1 Reference(BeModelPatient) Reference to the Patient this response is about
... authored 1..1 dateTime Date/time when the response was completed
... author 0..1 Reference(BePractitioner) Reference to the home nurse who authored the response (Practitioner)
... source 0..1 Reference(BeModelPatient) Reference to the person who provided the answers (if different from author)
... item 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.
.... linkId 1..1 string Unique linkId matching the corresponding Questionnaire item
.... text 0..1 string Display text of the question (copied from the Questionnaire for readability)
.... answer 0..* BackboneElement Answer(s) provided for this item
..... valueCoding 0..1 Coding Coded answer (for choice-type questions using SNOMED CT codes)
..... valueDecimal 0..1 decimal Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights)
..... valueString 0..1 string Free-text answer (for open text questions)
..... valueBoolean 0..1 boolean Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no)
.... item 0..* BackboneElement Nested answer items for sub-questions within a group (same structure as item)
..... linkId 1..1 string Unique linkId matching the corresponding nested Questionnaire item
..... text 0..1 string Display text of the nested question
..... answer 0..* BackboneElement Answer(s) for the nested item
...... valueCoding 0..1 Coding Coded answer for the nested item
...... valueDecimal 0..1 decimal Numeric answer for the nested item
...... valueString 0..1 string Free-text answer for the nested item

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. HomeHospQuestionnaireResponse 0..* Base Home Hospitalization QuestionnaireResponse Logical Model
Instances of this logical model can be the target of a Reference
... questionnaire 1..1 canonical() Canonical URL of the Questionnaire this response is based on (e.g. http://hl7belgium.org/fhir/patient-monitoring/Questionnaire/OPATContinuInfuusV1)
... status 1..1 code Status of the questionnaire response | Answers: completed | entered-in-error
... subject 1..1 Reference(BeModelPatient) Reference to the Patient this response is about
... authored 1..1 dateTime Date/time when the response was completed
... author 0..1 Reference(BePractitioner) Reference to the home nurse who authored the response (Practitioner)
... source 0..1 Reference(BeModelPatient) Reference to the person who provided the answers (if different from author)
... item 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.
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... linkId 1..1 string Unique linkId matching the corresponding Questionnaire item
.... text 0..1 string Display text of the question (copied from the Questionnaire for readability)
.... answer 0..* BackboneElement Answer(s) provided for this item
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... valueCoding 0..1 Coding Coded answer (for choice-type questions using SNOMED CT codes)
..... valueDecimal 0..1 decimal Numeric answer with unit implicit from the Questionnaire (for vital parameters and infusor weights)
..... valueString 0..1 string Free-text answer (for open text questions)
..... valueBoolean 0..1 boolean Boolean answer (reserved for future use; prefer valueCoding with SNOMED yes/no)
.... item 0..* BackboneElement Nested answer items for sub-questions within a group (same structure as item)
..... @id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... linkId 1..1 string Unique linkId matching the corresponding nested Questionnaire item
..... text 0..1 string Display text of the nested question
..... answer 0..* BackboneElement Answer(s) for the nested item
...... @id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
...... valueCoding 0..1 Coding Coded answer for the nested item
...... valueDecimal 0..1 decimal Numeric answer for the nested item
...... valueString 0..1 string Free-text answer for the nested item

doco Documentation for this format

Constraints

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

 

Other representations of profile: CSV, Excel