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.

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

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants externes.
codeCodeableConcept1..1Type de concept porté par cette ressource Basic.
subjectReference(Any)0..1Sujet de la ressource (souvent Patient).
createddateTime0..1Date de création.
authorReference(Practitioner | PractitionerRole | Patient | RelatedPerson | Organization)0..1Auteur du contenu.

Exemple JSON

Référencement d'un concept "referral" historiquement absent de FHIR :

json basic-example.json
{
  "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 code n'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.