FHIR

Explication des paquets FHIR : les neuf types de paquets et quand utiliser chacun

Un paquet FHIR est un conteneur pour plusieurs ressources. Les neuf types de paquets FHIR R4 (document, message, transaction, réponse de transaction, lot, réponse de lot, historique, jeu de résultats de recherche, collection), comment une transaction diffère d'un lot, et un exemple JSON minimal.

par Publié 2 min de lecture

Réponse courte : Un Bundle est la ressource FHIR qui regroupe d'autres ressources : résultats de recherche, un ensemble d'écritures envoyées en une seule requête, un document clinique tel qu'un résumé de patient, ou un message. Son type indique la signification du groupe et la manière dont un serveur doit le gérer.

Les neuf types dans FHIR R4

  • searchset : les résultats d'une recherche, avec des liens de pagination.
  • transaction : écritures traitées en mode tout ou rien ; si l'une échoue, aucune n'est appliquée.
  • batch : écritures traitées indépendamment ; chaque entrée réussit ou échoue de son côté.
  • transaction-response / batch-response : ce que le serveur retourne pour chacune.
  • document : un document clinique (la première entrée est une Composition), tel que le Résumé International du Patient ; il est signé ou stocké dans son intégralité.
  • message : un message, la première entrée est un MessageHeader.
  • history : les versions des ressources.
  • collection : un ensemble de ressources sans signification supplémentaire.

Transaction vs batch

Utilisez une transaction lorsque les ressources dépendent les unes des autres, par exemple un Patient et les Observations qui y font référence : les références entre les entrées peuvent utiliser des identifiants temporaires urn:uuid: que le serveur résout. Utilisez un batch pour des opérations indépendantes où un succès partiel est acceptable.

{
  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {"fullUrl": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a",
     "resource": {"resourceType": "Patient", "name": [{"family": "Example"}]},
     "request": {"method": "POST", "url": "Patient"}},
    {"resource": {"resourceType": "Observation", "status": "final",
       "code": {"coding": [{"system": "http://loinc.org", "code": "8867-4"}]},
       "subject": {"reference": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a"},
       "valueQuantity": {"value": 72, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min"}},
     "request": {"method": "POST", "url": "Observation"}}
  ]
}

Dans Anpheros

La plateforme Anpheros accepte les bundles transaction et batch et retourne des bundles searchset avec pagination ; le Résumé International du Patient est retourné sous forme de bundle document. Voir le sandbox FHIR pour les essayer, et le Résumé International du Patient en FHIR.

Pages associées

Sources

Questions fréquentes

Quelle est la différence entre une transaction FHIR et un batch ?

Une transaction est tout ou rien ; un batch traite chaque entrée indépendamment.

Comment référencer une ressource créée dans le même bundle ?

Donnez-lui un fullUrl tel que urn:uuid:... et utilisez-le comme référence ; dans une transaction, le serveur le remplace par l'identifiant réel.

Quel type est un résumé de patient ?

Un bundle document dont la première entrée est une Composition.

Pourquoi ma recherche retourne-t-elle un Bundle ?

Les résultats de recherche sont toujours un bundle searchset, avec des liens vers la page suivante.

Anpheros Platform

Essayez gratuitement dans le sandbox

Votre premier appel FHIR en 5 minutes. Une API HL7 FHIR R4 avec le consentement du patient intégré : essayez-la dans le bac à sable, puis connectez votre propre application ou système de clinique.

Gratuit · 30 patients synthétiques · sans carte

Ce guide est informatif et ne remplace pas une consultation médicale. Pour toute décision concernant votre santé, parlez-en à votre médecin. En cas d’urgence, appelez le numéro d’urgence local (112 en Europe).
Rédigé par
L'équipe Anpheros

Anpheros développe un dossier médical que le patient contrôle et peut partager avec n'importe quelle clinique, sur une plateforme HL7 FHIR R4, basée en UE. Ces guides vous aident à comprendre et organiser votre santé ; ils ne remplacent pas votre médecin.

À propos d'Anpheros →