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.

GuidanceResponse — Sortie d'un moteur de décision

Le pendant de l'opération $apply (PlanDefinition / ActivityDefinition) et de CDS Hooks : une trace formalisée de la guidance retournée à l'utilisateur clinique.

Objet de la ressource

GuidanceResponse capture la réponse d'un module de guidance — moteur CQL, hook CDS Hooks, service externe — quand on lui soumet un contexte clinique. Elle relie la requête initiale, le module évalué, les données d'entrée et les recommandations produites.

En pratique, GuidanceResponse est rarement créée à la main : c'est un sous-produit de $apply sur un PlanDefinition ou de la réponse JSON d'un service CDS Hooks.

Champs clés

ChampTypeCardinalitéRôle
requestIdentifierIdentifier0..1Identifiant logique de la requête initiale.
identifierIdentifier[]0..*Identifiants métier.
module[x]uri | canonical | CodeableConcept1..1Module de guidance évalué (PlanDefinition canonique).
statuscode1..1success | data-requested | data-required | in-progress | failure | entered-in-error.
subjectReference(Patient | Group)0..1Sujet évalué.
encounterReference(Encounter)0..1Contexte de l'évaluation.
occurrenceDateTimedateTime0..1Quand la guidance a été produite.
performerReference(Device)0..1Moteur ayant produit la réponse.
reasonCodeableReference[]0..*Pourquoi la guidance a été demandée.
evaluationMessageReference(OperationOutcome)[]0..*Messages d'évaluation (erreurs, warnings).
outputParametersReference(Parameters)0..1Paramètres en sortie.
resultReference(Appointment | CarePlan | RequestOrchestration…)[]0..*Ressources produites (recommandations).
dataRequirementDataRequirement[]0..*Données manquantes nécessaires pour évaluer.

Exemple JSON

json guidanceresponse-example.json
{
  "resourceType": "GuidanceResponse",
  "id": "example",
  "requestIdentifier": {
    "system": "urn:ietf:rfc:3986",
    "value": "guidancereq-001"
  },
  "moduleCanonical": "http://example.org/PlanDefinition/cdc-opioid-guidance",
  "status": "success",
  "subject": { "reference": "Patient/example" },
  "occurrenceDateTime": "2026-05-15T10:32:00Z",
  "performer": { "reference": "Device/cds-engine" },
  "reason": [{
    "concept": {
      "coding": [{
        "system": "http://snomed.info/sct",
        "code": "182888003",
        "display": "Medication requested"
      }]
    }
  }],
  "result": [{
    "reference": "CarePlan/cdc-opioid-care-plan"
  }]
}

Lien avec CDS Hooks

CDS Hooks est le protocole HTTP léger publié par HL7 qui permet à un EHR d'appeler un service externe quand l'utilisateur ouvre une fenêtre clinique (patient-view, medication-prescribe…). Le service répond avec des cards JSON. GuidanceResponse est la projection FHIR de cette réponse : chaque card peut être stockée pour audit ou pour ré-utilisation.

Pièges courants

  • status=data-required ignoré — l'appelant doit interpréter dataRequirement et relancer l'évaluation avec les données manquantes.
  • Confusion avec OperationOutcome — GuidanceResponse porte la guidance, OperationOutcome les messages techniques. Les deux peuvent coexister.
  • Module non versionné — la traçabilité s'effondre si module ne pointe pas une version stable.

Ressources liées