FHIR

La ressource FHIR Observation expliquée : comment un résultat de laboratoire ou un signe vital est stocké, avec un exemple

L'Observation est la ressource FHIR pour les mesures : résultats de laboratoire, signes vitaux, symptômes, scores. Ses éléments clés (status, category, code, subject, effective, value, referenceRange, interpretation), un exemple JSON FHIR R4 valide pour l'HbA1c et les erreurs qui nuisent à l'interopérabilité.

par Publié 3 min de lecture

Réponse courte : Dans HL7 FHIR, une Observation est une mesure ou une constatation concernant un patient : une valeur de laboratoire, une tension artérielle, un rythme cardiaque, un score de symptôme. Elle indique ce qui a été mesuré (un code, généralement LOINC), à propos de qui, quand, et le résultat avec son unité, ainsi que la plage de référence du laboratoire et un indicateur d'interprétation s'il y en a un.

Les éléments importants

  • status : final, preliminary, amended, cancelled, entered-in-error.
  • category : laboratory, vital-signs, survey, imaging, et cetera.
  • code : ce qui a été mesuré, sous forme de CodeableConcept, généralement avec un codage LOINC.
  • subject : le Patient.
  • effective[x] : quand la mesure s'applique (pour un laboratoire, quand le prélèvement a été effectué).
  • value[x] : le résultat, le plus souvent une Quantity avec valeur, unité, système et code UCUM ; parfois un CodeableConcept ou une chaîne de caractères.
  • referenceRange : minimum et maximum du laboratoire.
  • interpretation : H, L, N, et cetera.
  • component : pour les mesures comportant plusieurs parties, comme la tension artérielle systolique et diastolique.

Exemple : HbA1c dans FHIR R4

{
  "resourceType": "Observation",
  "status": "final",
  "category": [{"coding": [{"system": "http://terminology.hl7.org/CodeSystem/observation-category", "code": "laboratory"}]}],
  "code": {"coding": [{"system": "http://loinc.org", "code": "4548-4", "display": "Hemoglobin A1c/Hemoglobin.total in Blood"}], "text": "HbA1c"},
  "subject": {"reference": "Patient/example"},
  "effectiveDateTime": "2026-10-20T08:15:00+02:00",
  "valueQuantity": {"value": 5.6, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%"},
  "referenceRange": [{"low": {"value": 4.0, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%"}, "high": {"value": 5.6, "unit": "%", "system": "http://unitsofmeasure.org", "code": "%"}}]
}

Erreurs qui nuisent à l'interopérabilité

  • Un code local sans codage LOINC : les autres systèmes ne peuvent pas reconnaître le test.
  • Une unité sous forme de texte libre ("mg/dl ") au lieu d'un code UCUM : les valeurs ne peuvent pas être converties ou comparées. Voir Unités UCUM.
  • L'heure du rapport utilisée comme heure effective au lieu de l'heure du prélèvement.
  • La tension artérielle enregistrée comme deux Observations distinctes au lieu d'une seule avec deux composantes (panel LOINC 85354-9 avec 8480-6 et 8462-4).

Dans Anpheros

Chaque valeur de laboratoire et mesure dans Anpheros est une Observation comme celle décrite ci-dessus, avec son code LOINC et son unité UCUM, ce qui permet de regrouper les résultats de différents laboratoires sur un même graphique. Les développeurs peuvent les lire et les écrire via l'API : voir l'API des résultats de laboratoire et l'importation des résultats de laboratoire vers FHIR.

Pages associées

Sources

Questions fréquentes

Qu'est-ce qu'une Observation FHIR ?

La ressource FHIR pour une mesure ou une constatation concernant un patient : une valeur de laboratoire, un signe vital, un score.

Le code doit-il être LOINC ?

Pour les résultats de laboratoire et les signes vitaux, oui en pratique : les profils tels que US Core et l'IPS exigent LOINC.

Comment la tension artérielle est-elle stockée dans FHIR ?

Comme une seule Observation (LOINC 85354-9) avec deux composantes : systolique (8480-6) et diastolique (8462-4).

Quelle est la différence entre Observation et DiagnosticReport ?

Une Observation est un résultat unique ; un DiagnosticReport regroupe les résultats d'un test ou d'un panel et la conclusion. Voir DocumentReference vs DiagnosticReport.

Anpheros Platform

Essayez gratuitement dans le sandbox

Votre premier appel FHIR en 5 minutes. Une API HL7 FHIR R4 avec le consentement du patient intégré : essayez-la dans le bac à sable, puis connectez votre propre application ou système de clinique.

Gratuit · 30 patients synthétiques · sans carte

Ce guide est informatif et ne remplace pas une consultation médicale. Pour toute décision concernant votre santé, parlez-en à votre médecin. En cas d’urgence, appelez le numéro d’urgence local (112 en Europe).
Rédigé par
L'équipe Anpheros

Anpheros développe un dossier médical que le patient contrôle et peut partager avec n'importe quelle clinique, sur une plateforme HL7 FHIR R4, basée en UE. Ces guides vous aident à comprendre et organiser votre santé ; ils ne remplacent pas votre médecin.

À propos d'Anpheros →