Measure — Indicateur de qualité en santé
eCQM, HEDIS, indicateur HAS, CMS Quality Reporting : Measure définit une mesure de performance avec numérateur, dénominateur et logique CQL d'évaluation.
Objet de la ressource
Measure encode la définition d'une mesure de qualité ou de performance : population concernée, numérateur, dénominateur, exclusions, stratifications, référence à la Library CQL qui exécute la logique d'évaluation.
Les Measures sont évaluées par l'opération $evaluate-measure qui retourne
un MeasureReport avec les résultats agrégés (cohorte) ou individuels
(par patient).
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
url | uri | 0..1 | URL canonique. |
version | string | 0..1 | Version. |
name | string | 0..1 | Nom machine. |
title | string | 0..1 | Titre humain. |
status | code | 1..1 | Obligatoire. État de publication. |
subject[x] | CodeableConcept | Reference | 0..1 | Type de sujet (Patient typiquement). |
library | canonical(Library)[] | 0..* | Library CQL qui exécute la logique. |
scoring | CodeableConcept | 0..1 | Type de scoring (proportion, ratio, continuous-variable, cohort). |
type | CodeableConcept[] | 0..* | Type (process, outcome, structure, patient-reported-outcome). |
rationale | markdown | 0..1 | Justification clinique. |
clinicalRecommendationStatement | markdown | 0..1 | Recommandation clinique. |
improvementNotation | CodeableConcept | 0..1 | Sens d'amélioration (increase / decrease). |
group | BackboneElement[] | 0..* | Groupes (multiples scorings ou stratifs). |
group.population | BackboneElement[] | 0..* | Populations (initial, denominator, numerator, exclusion…). |
group.population.criteria | Expression | 1..1 | Expression CQL ou FHIRPath. |
group.stratifier | BackboneElement[] | 0..* | Stratifications (sexe, âge, ethnicité). |
supplementalData | BackboneElement[] | 0..* | Données supplémentaires capturées dans le MeasureReport. |
Exemple JSON
Measure HEDIS-like : pourcentage des patients diabétiques 18-75 ans avec HbA1c contrôlée (< 9%) sur la dernière année. Référence Library CQL :
{
"resourceType": "Measure",
"id": "diabetes-hba1c-control",
"url": "http://example.org/Measure/diabetes-hba1c-control",
"version": "1.0.0",
"name": "DiabetesHbA1cControl",
"title": "Diabetes — HbA1c Control (less than 9%)",
"status": "active",
"experimental": false,
"date": "2026-05-14",
"publisher": "Example Org",
"description": "Pourcentage des patients diabétiques 18-75 ans avec HbA1c < 9% sur la dernière année.",
"library": ["http://example.org/Library/diabetes-management"],
"scoring": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/measure-scoring",
"code": "proportion",
"display": "Proportion"
}]
},
"type": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/measure-type",
"code": "process"
}]
}],
"improvementNotation": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/measure-improvement-notation",
"code": "decrease",
"display": "Decreased score indicates improvement"
}]
},
"group": [{
"linkId": "hba1c-group",
"population": [
{
"linkId": "initial-population",
"code": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/measure-population", "code": "initial-population" }]
},
"criteria": {
"language": "text/cql-identifier",
"expression": "Initial Population"
}
},
{
"linkId": "denominator",
"code": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/measure-population", "code": "denominator" }]
},
"criteria": {
"language": "text/cql-identifier",
"expression": "Denominator"
}
},
{
"linkId": "numerator",
"code": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/measure-population", "code": "numerator" }]
},
"criteria": {
"language": "text/cql-identifier",
"expression": "Numerator"
}
}
]
}]
} Pièges courants
- Pas de
library— sans Library CQL, l'évaluation$evaluate-measureéchoue. - Population
initial-populationmanquante — bien que techniquement optionnelle, c'est la racine de la chaîne : sans elle, le dénominateur ne peut être calculé. - Confusion
scoring=proportionetratio— proportion = numérateur ⊆ dénominateur (résultat 0–1) ; ratio = numérateur et dénominateur indépendants. - Sens d'amélioration incorrect — pour HbA1c < 9%, on veut augmenter la proportion :
improvementNotation=increase. Pour le taux de réadmission,decrease. - Stratifications combinatoires — multiplier age × sexe × ethnicité génère des cellules vides en bas effectif.