Patient-Generated Health Data (PGHD) Implementation Guide
0.5.0 - release
Publication Build: This will be filled in by the publication tooling
The date and time of data acquisition are mapped to Observation.effectiveDatetime for instantaneous values, and to Observation.effectivePeriod for other cases.
Data values can be divided into three types
Depending on the type of data, select the appropriate element from value[x] and map it. The table below provides a guide for mapping:
Data Type | Mapped Element |
---|---|
Quantitative data | Observation.valueQuantity |
Qualitative data | Observation.valueCodeableConcept |
Sampling data | Observation.valueSampledData |
Elements that are crucial and indispensable for PGHD information are defined as required elements. These include:
The elements that we aim to obtain as much as possible for PGHD information are defined as Must Support. These include:
In order to uniformly handle data from HealthKit, Health Connect, Open mHealth, and Finnish PHR, standardization is performed to assign the same code (referred to as Observation PGHD Codes) to data representing the same concept. The codes that are subject to this standardization include:
If data corresponding to the same concept exists in both HealthKit and Health Connect, the code is defined to match the code and name of Apple HealthKit, which has a wider data coverage range.
To enhance the searchability of PGHD, the implementation guide is defined to incorporate the international standard code LOINC into Observation.code. The table below provides an example of how LOINC codes are implemented:
Concept | Blood Sugar Level | Step Count |
---|---|---|
Data Type Name (HealthKit/HealthConnect) | bloodGlucose /BloodGlucoseRecord | stepCount /StepsRecord |
Observation PGHD Codes | bloodGlucose | stepCount |
LOINC Code | 15074-8 (Glucose [Moles/volume] in Blood) | N/A (Not set) |
The units of quantity data in PGHD are standardized with reference to standard conventions: