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
| Code | Sémantique |
|---|---|
initial-population | Population de départ (tous les patients suivis). |
denominator | Patients éligibles à la mesure. |
denominator-exclusion | Exclus du dénominateur (ex. soins palliatifs). |
numerator | Patients ayant satisfait au critère qualité. |
numerator-exclusion | Cas qui semblent positifs mais sont exclus. |
measure-population | Pour 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.reportType—subject | summary | subject-list | data-collection.
Exemple : mesure HbA1c
{
"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-variableavecnumeratorest invalide.