Table of Contents | ||
---|---|---|
|
Overview
The overall steps involved in telemedicine solutions when submitting measurements are as follows:
Telemedicine Solution displays instructions for measurement methods from the ActivityDefinitions to the end-users.
Users perform the measurement.
Telemedicine Solution collects measurement data from devices
Telemedicine Solution shall ensure measurement units conform to expected standards, and perform any necessary conversions.
Telemedicine Solution shall submit Measurements using
$submit-measurement
, with multiple measurements partitioned by similar resolved timing for efficient processing.
Collecting Measurement Data from Devices
Determining
...
Which Device(s) to Use
When a ServiceRequest referenced from a citizen’s CarePlan has a status
set to active
, it is expected that any the required measurement device(s) has been provided to the individual expected to perform measuringperforming the measurement. Typically (but not necessarily) this individual is the a citizen.
Once the devices are provided, the following FHIR resources are created or, for the first two, reused:
FHIR Device representing the particular device instance
FHIR DeviceMetric representing represents the state and details about of the particular device instance
FHIR DeviceUseStatement which establishes relationships between the Device, Patient, and CarePlan.
Determining when to use the same
...
device for multiple measurements
When In some cases, the same Device is expected to be used for multiple, different measurements. Whether that is the case, the Telemedicine solution can determine this by looked at the PlanDefintion. This is done by the citizen’s CarePlan references a PlanDefinition where an activity group in the PlanDefinition (or its possible sub-PlanDefinition(s)) has the code SDG
(Same Device Group).
An activity group is represented as a PlanDefinition.action
which has with sub-activities defined as PlanDefinition.action.action
. As per the recursive construct of PlanDefinition.action.action
, an activity group can be nested, in principle at any nesting level. A Same Device Group is a PlanDefinition.action or PlanDefinition.action.action with code
set to Coding with code
= SDG
, system
= http://ehealth.sundhed.dk/cs/activitydefinition-code
.
Info |
---|
See the ValueSet https://docs.ehealth.sundhed.dk/latest-released/igfhir/ValueSet-ehealth-activitydefinition-code.html for details on the concept of SDG. |
The https://docs.ehealth.sundhed.dk/latest-released/ig/ValueSet-ehealth-activitydefinition-code.html current does not contain the concept SDG but this will be fixed with next IG release. For now, please refer to the continuous build of the eHealth Implementation Guide (IG): https://docs.ehealth.sundhed.dk/latest/ig/ValueSet-ehealth-activitydefinition-code.html. |
All the sub-activities of a Same Device Group are expected to be measured using the same device simultaneously.
Presenting Instructions for Measuring Method
The citizen’s CarePlan refers a number of to several ServiceRequest for activities to perform. Each ServiceRequest refers to an ActivityDefinition containing definitional details. Such details can be text and/or pictures to display to the individual performing the measurement just prior before or during measuring. These possible texts/pictures reside in ActivityDefinition.relatedArtifact with:
...
Note |
---|
It is expected that a Telemedicine Solution detects whether measuring is performed automatically or by manual entry and examines whether the corresponding |
Presenting Offsets between Activities and Duration of Activity
Offset The offset between activities has different meaning meanings depending on where used. The citizen’s CarePlan refers to a PlanDefinition in which offset can be defined between its comprised activities through PlanDefinition.action.relatedAction.offset
. In the following, it is assumed that the Patient-specific adjustments of measurement regimes (in ServiceRequest.timing
) have not veered off significantly from the intention for offset and/or measurement regimes described in sub-elements of PlanDefinition.action
, at least for the same-group activities.
When defined between activities within the same activity group, the
PlanDefinition.action.relatedAction.offset
(typically in the variant offsetDuration) defines a pause between the activities often specified in minutes or seconds.When defined between activities no in the same activity group, the same offset defines different measurement regimes, for instance, that a one activity starts a month after another activity ends. The offset is often specified in months or days.
Note |
---|
It is expected that a Telemedicine Solution treats offset between activities in the same activity group as a pause for which a countdown or count-up should be presented to the user (typically the individual following the plan). In case it is not specified whether to perform a countdown or count up (this is currently not modelled), the Telemedicine Solution shall perform a countdown. |
An activity may be described with a duration for actually performing the activity, beside a measurement regime. When this is the case, the:
...
Note |
---|
It is expected that a Telemedicine Solution treats activity duration as a situation where a countdown or count-up should be presented to the user (typically the individual following the plan). In case it is not specified whether to perform a countdown or count up (this is currently not modelled), the Telemedicine Solution shall perform a countdown. |
Ensuring the Use of Proper Units
A measurement submitted as an Observation shall conform to the measurement unit expected by the eHealth infrastructure. See https://ehealth-dk.atlassian.net/wiki/spaces/EDTW/pages/10343547022235432961/Technical+Interactions+with+the+Terminology+Services#DeterminingService#Determining-the-proper-code%2C-system-and-unit-for-Quantity.
Note |
---|
It is expected that a Telemedicine Solution ensures that measurement data conforms to the expected measurement unit. Correctness (and verification hereof) of any required conversion in that regard is the responsibility of the Telemedicine Solution. |
...
When submitting measurements, it is mandatory to specify the resolved timing (see https://ehealth-dk.atlassian.net/wiki/spaces/EDTW/pages/1661665301/Adhering+to+Care+Plans+and+Measurement+Regimes#When-an-Activity-is-Supposed-to-Happen---The-Notion-of-Resolved-Timing ) information in the ehealth-resolved-timing
element of Observation, QuestionnaireResponse and Media. The structure of ehealth-resolved-timing
contains:
serviceRequestVersionId
which must specify the current FHIR technical version of the ServiceRequestreferenced inbasedOn
element of Observation, QuestionnaireResponse and Media.start
- start datetime of resolved timing period. This is mandatory when thetype
isResolved
.end
- end datetime of resolved timing period. This is mandatory when thetype
isResolved
.type
Resolved
if the ServiceRequest has a measurement regime supported by the infrastructureUnresolved
if the ServiceRequest has a measurement regime not supported by the infrastructureAdhoc
, if the ServiceRequest has a measurement regime, is specified as ad-hoc or the measurement was collected as per request from a practitioner.
One way to determine what resolved time to used is to invoke the get-patient-procedures operation.
Determining Qualities
Info |
---|
The approach for determining measurement qualities is still under refinement. Neither the required Questionnaire nor the Library is available in the eHealth Infrastructure at the time of writing. |
...
As described in https://ehealth-dk.atlassian.net/wiki/spaces/EDTW/pages/1716060177/Managing+Questionnaires#Preparing-a-Questionnaire-with-Embedded%2C-Simple-Calculations, a Questionnaire defined with the eHealth profile ehealth-questionnaire-advanced
(see https://docs.ehealth.sundhed.dk/latest-released/igfhir/StructureDefinition-ehealth-questionnaire-advanced.html ) can contain variables and expressions.
...
A draft QuestionnaireResponse can be saved by creating a new QuestionnaireResponse with status
in-progress
and subsequently updating it. This is performed through QuestionnaireResponse Create and Update, respectively, which is enabled for status
in-progress
only. Whether it is used for autosave or manually initiated, the client should refrain from calling QuestionnaireResponse Update unless actual changes have been made to the QuestionnaireResponse. Calling QuestionnaireResponse Update without actual change leads to unneccesary unnecessary load and will not result in a change of the QuestionnaireResponse in the database anyway.
...
status
isin-progress
basedOn
references the ServiceRequest stating that answering of questionnaire should be performed as an activityresolvedTiming
reflects the resolved timing with which the QuestionnaireResponse is intended to be submitted (as final).
Info |
---|
Cleanup of draft QuestionnaireResponse When the final version of the QuestionnaireResponse is submitted with
There is no guarantee that a draft QuestionnaireResponse is ever submitted. Therefore, a periodic and automatic Infrastructure job performs the deletion of QuestionnaireResponse with the:
|
...
PlanDefinition.action.participant.type
is set todevice
, and/orActivityDefinition.participant.type
is set to thedevice
This participant type signifies that the activity must be carried out by a solution, typically the Citizen Solution.
One such use is a PlanDefinition with an activity for answering a COPD Assessment Test (CAT) Questionnaire followed by an activity for a CAT score “measurement”.
...
Note |
---|
It is expected that a Telemedicine Solution detects the use of |
Submitting Measurements
Measurements are submitted using Telemedicine Solution submits measurements using the $submit-measurement operation. Technically, it is possible to
The access control for submit-measurement is described here: Access Control for submit-measurement and the roles her Role to Privilege mapping
Technically, Telemedicine Solution can submit multiple measurements in different ways, ranging from:
Each measurement submitted with individual invocation of Submit each measurement in a separate call to
$submit-measurement.
All Submit all measurements from a wider measurement period submitted in a single invocationcall to
$submit-measurement
.
As noted, all measurements must pertain to the same Patient and EpisodeOfCare.
Note |
---|
It is expected that a Telemedicine Solution (typically a Citizen Solution) places multiple measurements into partitions each with measurements sharing the same or similar resolve timing, and , furthermore, submits each partition as an individual invocation of |
Practitioners submit measurement
A practitioner with the role having the $submit-measurement privilege can call $submit-measurement
, and thereby practitioner to submit measurement data (measurements, questionnaire responses, and/or images).
In that case the Observation.performed
shall refer to a Practitioner (instead of the typical scenario where it refers to a Patient). It can thereby be indicated that the measurement was carried out by an employee on behalf of the citizen.