ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

OrganizationAffiliation — Inter-organization affiliation

One Organization is a member, supplier, or partner of another. OrganizationAffiliation carries the relationship. Pivot for Provider Directory.

Purpose

OrganizationAffiliation models facility-to-facility links: clinic affiliated to a group, clinic partnered with an insurer network, hospital approved by an insurer, laboratory subcontractor. Used by directories (US Healthcare Directory, ANS extended RPPS) to answer 'which providers cover this area?'.

Key fields

FieldTypeCardinalityRole
identifierIdentifier[]0..*External identifiers.
activeboolean0..1Affiliation active.
periodPeriod0..1Validity period.
organizationReference(Organization)0..1Hosting organisation.
participatingOrganizationReference(Organization)0..1Participating organisation.
networkReference(Organization)[]0..*Healthcare networks.
codeCodeableConcept[]0..*Role.
specialtyCodeableConcept[]0..*Concerned specialties.
locationReference(Location)[]0..*Concerned locations.
endpointReference(Endpoint)[]0..*Affiliation-specific endpoints.

JSON example

Clinic → hospital-network affiliation:

json organizationaffiliation-example.json
{
  "resourceType": "OrganizationAffiliation",
  "id": "example",
  "identifier": [{ "system": "http://example.org/affiliations", "value": "AFF-2026-001" }],
  "active": true,
  "period": { "start": "2026-01-01" },
  "organization": { "reference": "Organization/clinic-affiliated" },
  "participatingOrganization": { "reference": "Organization/hospital-network" },
  "network": [{ "reference": "Organization/insurer-network" }],
  "code": [{
    "coding": [{
      "system": "http://terminology.hl7.org/CodeSystem/organization-role",
      "code": "member",
      "display": "Member"
    }]
  }],
  "specialty": [{
    "coding": [{ "system": "http://snomed.info/sct", "code": "394814009", "display": "General medicine" }]
  }]
}

Common pitfalls

  • organization = participatingOrganization: self-reference forbidden, check on write.
  • period missing: cannot tell if the affiliation is still valid.
  • Confusion with PractitionerRole: OrganizationAffiliation = Org↔Org, PractitionerRole = Practitioner↔Org.
  • Organization — The linked organisations.
  • PractitionerRole — Practitioner-organisation affiliation.
  • HealthcareService — Provided services.
  • Endpoint — Technical endpoints.