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.
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

