Group — détail : cohortes & populations
Cohortes de Patients, lots de Specimens, troupeaux d'animaux d'élevage : Group est le conteneur générique d'éléments homogènes.
Énuméré vs descriptif
R5 introduit le champ membership :
definitional— Group descriptif. Les membres ne sont pas énumérés ; ils sont définis parcharacteristic(critères d'éligibilité).conceptual— abstrait, ex. « femmes enceintes en France ».enumerated— Group énuméré, avecmember[].entityqui pointe vers chaque entité.
Champs clés
| Champ | Cardinalité | Rôle |
|---|---|---|
type | 1..1 | person | animal | practitioner | device | careteam | healthcareservice | location | organization | relatedperson | specimen. |
membership | 1..1 | Voir ci-dessus. |
code | 0..1 | Discriminant du groupe. |
quantity | 0..1 | Taille (count). |
characteristic | 0..* | Critères pour définitionnel. |
member | 0..* | Entités pour énuméré. |
Bulk Data $export par Group
L'opération FHIR Bulk Data $export au niveau Group permet d'exporter toutes
les ressources liées aux membres d'un Group : GET /Group/cohort-diabetes-2026/$export.
Standard utilisé pour la recherche clinique, les rapports de qualité, les soumissions
réglementaires.
Exemple : cohorte diabète
{
"resourceType": "Group",
"id": "cohort-diabetes-2026",
"identifier": [{ "system": "http://example.org/cohorts", "value": "DIA-2026" }],
"type": "person",
"membership": "enumerated",
"code": {
"coding": [{
"system": "http://snomed.info/sct",
"code": "44054006",
"display": "Diabetes mellitus type 2"
}]
},
"name": "Cohorte diabète type 2 — étude rétrospective 2026",
"quantity": 1247,
"managingEntity": { "reference": "Organization/research-team" },
"characteristic": [{
"code": { "text": "age >= 18 and <= 75 at index date" },
"valueRange": { "low": { "value": 18, "unit": "a" }, "high": { "value": 75, "unit": "a" } },
"exclude": false
}, {
"code": { "text": "HbA1c >= 6.5% in last 12 months" },
"valueQuantity": { "value": 6.5, "comparator": ">=", "unit": "%" },
"exclude": false
}]
} Pièges courants
- type incohérent — un Group
type=personavecmember[].entityqui pointe vers un Device est invalide. - characteristic + enumerated — utiliser
characteristicsur un Group énuméré est redondant ; choisir l'un ou l'autre. - quantity ne reflète pas member — sur un Group énuméré,
quantitydoit correspondre à la cardinalité demember[].