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.

QuestionnaireResponse — Les réponses à un formulaire

Une fois qu'un patient ou un clinicien remplit un Questionnaire, ses réponses sont stockées en QuestionnaireResponse. Lien strict via linkId à la définition.

Objet de la ressource

QuestionnaireResponse contient les réponses fournies à un Questionnaire donné. Sa structure d'items est parallèle à celle du Questionnaire : chaque item de QR correspond à un item de Q via linkId.

QR peut être : saisie patient (PRO), saisie clinicien (formulaire d'admission), ou saisie automatique (export d'un DPI vers une eCRF de recherche).

Champs clés

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants externes.
basedOnReference(CarePlan | ServiceRequest)[]0..*Demande ayant déclenché la saisie.
partOfReference(Observation | Procedure)[]0..*Acte clinique parent.
questionnairecanonical(Questionnaire)0..1Questionnaire référencé.
statuscode1..1Obligatoire. Voir liste.
subjectReference(Any)0..1Sujet (Patient typiquement).
encounterReference(Encounter)0..1Encounter pendant lequel la saisie a eu lieu.
authoreddateTime0..1Date de saisie.
authorReference(Device | Practitioner | PractitionerRole | Patient | RelatedPerson | Organization)0..1Auteur de la saisie.
sourceReference(Patient | Practitioner | PractitionerRole | RelatedPerson)0..1Source de l'information (peut différer de l'auteur).
itemBackboneElement[]0..*Items réponses (récursifs).
item.linkIdstring1..1Obligatoire. Référence l'item du Questionnaire.
item.answerBackboneElement[]0..*Réponse(s) à l'item.
item.answer.value[x]boolean | decimal | integer | date | dateTime | time | string | uri | Attachment | Coding | Quantity | Reference0..1Valeur typée de la réponse.
item.itemBackboneElement[]0..*Sous-items (réflexion de la hiérarchie du Q).

Statuts

CodeSens
in-progressSaisie en cours.
completedSaisie terminée, soumise.
amendedModifiée après complétion.
entered-in-errorSaisie erronée.
stoppedSaisie interrompue.

Exemple JSON

Soumission du PHQ-9 ci-dessus par le patient : 2 items répondus, score 3 (dépression minime) :

json questionnaireresponse-phq9.json
{
  "resourceType": "QuestionnaireResponse",
  "id": "phq9-response-example",
  "questionnaire": "http://example.org/Questionnaire/phq9",
  "status": "completed",
  "subject": { "reference": "Patient/example" },
  "encounter": { "reference": "Encounter/example" },
  "authored": "2026-05-14T11:30:00+02:00",
  "author": { "reference": "Patient/example" },
  "source": { "reference": "Patient/example" },
  "item": [
    {
      "linkId": "1",
      "text": "Sur les 2 dernières semaines, avez-vous éprouvé peu d'intérêt ou de plaisir pour faire les choses ?",
      "answer": [{
        "valueCoding": {
          "system": "http://loinc.org/LL358-3",
          "code": "LA6569-3",
          "display": "Plusieurs jours"
        }
      }]
    },
    {
      "linkId": "2",
      "text": "Sur les 2 dernières semaines, vous êtes-vous senti(e) triste, déprimé(e) ou désespéré(e) ?",
      "answer": [{
        "valueCoding": {
          "system": "http://loinc.org/LL358-3",
          "code": "LA6568-5",
          "display": "Pas du tout"
        }
      }]
    },
    {
      "linkId": "10",
      "text": "Score total PHQ-9",
      "answer": [{ "valueInteger": 3 }]
    }
  ]
}

Pièges courants

  • linkId orphelin — un item QR avec un linkId qui n'existe pas dans le Questionnaire : data orpheline.
  • Type de value[x] incompatible — une réponse valueString sur un item Q de type integer est invalide.
  • Pas de questionnaire — sans canonical, impossible de valider la cohérence des linkId.
  • Item required non répondu mais status=completed — la validation SDC $extract refusera.
  • Réponse Coding sans system — code ambigu, le récepteur ne peut résoudre la valeur.

Ressources liées