OrganizationAffiliation — détail : réseaux & partenariats
Convention de partenariat entre deux Organizations : un GHT français, un ACO américain, un réseau de soins. Pivot des annuaires fédérés multi-organisations.
Rôle des conventions inter-organisationnelles
Là où Organization.partOf décrit un rattachement hiérarchique strict (entité fille), OrganizationAffiliation décrit une convention horizontale :
- GHT français : groupement hospitalier de territoire avec mutualisation.
- ACO US : Accountable Care Organization avec partage de risque financier.
- Réseau de soins : conventions sélectives entre payeur et établissements.
- Stages internat / convention de formation.
Champs clés
| Champ | Cardinalité | Rôle |
|---|---|---|
organization | 0..1 | Organization hôte. |
participatingOrganization | 0..1 | Organization invitée. |
code | 0..* | Rôle (member, agency, employer, payer, supplier...). |
specialty | 0..* | Spécialités déléguées. |
location | 0..* | Lieux partagés. |
healthcareService | 0..* | Services partagés. |
endpoint | 0..* | Endpoints techniques partagés. |
period | 0..1 | Période de validité de la convention. |
Pattern d'usage
Toujours utiliser OrganizationAffiliation pour les conventions horizontales
; ne pas surcharger Organization.partOf (qui décrit la structure interne).
Exemple : GHT
{
"resourceType": "OrganizationAffiliation",
"id": "ght-essonne-affiliation-001",
"active": true,
"period": { "start": "2024-01-01" },
"organization": { "reference": "Organization/ch-corbeil" },
"participatingOrganization": { "reference": "Organization/ght-essonne-nord" },
"code": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/organization-role",
"code": "member",
"display": "Member"
}]
}],
"specialty": [{
"coding": [{ "system": "http://snomed.info/sct", "code": "394579002", "display": "Cardiology" }]
}, {
"coding": [{ "system": "http://snomed.info/sct", "code": "394914008", "display": "Radiology" }]
}],
"location": [{ "reference": "Location/plateau-imagerie-mutualise" }],
"healthcareService": [{ "reference": "HealthcareService/teleradiologie-ght" }],
"endpoint": [{ "reference": "Endpoint/ght-pacs-shared" }]
} Pièges courants
- Pas de period — une convention sans
period.startest ambiguë : depuis quand ? toujours ? - code générique — préférer un code précis (member, agency, payer) à un texte libre.
- Confusion avec PractitionerRole — OrganizationAffiliation = Org-to-Org ; PractitionerRole = Practitioner-to-Org.