HR Monitoring Apps FHIR Implementation Guide
0.1.0 - STU1 Belgium flag

HR Monitoring Apps FHIR Implementation Guide, published by My Organization. This is not an authorized publication; it is the continuous build for version 0.1.0. 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 2023-11-17 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..*BasePatient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1IdentifierMeasurement Identifier
... status 1..1codeMeasurement status
... code 1..1CodeableConceptCode for the sign
.... identfier 1..1stringuser id
.... nissNumber 1..1stringPatient NISS Number
.... otherId 0..*stringPatient NISS Number
.... userName 1..1Identifieruser name
.... userEmail 1..1stringapp version
.... dateOfBirth 1..1dateDate of Birth
... device 0..1BackboneElementThe device used to aquire or interpret the signals
.... model 0..1stringModel name
.... serialNumber 0..1stringSerial number of the device
.... manufacturer 0..1stringName of the manufacturer
... software 0..1BackboneElementThe software used to aquire or interpret the signals
.... version 0..1stringSoftware version
.... softwareName 0..1stringSoftware version
... measurement 0..*BackboneElementMeasurement data
.... measurementTimeStamp 1..1dateTimeMeasurement timestamp
.... measurementPeriod 1..1periodMeasurement Period
.... value 0..1stringValue of the aquired sign
... dataAbsentReason 1..1periodData absent reason
... hasMember 0..*Reference(Patient Monitoring)Component results, if separate
... derivedFrom 0..*Reference()Related signs from which this is obtained
... interpretation 0..1CodeableConceptHigh, low, normal, etc.
... note 0..*AnnotationComments about the sign
... referenceRange 0..*BackboneElementProvides guide for interpretation
.... low 0..1SimpleQuantityLow Range, if relevant
.... high 0..1SimpleQuantityHigh Range, if relevant
.... normalValue 0..1CodeableConceptNormal Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1markdownText based reference range in an observation
... component 0..*BackboneElementComponents when there are more than one values in the same sign
.... value 0..1stringValue of the aquired sign
.... dataAbsentReason 0..1CodeableConceptReason for missing data
.... interpretation 0..1CodeableConceptHigh, low, normal, etc.
.... note 0..*AnnotationComments about the sign
.... referenceRange 0..*BackboneElementProvides guide for interpretation
..... low 0..1SimpleQuantityLow Range, if relevant
..... High 0..1SimpleQuantityHigh Range, if relevant
..... normalValue 0..1CodeableConceptNormal Range, if relevant
..... type 0..1CodeableConceptReference range qualifier
..... age 0..1RangeApplicable age range, if relevant
..... text 0..1markdownText based reference range in an observation
... context 0..*BackboneElementContext
.... symptoms 0..*CodeableConceptSymptoms
.... activity 0..*CodeableConceptActivity
.... others 0..*CodeableConceptOthers

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..*BasePatient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1IdentifierMeasurement Identifier
... status 1..1codeMeasurement status
... code 1..1CodeableConceptCode for the sign
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identfier 1..1stringuser id
.... nissNumber 1..1stringPatient NISS Number
.... otherId 0..*stringPatient NISS Number
.... userName 1..1Identifieruser name
.... userEmail 1..1stringapp version
.... dateOfBirth 1..1dateDate of Birth
... device 0..1BackboneElementThe device used to aquire or interpret the signals
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... model 0..1stringModel name
.... serialNumber 0..1stringSerial number of the device
.... manufacturer 0..1stringName of the manufacturer
... software 0..1BackboneElementThe software used to aquire or interpret the signals
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... version 0..1stringSoftware version
.... softwareName 0..1stringSoftware version
... measurement 0..*BackboneElementMeasurement data
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... measurementTimeStamp 1..1dateTimeMeasurement timestamp
.... measurementPeriod 1..1periodMeasurement Period
.... value 0..1stringValue of the aquired sign
... dataAbsentReason 1..1periodData absent reason
... hasMember 0..*Reference(Patient Monitoring)Component results, if separate
... derivedFrom 0..*Reference()Related signs from which this is obtained
... interpretation 0..1CodeableConceptHigh, low, normal, etc.
... note 0..*AnnotationComments about the sign
... referenceRange 0..*BackboneElementProvides guide for interpretation
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low 0..1SimpleQuantityLow Range, if relevant
.... high 0..1SimpleQuantityHigh Range, if relevant
.... normalValue 0..1CodeableConceptNormal Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1markdownText based reference range in an observation
... component 0..*BackboneElementComponents when there are more than one values in the same sign
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... value 0..1stringValue of the aquired sign
.... dataAbsentReason 0..1CodeableConceptReason for missing data
.... interpretation 0..1CodeableConceptHigh, low, normal, etc.
.... note 0..*AnnotationComments about the sign
.... referenceRange 0..*BackboneElementProvides guide for interpretation
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... low 0..1SimpleQuantityLow Range, if relevant
..... High 0..1SimpleQuantityHigh Range, if relevant
..... normalValue 0..1CodeableConceptNormal Range, if relevant
..... type 0..1CodeableConceptReference range qualifier
..... age 0..1RangeApplicable age range, if relevant
..... text 0..1markdownText based reference range in an observation
... context 0..*BackboneElementContext
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... symptoms 0..*CodeableConceptSymptoms
.... activity 0..*CodeableConceptActivity
.... others 0..*CodeableConceptOthers

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..*BasePatient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1IdentifierMeasurement Identifier
... status 1..1codeMeasurement status
... code 1..1CodeableConceptCode for the sign
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identfier 1..1stringuser id
.... nissNumber 1..1stringPatient NISS Number
.... otherId 0..*stringPatient NISS Number
.... userName 1..1Identifieruser name
.... userEmail 1..1stringapp version
.... dateOfBirth 1..1dateDate of Birth
... device 0..1BackboneElementThe device used to aquire or interpret the signals
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... model 0..1stringModel name
.... serialNumber 0..1stringSerial number of the device
.... manufacturer 0..1stringName of the manufacturer
... software 0..1BackboneElementThe software used to aquire or interpret the signals
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... version 0..1stringSoftware version
.... softwareName 0..1stringSoftware version
... measurement 0..*BackboneElementMeasurement data
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... measurementTimeStamp 1..1dateTimeMeasurement timestamp
.... measurementPeriod 1..1periodMeasurement Period
.... value 0..1stringValue of the aquired sign
... dataAbsentReason 1..1periodData absent reason
... hasMember 0..*Reference(Patient Monitoring)Component results, if separate
... derivedFrom 0..*Reference()Related signs from which this is obtained
... interpretation 0..1CodeableConceptHigh, low, normal, etc.
... note 0..*AnnotationComments about the sign
... referenceRange 0..*BackboneElementProvides guide for interpretation
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low 0..1SimpleQuantityLow Range, if relevant
.... high 0..1SimpleQuantityHigh Range, if relevant
.... normalValue 0..1CodeableConceptNormal Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1markdownText based reference range in an observation
... component 0..*BackboneElementComponents when there are more than one values in the same sign
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... value 0..1stringValue of the aquired sign
.... dataAbsentReason 0..1CodeableConceptReason for missing data
.... interpretation 0..1CodeableConceptHigh, low, normal, etc.
.... note 0..*AnnotationComments about the sign
.... referenceRange 0..*BackboneElementProvides guide for interpretation
..... @id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... low 0..1SimpleQuantityLow Range, if relevant
..... High 0..1SimpleQuantityHigh Range, if relevant
..... normalValue 0..1CodeableConceptNormal Range, if relevant
..... type 0..1CodeableConceptReference range qualifier
..... age 0..1RangeApplicable age range, if relevant
..... text 0..1markdownText based reference range in an observation
... context 0..*BackboneElementContext
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... symptoms 0..*CodeableConceptSymptoms
.... activity 0..*CodeableConceptActivity
.... others 0..*CodeableConceptOthers

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..*BasePatient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1IdentifierMeasurement Identifier
... status 1..1codeMeasurement status
... code 1..1CodeableConceptCode for the sign
.... identfier 1..1stringuser id
.... nissNumber 1..1stringPatient NISS Number
.... otherId 0..*stringPatient NISS Number
.... userName 1..1Identifieruser name
.... userEmail 1..1stringapp version
.... dateOfBirth 1..1dateDate of Birth
... device 0..1BackboneElementThe device used to aquire or interpret the signals
.... model 0..1stringModel name
.... serialNumber 0..1stringSerial number of the device
.... manufacturer 0..1stringName of the manufacturer
... software 0..1BackboneElementThe software used to aquire or interpret the signals
.... version 0..1stringSoftware version
.... softwareName 0..1stringSoftware version
... measurement 0..*BackboneElementMeasurement data
.... measurementTimeStamp 1..1dateTimeMeasurement timestamp
.... measurementPeriod 1..1periodMeasurement Period
.... value 0..1stringValue of the aquired sign
... dataAbsentReason 1..1periodData absent reason
... hasMember 0..*Reference(Patient Monitoring)Component results, if separate
... derivedFrom 0..*Reference()Related signs from which this is obtained
... interpretation 0..1CodeableConceptHigh, low, normal, etc.
... note 0..*AnnotationComments about the sign
... referenceRange 0..*BackboneElementProvides guide for interpretation
.... low 0..1SimpleQuantityLow Range, if relevant
.... high 0..1SimpleQuantityHigh Range, if relevant
.... normalValue 0..1CodeableConceptNormal Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1markdownText based reference range in an observation
... component 0..*BackboneElementComponents when there are more than one values in the same sign
.... value 0..1stringValue of the aquired sign
.... dataAbsentReason 0..1CodeableConceptReason for missing data
.... interpretation 0..1CodeableConceptHigh, low, normal, etc.
.... note 0..*AnnotationComments about the sign
.... referenceRange 0..*BackboneElementProvides guide for interpretation
..... low 0..1SimpleQuantityLow Range, if relevant
..... High 0..1SimpleQuantityHigh Range, if relevant
..... normalValue 0..1CodeableConceptNormal Range, if relevant
..... type 0..1CodeableConceptReference range qualifier
..... age 0..1RangeApplicable age range, if relevant
..... text 0..1markdownText based reference range in an observation
... context 0..*BackboneElementContext
.... symptoms 0..*CodeableConceptSymptoms
.... activity 0..*CodeableConceptActivity
.... others 0..*CodeableConceptOthers

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PatientMonitoring 0..*BasePatient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1IdentifierMeasurement Identifier
... status 1..1codeMeasurement status
... code 1..1CodeableConceptCode for the sign
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identfier 1..1stringuser id
.... nissNumber 1..1stringPatient NISS Number
.... otherId 0..*stringPatient NISS Number
.... userName 1..1Identifieruser name
.... userEmail 1..1stringapp version
.... dateOfBirth 1..1dateDate of Birth
... device 0..1BackboneElementThe device used to aquire or interpret the signals
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... model 0..1stringModel name
.... serialNumber 0..1stringSerial number of the device
.... manufacturer 0..1stringName of the manufacturer
... software 0..1BackboneElementThe software used to aquire or interpret the signals
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... version 0..1stringSoftware version
.... softwareName 0..1stringSoftware version
... measurement 0..*BackboneElementMeasurement data
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... measurementTimeStamp 1..1dateTimeMeasurement timestamp
.... measurementPeriod 1..1periodMeasurement Period
.... value 0..1stringValue of the aquired sign
... dataAbsentReason 1..1periodData absent reason
... hasMember 0..*Reference(Patient Monitoring)Component results, if separate
... derivedFrom 0..*Reference()Related signs from which this is obtained
... interpretation 0..1CodeableConceptHigh, low, normal, etc.
... note 0..*AnnotationComments about the sign
... referenceRange 0..*BackboneElementProvides guide for interpretation
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low 0..1SimpleQuantityLow Range, if relevant
.... high 0..1SimpleQuantityHigh Range, if relevant
.... normalValue 0..1CodeableConceptNormal Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1markdownText based reference range in an observation
... component 0..*BackboneElementComponents when there are more than one values in the same sign
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... value 0..1stringValue of the aquired sign
.... dataAbsentReason 0..1CodeableConceptReason for missing data
.... interpretation 0..1CodeableConceptHigh, low, normal, etc.
.... note 0..*AnnotationComments about the sign
.... referenceRange 0..*BackboneElementProvides guide for interpretation
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... low 0..1SimpleQuantityLow Range, if relevant
..... High 0..1SimpleQuantityHigh Range, if relevant
..... normalValue 0..1CodeableConceptNormal Range, if relevant
..... type 0..1CodeableConceptReference range qualifier
..... age 0..1RangeApplicable age range, if relevant
..... text 0..1markdownText based reference range in an observation
... context 0..*BackboneElementContext
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... symptoms 0..*CodeableConceptSymptoms
.... activity 0..*CodeableConceptActivity
.... others 0..*CodeableConceptOthers

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..*BasePatient Monitoring
Instances of this logical model can be the target of a Reference
... identifier 1..1IdentifierMeasurement Identifier
... status 1..1codeMeasurement status
... code 1..1CodeableConceptCode for the sign
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... identfier 1..1stringuser id
.... nissNumber 1..1stringPatient NISS Number
.... otherId 0..*stringPatient NISS Number
.... userName 1..1Identifieruser name
.... userEmail 1..1stringapp version
.... dateOfBirth 1..1dateDate of Birth
... device 0..1BackboneElementThe device used to aquire or interpret the signals
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... model 0..1stringModel name
.... serialNumber 0..1stringSerial number of the device
.... manufacturer 0..1stringName of the manufacturer
... software 0..1BackboneElementThe software used to aquire or interpret the signals
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... version 0..1stringSoftware version
.... softwareName 0..1stringSoftware version
... measurement 0..*BackboneElementMeasurement data
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... measurementTimeStamp 1..1dateTimeMeasurement timestamp
.... measurementPeriod 1..1periodMeasurement Period
.... value 0..1stringValue of the aquired sign
... dataAbsentReason 1..1periodData absent reason
... hasMember 0..*Reference(Patient Monitoring)Component results, if separate
... derivedFrom 0..*Reference()Related signs from which this is obtained
... interpretation 0..1CodeableConceptHigh, low, normal, etc.
... note 0..*AnnotationComments about the sign
... referenceRange 0..*BackboneElementProvides guide for interpretation
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low 0..1SimpleQuantityLow Range, if relevant
.... high 0..1SimpleQuantityHigh Range, if relevant
.... normalValue 0..1CodeableConceptNormal Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
.... age 0..1RangeApplicable age range, if relevant
.... text 0..1markdownText based reference range in an observation
... component 0..*BackboneElementComponents when there are more than one values in the same sign
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... value 0..1stringValue of the aquired sign
.... dataAbsentReason 0..1CodeableConceptReason for missing data
.... interpretation 0..1CodeableConceptHigh, low, normal, etc.
.... note 0..*AnnotationComments about the sign
.... referenceRange 0..*BackboneElementProvides guide for interpretation
..... @id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
..... low 0..1SimpleQuantityLow Range, if relevant
..... High 0..1SimpleQuantityHigh Range, if relevant
..... normalValue 0..1CodeableConceptNormal Range, if relevant
..... type 0..1CodeableConceptReference range qualifier
..... age 0..1RangeApplicable age range, if relevant
..... text 0..1markdownText based reference range in an observation
... context 0..*BackboneElementContext
.... @id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... symptoms 0..*CodeableConceptSymptoms
.... activity 0..*CodeableConceptActivity
.... others 0..*CodeableConceptOthers

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