Basic — Ressource libre extensible
Basic est la ressource "echappatoire" du modèle FHIR : elle permet de représenter un concept qui n'a pas (encore) de ressource dédiée, sans casser la conformité du standard.
Objet de la ressource
Basic existe pour deux usages : porter une donnée qui ne mappe sur aucune
ressource standard mais qu'on veut quand même échanger en FHIR, ou prototyper une
future ressource avant qu'elle ne soit normée. code identifie ce qu'est
le contenu ; le reste de la donnée passe par des extension.
Basic est volontairement minimal : c'est un point d'ancrage extensible plutôt qu'une structure riche. Utiliser Basic en production sans accord préalable des consommateurs est risqué — les profils sont privés et non interopérables.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants externes. |
code | CodeableConcept | 1..1 | Type de concept porté par cette ressource Basic. |
subject | Reference(Any) | 0..1 | Sujet de la ressource (souvent Patient). |
created | dateTime | 0..1 | Date de création. |
author | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson | Organization) | 0..1 | Auteur du contenu. |
Exemple JSON
Référencement d'un concept "referral" historiquement absent de FHIR :
{
"resourceType": "Basic",
"id": "referral-example",
"identifier": [{ "system": "http://example.org/referrals", "value": "REF-2026-001" }],
"code": {
"coding": [{
"system": "http://hl7.org/fhir/basic-resource-type",
"code": "referral",
"display": "Referral"
}]
},
"subject": { "reference": "Patient/example" },
"created": "2026-05-16",
"author": { "reference": "Practitioner/gp-lefevre" }
} Pièges courants
- Basic en production sans guide d'implémentation : aucun consommateur ne sait quoi en faire. Toujours documenter les extensions attendues.
- Code générique : si
coden'est pas précis (e.g. juste "other"), le contenu est inutilisable. - Migration vers une ressource normée : dès qu'un concept Basic devient une vraie ressource (par exemple ServiceRequest pour les referrals), migrer. Garder Basic indéfiniment dette technique.
Ressources liées
- StructureDefinition — pour formaliser les extensions attendues sur un profil Basic donné.
- Parameters — autre ressource "container" pour les opérations.
- Binary — pour transporter une donnée non typée.
Voir aussi : Binary, Parameters.