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.

SubscriptionTopic

Le sujet d'un canal de notification FHIR : 'patient-admitted', 'observation-critical', 'medication-administered'. Le contrat d'abonnement.

Objet de la ressource

SubscriptionTopic définit un événement publiable par un serveur FHIR : structure de la donnée transmise, fréquence, déclencheurs, filtres possibles. Une Subscription pointe vers un SubscriptionTopic pour s'abonner. C'est l'équivalent FHIR d'un sujet de queue ou d'un topic Kafka, avec les profils de filtrage et de payload structurés.

Champs clés

ChampTypeCardinalitéRôle
urluri1..1URL canonique unique.
identifierIdentifier[]0..*Identifiants externes.
versionstring0..1Version.
namestring0..1Nom.
titlestring0..1Titre.
statuscode1..1`draft`, `active`, `retired`, `unknown`.
datedateTime0..1Date.
descriptionmarkdown0..1Description.
resourceTriggerBackboneElement[]0..*Déclencheurs (création, suppression, mise à jour).
eventTriggerBackboneElement[]0..*Déclencheurs d'événement (code SNOMED, code interne).
canFilterByBackboneElement[]0..*Filtres possibles.
notificationShapeBackboneElement[]0..*Forme du payload.

Exemple JSON

json subscriptiontopic-example.json
{
  "resourceType": "SubscriptionTopic",
  "id": "example-admission",
  "url": "https://example.org/fhir/SubscriptionTopic/admission-discharge",
  "version": "1.0.0",
  "name": "AdmissionDischargeTopic",
  "title": "Admissions et sorties patient",
  "status": "active",
  "date": "2026-05-15",
  "description": "Notifie sur création ou changement de statut d'un Encounter en mode admission ou discharge.",
  "resourceTrigger": [{
    "description": "Tout changement de statut Encounter",
    "resource": "Encounter",
    "supportedInteraction": ["create", "update"],
    "queryCriteria": {
      "current": "status=in-progress,finished"
    }
  }]
}

Pièges courants

  • URL canonique non unique : conflit avec un autre Topic du serveur.
  • Pas de resourceTrigger ni eventTrigger : Topic vide, aucune Subscription ne s'y rattachera.
  • QueryCriteria mal écrite : les abonnés reçoivent des événements qu'ils ne voulaient pas.

Ressources liées