HR Monitoring Apps FHIR Implementation Guide
0.1.0 - STU1 Belgium flag

HR Monitoring Apps FHIR Implementation Guide, published by My Organization. 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: Patient Monitoring

Official URL: http://hl7belgium.org/fhir/patient-monitoring/StructureDefinition/PatientMonitoring Version: 0.1.0
Active as of 2024-10-23 Computable Name: PatientMonitoring

The data structure for Patient monitoring.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..* Base Patient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1 Identifier Measurement Identifier
... status 1..1 code Measurement status
... code 1..1 CodeableConcept Code for the sign
.... identfier 1..1 string user id
.... nissNumber 1..1 string Patient NISS Number
.... otherId 0..* string Patient NISS Number
.... userName 1..1 Identifier user name
.... userEmail 1..1 string app version
.... dateOfBirth 1..1 date Date of Birth
... device 0..1 BackboneElement The device used to acquire or interpret the signals
.... model 0..1 string Model name
.... serialNumber 0..1 string Serial number of the device
.... manufacturer 0..1 string Name of the manufacturer
... software 0..1 BackboneElement The software used to aquire or interpret the signals
.... version 0..1 string Software version
.... softwareName 0..1 string Software version
... measurement 0..* BackboneElement Measurement data
.... measurementTimeStamp 1..1 dateTime Measurement timestamp
.... measurementPeriod 1..1 OrgPeriod(5.1.0) Measurement Period
.... value 0..1 string Value of the aquired sign
... dataAbsentReason 1..1 OrgPeriod(5.1.0) Data absent reason
... hasMember 0..* Reference(Patient Monitoring) Component results, if separate
... derivedFrom 0..* Reference() Related signs from which this is obtained
... interpretation 0..1 CodeableConcept High, low, normal, etc.
... note 0..* Annotation Comments about the sign
... referenceRange 0..* BackboneElement Provides guide for interpretation
.... low 0..1 SimpleQuantity Low Range, if relevant
.... high 0..1 SimpleQuantity High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 markdown Text based reference range in an observation
... component 0..* BackboneElement Components when there are more than one values in the same sign
.... value 0..1 string Value of the aquired sign
.... dataAbsentReason 0..1 CodeableConcept Reason for missing data
.... interpretation 0..1 CodeableConcept High, low, normal, etc.
.... note 0..* Annotation Comments about the sign
.... referenceRange 0..* BackboneElement Provides guide for interpretation
..... low 0..1 SimpleQuantity Low Range, if relevant
..... High 0..1 SimpleQuantity High Range, if relevant
..... normalValue 0..1 CodeableConcept Normal Range, if relevant
..... type 0..1 CodeableConcept Reference range qualifier
..... age 0..1 Range Applicable age range, if relevant
..... text 0..1 markdown Text based reference range in an observation
... context 0..* BackboneElement Context
.... symptoms 0..* CodeableConcept Symptoms
.... activity 0..* CodeableConcept Activity
.... others 0..* CodeableConcept Others

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..* Base Patient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1 Identifier Measurement Identifier
... status 1..1 code Measurement status
... code 1..1 CodeableConcept Code for the sign
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identfier 1..1 string user id
.... nissNumber 1..1 string Patient NISS Number
.... otherId 0..* string Patient NISS Number
.... userName 1..1 Identifier user name
.... userEmail 1..1 string app version
.... dateOfBirth 1..1 date Date of Birth
... device 0..1 BackboneElement The device used to acquire or interpret the signals
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... model 0..1 string Model name
.... serialNumber 0..1 string Serial number of the device
.... manufacturer 0..1 string Name of the manufacturer
... software 0..1 BackboneElement The software used to aquire or interpret the signals
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... version 0..1 string Software version
.... softwareName 0..1 string Software version
... measurement 0..* BackboneElement Measurement data
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... measurementTimeStamp 1..1 dateTime Measurement timestamp
.... measurementPeriod 1..1 OrgPeriod(5.1.0) Measurement Period
.... value 0..1 string Value of the aquired sign
... dataAbsentReason 1..1 OrgPeriod(5.1.0) Data absent reason
... hasMember 0..* Reference(Patient Monitoring) Component results, if separate
... derivedFrom 0..* Reference() Related signs from which this is obtained
... interpretation 0..1 CodeableConcept High, low, normal, etc.
... note 0..* Annotation Comments about the sign
... referenceRange 0..* BackboneElement Provides guide for interpretation
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... low 0..1 SimpleQuantity Low Range, if relevant
.... high 0..1 SimpleQuantity High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 markdown Text based reference range in an observation
... component 0..* BackboneElement Components when there are more than one values in the same sign
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... value 0..1 string Value of the aquired sign
.... dataAbsentReason 0..1 CodeableConcept Reason for missing data
.... interpretation 0..1 CodeableConcept High, low, normal, etc.
.... note 0..* Annotation Comments about the sign
.... referenceRange 0..* BackboneElement Provides guide for interpretation
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... low 0..1 SimpleQuantity Low Range, if relevant
..... High 0..1 SimpleQuantity High Range, if relevant
..... normalValue 0..1 CodeableConcept Normal Range, if relevant
..... type 0..1 CodeableConcept Reference range qualifier
..... age 0..1 Range Applicable age range, if relevant
..... text 0..1 markdown Text based reference range in an observation
... context 0..* BackboneElement Context
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... symptoms 0..* CodeableConcept Symptoms
.... activity 0..* CodeableConcept Activity
.... others 0..* CodeableConcept Others

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..* Base Patient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1 Identifier Measurement Identifier
... status 1..1 code Measurement status
... code 1..1 CodeableConcept Code for the sign
.... @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
.... identfier 1..1 string user id
.... nissNumber 1..1 string Patient NISS Number
.... otherId 0..* string Patient NISS Number
.... userName 1..1 Identifier user name
.... userEmail 1..1 string app version
.... dateOfBirth 1..1 date Date of Birth
... device 0..1 BackboneElement The device used to acquire or interpret the signals
.... @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
.... model 0..1 string Model name
.... serialNumber 0..1 string Serial number of the device
.... manufacturer 0..1 string Name of the manufacturer
... software 0..1 BackboneElement The software used to aquire or interpret the signals
.... @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
.... version 0..1 string Software version
.... softwareName 0..1 string Software version
... measurement 0..* BackboneElement Measurement data
.... @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
.... measurementTimeStamp 1..1 dateTime Measurement timestamp
.... measurementPeriod 1..1 OrgPeriod(5.1.0) Measurement Period
.... value 0..1 string Value of the aquired sign
... dataAbsentReason 1..1 OrgPeriod(5.1.0) Data absent reason
... hasMember 0..* Reference(Patient Monitoring) Component results, if separate
... derivedFrom 0..* Reference() Related signs from which this is obtained
... interpretation 0..1 CodeableConcept High, low, normal, etc.
... note 0..* Annotation Comments about the sign
... referenceRange 0..* BackboneElement Provides guide for interpretation
.... @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
.... low 0..1 SimpleQuantity Low Range, if relevant
.... high 0..1 SimpleQuantity High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 markdown Text based reference range in an observation
... component 0..* BackboneElement Components when there are more than one values in the same sign
.... @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
.... value 0..1 string Value of the aquired sign
.... dataAbsentReason 0..1 CodeableConcept Reason for missing data
.... interpretation 0..1 CodeableConcept High, low, normal, etc.
.... note 0..* Annotation Comments about the sign
.... referenceRange 0..* BackboneElement Provides guide for interpretation
..... @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
..... low 0..1 SimpleQuantity Low Range, if relevant
..... High 0..1 SimpleQuantity High Range, if relevant
..... normalValue 0..1 CodeableConcept Normal Range, if relevant
..... type 0..1 CodeableConcept Reference range qualifier
..... age 0..1 Range Applicable age range, if relevant
..... text 0..1 markdown Text based reference range in an observation
... context 0..* BackboneElement Context
.... @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
.... symptoms 0..* CodeableConcept Symptoms
.... activity 0..* CodeableConcept Activity
.... others 0..* CodeableConcept Others

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..* Base Patient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1 Identifier Measurement Identifier
... status 1..1 code Measurement status
... code 1..1 CodeableConcept Code for the sign
.... identfier 1..1 string user id
.... nissNumber 1..1 string Patient NISS Number
.... otherId 0..* string Patient NISS Number
.... userName 1..1 Identifier user name
.... userEmail 1..1 string app version
.... dateOfBirth 1..1 date Date of Birth
... device 0..1 BackboneElement The device used to acquire or interpret the signals
.... model 0..1 string Model name
.... serialNumber 0..1 string Serial number of the device
.... manufacturer 0..1 string Name of the manufacturer
... software 0..1 BackboneElement The software used to aquire or interpret the signals
.... version 0..1 string Software version
.... softwareName 0..1 string Software version
... measurement 0..* BackboneElement Measurement data
.... measurementTimeStamp 1..1 dateTime Measurement timestamp
.... measurementPeriod 1..1 OrgPeriod(5.1.0) Measurement Period
.... value 0..1 string Value of the aquired sign
... dataAbsentReason 1..1 OrgPeriod(5.1.0) Data absent reason
... hasMember 0..* Reference(Patient Monitoring) Component results, if separate
... derivedFrom 0..* Reference() Related signs from which this is obtained
... interpretation 0..1 CodeableConcept High, low, normal, etc.
... note 0..* Annotation Comments about the sign
... referenceRange 0..* BackboneElement Provides guide for interpretation
.... low 0..1 SimpleQuantity Low Range, if relevant
.... high 0..1 SimpleQuantity High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 markdown Text based reference range in an observation
... component 0..* BackboneElement Components when there are more than one values in the same sign
.... value 0..1 string Value of the aquired sign
.... dataAbsentReason 0..1 CodeableConcept Reason for missing data
.... interpretation 0..1 CodeableConcept High, low, normal, etc.
.... note 0..* Annotation Comments about the sign
.... referenceRange 0..* BackboneElement Provides guide for interpretation
..... low 0..1 SimpleQuantity Low Range, if relevant
..... High 0..1 SimpleQuantity High Range, if relevant
..... normalValue 0..1 CodeableConcept Normal Range, if relevant
..... type 0..1 CodeableConcept Reference range qualifier
..... age 0..1 Range Applicable age range, if relevant
..... text 0..1 markdown Text based reference range in an observation
... context 0..* BackboneElement Context
.... symptoms 0..* CodeableConcept Symptoms
.... activity 0..* CodeableConcept Activity
.... others 0..* CodeableConcept Others

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..* Base Patient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1 Identifier Measurement Identifier
... status 1..1 code Measurement status
... code 1..1 CodeableConcept Code for the sign
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identfier 1..1 string user id
.... nissNumber 1..1 string Patient NISS Number
.... otherId 0..* string Patient NISS Number
.... userName 1..1 Identifier user name
.... userEmail 1..1 string app version
.... dateOfBirth 1..1 date Date of Birth
... device 0..1 BackboneElement The device used to acquire or interpret the signals
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... model 0..1 string Model name
.... serialNumber 0..1 string Serial number of the device
.... manufacturer 0..1 string Name of the manufacturer
... software 0..1 BackboneElement The software used to aquire or interpret the signals
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... version 0..1 string Software version
.... softwareName 0..1 string Software version
... measurement 0..* BackboneElement Measurement data
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... measurementTimeStamp 1..1 dateTime Measurement timestamp
.... measurementPeriod 1..1 OrgPeriod(5.1.0) Measurement Period
.... value 0..1 string Value of the aquired sign
... dataAbsentReason 1..1 OrgPeriod(5.1.0) Data absent reason
... hasMember 0..* Reference(Patient Monitoring) Component results, if separate
... derivedFrom 0..* Reference() Related signs from which this is obtained
... interpretation 0..1 CodeableConcept High, low, normal, etc.
... note 0..* Annotation Comments about the sign
... referenceRange 0..* BackboneElement Provides guide for interpretation
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... low 0..1 SimpleQuantity Low Range, if relevant
.... high 0..1 SimpleQuantity High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 markdown Text based reference range in an observation
... component 0..* BackboneElement Components when there are more than one values in the same sign
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... value 0..1 string Value of the aquired sign
.... dataAbsentReason 0..1 CodeableConcept Reason for missing data
.... interpretation 0..1 CodeableConcept High, low, normal, etc.
.... note 0..* Annotation Comments about the sign
.... referenceRange 0..* BackboneElement Provides guide for interpretation
..... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
..... low 0..1 SimpleQuantity Low Range, if relevant
..... High 0..1 SimpleQuantity High Range, if relevant
..... normalValue 0..1 CodeableConcept Normal Range, if relevant
..... type 0..1 CodeableConcept Reference range qualifier
..... age 0..1 Range Applicable age range, if relevant
..... text 0..1 markdown Text based reference range in an observation
... context 0..* BackboneElement Context
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... symptoms 0..* CodeableConcept Symptoms
.... activity 0..* CodeableConcept Activity
.... others 0..* CodeableConcept Others

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..* Base Patient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1 Identifier Measurement Identifier
... status 1..1 code Measurement status
... code 1..1 CodeableConcept Code for the sign
.... @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
.... identfier 1..1 string user id
.... nissNumber 1..1 string Patient NISS Number
.... otherId 0..* string Patient NISS Number
.... userName 1..1 Identifier user name
.... userEmail 1..1 string app version
.... dateOfBirth 1..1 date Date of Birth
... device 0..1 BackboneElement The device used to acquire or interpret the signals
.... @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
.... model 0..1 string Model name
.... serialNumber 0..1 string Serial number of the device
.... manufacturer 0..1 string Name of the manufacturer
... software 0..1 BackboneElement The software used to aquire or interpret the signals
.... @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
.... version 0..1 string Software version
.... softwareName 0..1 string Software version
... measurement 0..* BackboneElement Measurement data
.... @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
.... measurementTimeStamp 1..1 dateTime Measurement timestamp
.... measurementPeriod 1..1 OrgPeriod(5.1.0) Measurement Period
.... value 0..1 string Value of the aquired sign
... dataAbsentReason 1..1 OrgPeriod(5.1.0) Data absent reason
... hasMember 0..* Reference(Patient Monitoring) Component results, if separate
... derivedFrom 0..* Reference() Related signs from which this is obtained
... interpretation 0..1 CodeableConcept High, low, normal, etc.
... note 0..* Annotation Comments about the sign
... referenceRange 0..* BackboneElement Provides guide for interpretation
.... @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
.... low 0..1 SimpleQuantity Low Range, if relevant
.... high 0..1 SimpleQuantity High Range, if relevant
.... normalValue 0..1 CodeableConcept Normal Range, if relevant
.... type 0..1 CodeableConcept Reference range qualifier
.... age 0..1 Range Applicable age range, if relevant
.... text 0..1 markdown Text based reference range in an observation
... component 0..* BackboneElement Components when there are more than one values in the same sign
.... @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
.... value 0..1 string Value of the aquired sign
.... dataAbsentReason 0..1 CodeableConcept Reason for missing data
.... interpretation 0..1 CodeableConcept High, low, normal, etc.
.... note 0..* Annotation Comments about the sign
.... referenceRange 0..* BackboneElement Provides guide for interpretation
..... @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
..... low 0..1 SimpleQuantity Low Range, if relevant
..... High 0..1 SimpleQuantity High Range, if relevant
..... normalValue 0..1 CodeableConcept Normal Range, if relevant
..... type 0..1 CodeableConcept Reference range qualifier
..... age 0..1 Range Applicable age range, if relevant
..... text 0..1 markdown Text based reference range in an observation
... context 0..* BackboneElement Context
.... @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
.... symptoms 0..* CodeableConcept Symptoms
.... activity 0..* CodeableConcept Activity
.... others 0..* CodeableConcept Others

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel