DeviceMetric — détail : streams d'observations
Configuration d'un canal de mesure d'un appareil médical : SpO2 sur moniteur, pression artérielle invasive, ECG. Pivot entre Device et Observation.
Rôle dans la chaîne de mesure
Un Device physique (ex. moniteur Philips IntelliVue) expose plusieurs canaux de mesure :
SpO2, FR, FC, NIBP, IBP, EtCO2. Chaque canal est un DeviceMetric.
L'Observation émise par le canal pointe vers le DeviceMetric via device et
hérite implicitement de la calibration et de la fréquence d'échantillonnage déclarée.
Champs clés
| Champ | Type | Rôle |
|---|---|---|
type | CodeableConcept | Grandeur mesurée (LOINC, MDC). |
unit | CodeableConcept | Unité UCUM. |
device | Reference(Device) | Appareil physique hôte. |
operationalStatus | code | on | off | standby | entered-in-error. |
color | code | Couleur d'affichage sur le moniteur. |
category | code | measurement | setting | calculation | unspecified. |
measurementPeriod | Timing | Fréquence d'échantillonnage. |
calibration | BackboneElement[] | Historique de calibration. |
Calibration
Le bloc calibration trace les opérations de calibration : type
(unspecified | offset | gain | two-point), state
(not-calibrated | calibration-required | calibrated | unspecified),
time du dernier événement.
Exemple : SpO2 sur moniteur multiparamétrique
{
"resourceType": "DeviceMetric",
"id": "spo2-channel-monitor-001",
"identifier": [{ "value": "MON001-CH04" }],
"type": {
"coding": [{
"system": "http://loinc.org",
"code": "59408-5",
"display": "Oxygen saturation in Arterial blood by Pulse oximetry"
}]
},
"unit": {
"coding": [{ "system": "http://unitsofmeasure.org", "code": "%", "display": "percent" }]
},
"device": { "reference": "Device/spo2-sensor-A78" },
"operationalStatus": "on",
"color": "yellow",
"category": "measurement",
"measurementPeriod": {
"repeat": { "frequency": 1, "period": 1, "periodUnit": "s" }
},
"calibration": [{
"type": "gain",
"state": "calibrated",
"time": "2026-05-17T08:00:00+02:00"
}]
} Pièges courants
- Unité absente — sans
unitUCUM, les Observation dérivées sont ambiguës (30 mmHg ou bar ?). - operationalStatus pas mis à jour — un canal en
offqui continue d'émettre des Observation indique une erreur d'instrumentation. - Confusion measurement / setting — un seuil d'alarme (FR > 25) est
setting, pasmeasurement. - Pas de calibration enregistrée — pour certains capteurs (IBP), la calibration zéro est obligatoire avant chaque utilisation. La traçabilité doit apparaître dans
calibration[].