ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

RiskAssessment — Évaluation du risque

Score Framingham, FRAX, CHA2DS2-VASc : chaque calculateur de risque clinique se matérialise en FHIR par une RiskAssessment, avec ses prédictions probabilistes.

Objet de la ressource

RiskAssessment porte le résultat d'un calculateur de risque : probabilité d'un événement clinique futur, contexte, fenêtre temporelle, mesures de mitigation recommandées. Les scores typiques : Framingham (infarctus à 10 ans), FRAX (fracture ostéoporotique), CHA2DS2-VASc (AVC en fibrillation atriale), MELD (greffe hépatique), APACHE-II (réanimation).

Champs clés

ChampTypeCardinalitéRôle
statuscode1..1Obligatoire. Reprend le ValueSet observation-status : registered, preliminary, final, amended, etc.
methodCodeableConcept0..1Méthode utilisée (Framingham, FRAX…).
codeCodeableConcept0..1Type d'évaluation.
subjectReference(Patient | Group)1..1Obligatoire. Bénéficiaire.
encounterReference(Encounter)0..1Contexte.
occurrence[x]dateTime | Period0..1Quand l'évaluation a été faite.
conditionReference(Condition)0..1Condition cible si applicable.
performerReference(Practitioner | PractitionerRole | Device)0..1Calculateur (humain ou algo).
reasonCodeableReference[]0..*Raison du calcul.
basisReference(Any)[]0..*Données support : Observations, FamilyMemberHistory, Conditions.
predictionBackboneElement[]0..*Prédictions : outcome, probability[x], qualitativeRisk, relativeRisk, when, rationale.
mitigationstring0..1Mesures de mitigation.

Exemple JSON

Score Framingham à 10 ans = 18%, recommandation statine :

json riskassessment-framingham.json
{
  "resourceType": "RiskAssessment",
  "id": "ra-framingham-001",
  "status": "final",
  "method": {
    "coding": [{
      "system": "http://snomed.info/sct",
      "code": "439401001",
      "display": "Framingham Risk Score"
    }]
  },
  "subject": { "reference": "Patient/doe-john" },
  "encounter": { "reference": "Encounter/enc-cardio-2026-05-15" },
  "occurrenceDateTime": "2026-05-15T11:00:00+02:00",
  "performer": { "reference": "Practitioner/dr-smith" },
  "basis": [
    { "reference": "Observation/obs-cholesterol-total" },
    { "reference": "Observation/obs-hdl" },
    { "reference": "Observation/obs-systolic-bp" },
    { "reference": "FamilyMemberHistory/father-diabetes" }
  ],
  "prediction": [{
    "outcome": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "22298006",
        "display": "Myocardial infarction"
      }]
    },
    "probabilityDecimal": 0.18,
    "qualitativeRisk": {
      "coding": [{
        "system": "http://terminology.hl7.org/CodeSystem/risk-probability",
        "code": "moderate"
      }]
    },
    "whenPeriod": {
      "start": "2026-05-15",
      "end": "2036-05-15"
    },
    "rationale": "Score Framingham à 10 ans : 18%, classe risque modéré."
  }],
  "mitigation": "Statine modérée, suivi annuel HbA1c."
}

Pièges courants

  • probabilityDecimal > 1 — la spec exige 0..1, pas un pourcentage. 0.18 et non 18.
  • method non codé — sans méthode codée, impossible de comparer deux RiskAssessment ou de recalculer.
  • basis vide — un score sans données d'entrée n'est pas auditable. Indispensable pour la médecine légale.
  • Pas d'whenPeriod — un risque sans fenêtre temporelle (10 ans, 30 jours, à vie) est ambigu.
  • Confondre avec Observation — Observation = mesure ponctuelle, RiskAssessment = prédiction probabiliste.

Ressources liées