BiologicallyDerivedProductDispense — Dispensation biologique
L'événement de dispensation d'une poche de sang, d'un organe, d'un greffon : produit sorti du stock, patient receveur identifié, compatibilité vérifiée, transporté vers le service.
Objet de la ressource
BiologicallyDerivedProductDispense matérialise l'événement de dispensation côté banque du sang ou plateforme greffe. Il documente :
- le produit dispensé (poche CGR, organe, greffon de moelle…) ;
- le patient receveur identifié et la compatibilité vérifiée (ABO, HLA, crossmatch) ;
- le moment de la sortie du stock ;
- les opérateurs (transfusion safety officer, infirmière de banque) ;
- la destination (service de soins, bloc opératoire).
Cette ressource est le pivot du suivi réglementaire en transfusion sanguine (hémovigilance) et en greffe (biovigilance).
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
status | code | 0..1 | preparation, in-progress, allocated, issued, completed, returned, entered-in-error. |
basedOn | Reference(ServiceRequest)[] | 0..* | Demande de transfusion / greffe à l'origine. |
partOf | Reference(BiologicallyDerivedProductDispense)[] | 0..* | Dispensation parente (parfractionnement). |
product | Reference(BiologicallyDerivedProduct) | 1..1 | Produit dispensé. |
patient | Reference(Patient) | 1..1 | Receveur. |
performer | BackboneElement[] | 0..* | Acteurs (verifier, issuer, recipient). |
matchStatus | CodeableConcept | 0..1 | Statut compatibilité (matched, not-matched). |
quantity | Quantity | 0..1 | Quantité (souvent 1 unité). |
preparedDate | dateTime | 0..1 | Date de préparation. |
whenHandedOver | dateTime | 0..1 | Date de remise. |
destination | Reference(Location) | 0..1 | Lieu de livraison. |
usageInstruction | string | 0..1 | Instructions à respecter à l'administration. |
Exemple JSON
Dispensation d'une poche de CGR ABO/RhD compatible le 16 mai 2026 :
{
"resourceType": "BiologicallyDerivedProductDispense",
"id": "example-dispense",
"status": "completed",
"basedOn": [{
"reference": "ServiceRequest/transfusion-request-001"
}],
"product": {
"reference": "BiologicallyDerivedProduct/example-rbc-unit"
},
"patient": {
"reference": "Patient/recipient-67890"
},
"performer": [{
"function": {
"coding": [{
"system": "http://hl7.org/fhir/biologicallyderivedproductdispense-performer-function",
"code": "verifier"
}]
},
"actor": {
"reference": "Practitioner/nurse-blood-bank"
}
}],
"matchStatus": {
"coding": [{
"system": "http://hl7.org/fhir/biologicallyderivedproductdispense-match-status",
"code": "matched"
}]
},
"quantity": {
"value": 1,
"unit": "unit"
},
"preparedDate": "2026-05-16T08:00:00+00:00",
"whenHandedOver": "2026-05-16T09:15:00+00:00",
"destination": {
"reference": "Location/ward-icu-101"
},
"usageInstruction": "Vérifier compatibilité ABO + RhD au lit du patient."
} Pièges courants
- matchStatus non documenté : en transfusion, l'absence de validation crossmatch ou ABO/RhD est un risque hémolytique majeur.
- basedOn manquant : rompt la traçabilité avec la demande médicale d'origine.
- preparedDate vs whenHandedOver inversés : l'écart de temps entre préparation et remise est un indicateur clé pour les ruptures de chaîne du froid.
Ressources liées
- BiologicallyDerivedProduct — produit dispensé.
- ServiceRequest — demande médicale.
- Procedure — geste de transfusion / greffe.
- Patient — receveur.