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.

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 par characteristic (critères d'éligibilité).
  • conceptual — abstrait, ex. « femmes enceintes en France ».
  • enumerated — Group énuméré, avec member[].entity qui pointe vers chaque entité.

Champs clés

ChampCardinalitéRôle
type1..1person | animal | practitioner | device | careteam | healthcareservice | location | organization | relatedperson | specimen.
membership1..1Voir ci-dessus.
code0..1Discriminant du groupe.
quantity0..1Taille (count).
characteristic0..*Critères pour définitionnel.
member0..*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

json group-cohort-diabetes.json
{
  "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=person avec member[].entity qui pointe vers un Device est invalide.
  • characteristic + enumerated — utiliser characteristic sur un Group énuméré est redondant ; choisir l'un ou l'autre.
  • quantity ne reflète pas member — sur un Group énuméré, quantity doit correspondre à la cardinalité de member[].

Ressources liées