InsurancePlan — détail : produit d'assurance santé
Un produit catalogue d'assurance santé : garanties, cotisations, réseau de prestataires. Pendant catalogue de Coverage (qui est l'instance souscrite par un assuré).
Rôle du plan d'assurance
InsurancePlan = catalogue éditorial. Coverage = instance souscrite par un Patient. Côté US, le standard Da Vinci PDEX Plan Net publie tous les plans d'un payeur via InsurancePlan pour aider les patients à comparer (interopérabilité ONC Rules 2026).
Champs clés
| Champ | Cardinalité | Rôle |
|---|---|---|
status | 0..1 | draft | active | retired | unknown. |
type | 0..* | Médical, dentaire, optique, voyage, ... |
name | 0..1 | Nom marketing. |
ownedBy | 0..1 | Organization émettrice. |
administeredBy | 0..1 | Organization gestionnaire. |
coverageArea | 0..* | Zones géographiques couvertes. |
network | 0..* | Réseaux de prestataires partenaires. |
coverage | 0..* | Garanties par catégorie. |
plan | 0..* | Sous-plans (tiers, options). |
plan, coverage, network
coverage = quelles prestations sont couvertes (hospi 100%, optique 350€). plan = sous-options tarifaires (essentiel, confort, premium). network = réseau de praticiens en convention.
Exemple : mutuelle santé FR
{
"resourceType": "InsurancePlan",
"id": "mut-acme-essentiel",
"identifier": [{ "system": "http://example.org/insurance-plans", "value": "ACME-ESS-2026" }],
"status": "active",
"type": [{
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/insurance-plan-type",
"code": "medical",
"display": "Medical"
}]
}],
"name": "Mutuelle ACME Essentiel 2026",
"ownedBy": { "reference": "Organization/mutuelle-acme" },
"administeredBy": { "reference": "Organization/mutuelle-acme" },
"period": { "start": "2026-01-01", "end": "2026-12-31" },
"coverage": [{
"type": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/coverage-class", "code": "plan", "display": "Plan" }]
},
"benefit": [{
"type": { "text": "Hospitalisation" },
"limit": [{
"value": { "value": 100, "unit": "%" }
}]
}, {
"type": { "text": "Optique" },
"limit": [{
"value": { "value": 350, "unit": "EUR" }
}]
}]
}],
"plan": [{
"type": {
"coding": [{ "system": "http://terminology.hl7.org/CodeSystem/insurance-plan-type", "code": "medical" }]
},
"generalCost": [{
"type": { "text": "Cotisation mensuelle adulte" },
"cost": { "value": 45, "currency": "EUR" }
}]
}]
} Pièges courants
- Confusion avec Coverage — InsurancePlan = produit (catalogue), Coverage = contrat instancié pour un assuré.
- coverage.benefit non typé — sans
typecodé, impossible de comparer mécaniquement. - plan sans cost — un plan sans
generalCostn'aide pas le patient à choisir.