Finnish PHR Blood Glucose profile

Finnish PHR profile for FHIR® Observation used in blood glucose measurements.

This profile is based on the Finnish PHR Vital Signs Base profile. This profile alone does not describe all the elements needed and most of the elements are visible only in the page of the base profile. This profile describes only the changes made to the base profile, and the implementers must also familiarize themself with the base profile.

A full list of the extensions, constraints and a structured definition of this profile can be found in Simplifier. There are also different views of the profile (details, mappings, table, XML, JSON).

The Finnish PHR Blood Glucose Profile constrains the Finnish PHR Vital Signs Base Profile as follows:

Mandatory elements for Finnish PHR Blood Glucose

Mandatory elements table Finnish PHR Blood Glucose profile
Content Name in structure Description / Type of information
Code for blood glucose code All the codes are from the LOINC code system.
- Home glucometer readings SHALL have both of the codes 15074-8 Glucose (mmol/l) in Blood and 14743-9 Glucose (mmol/l) in Capillary blood by Glucometer.
- CGM readings SHALL have the code 14745-4 Glucose (mmol/l) in Body fluid.
- At least one code SHALL be given.

Optional elements for Finnish PHR Blood Glucose

Mandatory elements table Finnish PHR Blood Glucose profile
Content Name in structure Description / Type of information
Meal context extension:
hoursAfterMeal
Describes how many hours after meal the measurement is done. See the definition for Finnish PHR UnsignedInt extension.

Used when interpreting the result.
Actual result valueQuantity The measured blood glucose level.
SHALL always be provided with the unit of measurement mmol/l.

A comparator (< / <= / >= / > from the FHIR Quantity Comparator ValueSet) may be used, if the result is out of the device's measurement scale.
Actual result in an alternative unit valueQuantity.extension:
alternativeQuantity
The measured result with an alternative unit of measurement mg/dl.


Often devices used for measuring blood glucose levels provide the result with the unit of measurement mg/dl. This result may be stored in this extension, in addition to providing the result in the unit of measurement mmol/l as described above.
A comparator (< / <= / >= / > from the FHIR Quantity Comparator ValueSet) may be used, if the result is out of the device's measurement scale.
A reason why the (structured) result is missing dataAbsentReason If the measured result cannot be stored in the valueQuantity structure, the reason for that SHALL be provided here. Code SHALL be from FHIR Observation Value Absent Reason ValueSet.
- Code 'astext' SHALL be used when the result can still be presented in the Narrative.
- Code 'error' SHALL be used, if a device has been actively trying to measure the blood glucose, but has failed for some reason.
- No other codes are allowed.

Elements not in use for Finnish PHR Blood Glucose

  • component

Narrative guide

Narrative SHALL contain following mandatory information taken from the elements of the resource instance:

  • Code: <Observation.code.coding.display> (<Observation.code.coding.code>)< br>
    <Observation.code.coding.display> (<Observation.code.coding.code>)
  • Time: <Observation.effectiveDateTime>
  • Result: <Observation.valueQuantity.comparator><Observation.valueQuantity.value><Observation.valueQuantity.unit> NB! If the valueQuantity is missing and the code for dataAbsentReason is 'astext': the result SHALL be provided here in a human readable and understandable format. If the valueQuantity is missing and the code dataAbsentReason is 'error': <Observation.dataAbsentReason.coding.display>

Narrative SHOULD contain following optional information if given in the resource instance:

  • Hours After Meal: <Observation.extension:hoursAfterMeal >
  • Interpretation: <Observation.interpretation.coding.display> (<Observation.interpretation.coding.code>)
  • Comment: <Observation.comment>
  • Method: <Observation.method>
  • Device: <Observation.device>
  • Reference range: <Observation.referenceRange.low.value> <Observation.referenceRange.high.value>

If element is missing from resource, it shall not be mentioned in narrative.

Narrative example:

Code: Glucose [mmol/l] in Blood (15074-8)
Glucose [mmol/l] in Capillary blood by Glucometer (14743-9)
Time: 18.9.2017 12:01
Result: 5,8 mmol/l
Hours After Meal: 2

Examples of Finnish PHR Blood Glucose resources in Simplifier