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.

Measure — détail : KPIs qualité

Définition d'une mesure de qualité opérable : HEDIS, QPP / MIPS US, IRIS France. Pivot pour les rapports value-based care obligatoires depuis 2024.

Rôle dans la mesure qualité

Measure définit une mesure de qualité de manière calculable. Les KPIs HEDIS, QPP, IRIS s'expriment sous forme de Measure + Library CQL. Le serveur évalue la mesure sur une cohorte et émet un MeasureReport.

Populations : IPP, DEN, NUM, EXCL

CodeSémantique
initial-populationPopulation de départ (tous les patients suivis).
denominatorPatients éligibles à la mesure.
denominator-exclusionExclus du dénominateur (ex. soins palliatifs).
numeratorPatients ayant satisfait au critère qualité.
numerator-exclusionCas qui semblent positifs mais sont exclus.
measure-populationPour continuous-variable.

Scoring

  • proportion — taux numerateur/denominator (la plus courante).
  • ratio — rapport non borné.
  • continuous-variable — agrégation (moyenne, médiane).
  • cohort — comptage simple.
  • composite — score composite multi-mesures.

$evaluate-measure

Opération REST $evaluate-measure avec paramètres :

  • periodStart, periodEnd — période d'évaluation.
  • subject — un Patient unique (mode individual) ou un Group.
  • reportTypesubject | summary | subject-list | data-collection.

Exemple : mesure HbA1c

json measure-hba1c-control.json
{
  "resourceType": "Measure",
  "id": "hba1c-control",
  "url": "http://example.org/fhir/Measure/HbA1cControl",
  "version": "1.0.0",
  "name": "HbA1cControl",
  "title": "HbA1c Poor Control (>9%)",
  "status": "active",
  "experimental": false,
  "subjectCodeableConcept": {
    "coding": [{ "system": "http://hl7.org/fhir/resource-types", "code": "Patient" }]
  },
  "scoring": {
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/measure-scoring",
      "code": "proportion"
    }]
  },
  "library": ["http://example.org/fhir/Library/HbA1cMeasure"],
  "group": [{
    "population": [{
      "code": {
        "coding": [{
          "system": "http://terminology.hl7.org/CodeSystem/measure-population",
          "code": "initial-population"
        }]
      },
      "criteria": {
        "language": "text/cql-identifier",
        "expression": "Initial Population"
      }
    }, {
      "code": {
        "coding": [{
          "system": "http://terminology.hl7.org/CodeSystem/measure-population",
          "code": "denominator"
        }]
      },
      "criteria": {
        "language": "text/cql-identifier",
        "expression": "Denominator"
      }
    }, {
      "code": {
        "coding": [{
          "system": "http://terminology.hl7.org/CodeSystem/measure-population",
          "code": "numerator"
        }]
      },
      "criteria": {
        "language": "text/cql-identifier",
        "expression": "Numerator"
      }
    }, {
      "code": {
        "coding": [{
          "system": "http://terminology.hl7.org/CodeSystem/measure-population",
          "code": "denominator-exclusion"
        }]
      },
      "criteria": {
        "language": "text/cql-identifier",
        "expression": "Denominator Exclusion"
      }
    }]
  }]
}

Pièges courants

  • Library non publiée — le CQL doit être déployé sur le serveur de mesures avant $evaluate-measure.
  • denominator-exclusion oubliée — sans exclusion, les mesures sur cohortes sensibles (palliatif, EHPAD) sont biaisées.
  • scoring mal aligné — un continuous-variable avec numerator est invalide.

Ressources liées