BiologicallyDerivedProduct — Produit biologique
Une poche de globules rouges, un organe à greffer, des cellules souches : tout produit biologique tracé du donneur au receveur. Le socle FHIR de l'interface avec les services transfusionnels et la greffe.
Objet de la ressource
BiologicallyDerivedProduct couvre les produits d'origine biologique destinés à être administrés ou transplantés : produits sanguins (CGR, plasma, plaquettes), organes (rein, foie, cœur), tissus (cornée, os, peau), cellules souches hématopoïétiques. Sa traçabilité est critique pour la sécurité transfusionnelle et la greffe.
L'identifiant ISBT 128 (Information Standard for Blood and Transplant) est le standard international pour étiqueter les produits sanguins et tissulaires. Ce code permet la traçabilité du donneur jusqu'au receveur — exigence réglementaire dans l'UE (FACT/JACIE) et aux États-Unis (FDA / AABB).
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
productCategory | CodeableConcept | 0..1 | Catégorie (organ, tissue, fluid, cells, biologicalAgent). |
productCode | CodeableConcept | 0..1 | Code produit (table HL7 v2-0913 ou autre). |
parent | Reference(BiologicallyDerivedProduct)[] | 0..* | Produit parent en cas de fractionnement. |
request | Reference(ServiceRequest)[] | 0..* | Demande à l'origine de la production. |
identifier | Identifier[] | 0..* | Identifiants externes (ISBT 128). |
biologicalSourceEvent | Identifier | 0..1 | Événement de prélèvement source (DIN). |
processingFacility | Reference(Organization)[] | 0..* | Établissement de transformation. |
division | string | 0..1 | Division spécifique de la poche. |
productStatus | Coding | 0..1 | Statut (available, unavailable). |
expirationDate | dateTime | 0..1 | Date de péremption. |
collection | BackboneElement | 0..1 | Donneur, collecteur, date. |
storage | BackboneElement[] | 0..* | Température, durée, scale. |
Exemple JSON
Poche de globules rouges étiquetée ISBT 128 :
{
"resourceType": "BiologicallyDerivedProduct",
"id": "example-rbc-unit",
"productCategory": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/biologicallyderived-productcategory",
"code": "organ",
"display": "Blood, Sub-component or Derivative"
}]
},
"productCode": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v2-0913",
"code": "RBC",
"display": "Red Blood Cells"
}]
},
"productStatus": {
"coding": [{
"system": "http://hl7.org/fhir/biologicallyderived-productstatus",
"code": "available"
}]
},
"identifier": [{
"system": "https://www.iccbba.org/isbt-128",
"value": "A99991234567890"
}],
"biologicalSourceEvent": {
"system": "https://hospital01.example.org/donation",
"value": "DON-2026-04501"
},
"expirationDate": "2026-06-19",
"collection": {
"collector": {
"reference": "Practitioner/donor-collector"
},
"source": {
"reference": "Patient/donor-12345"
},
"collectedDateTime": "2026-05-15T14:30:00+00:00"
},
"storage": [{
"description": "Stocké à 4°C, agitation continue",
"temperature": 4,
"scale": "celsius",
"duration": {
"start": "2026-05-15T15:00:00+00:00"
}
}]
} Pièges courants
- Identifier sans ISBT 128 : rend impossible la consolidation cross-établissement et le rappel ciblé en cas de problème donneur.
- Storage absent : la chaîne du froid est critique pour les CGR et plaquettes. Une rupture invalide la poche.
- BiologicalSourceEvent vs Patient/donor : l'événement de don est distinct de l'identité du donneur — séparation des préoccupations cruciale pour l'anonymat.
Ressources liées
- BiologicallyDerivedProductDispense — dispensation au receveur.
- Specimen — prélèvement labo.
- Procedure — transfusion / greffe.
- ServiceRequest — demande de produit.