PROTECT-CHILD Pediatric Transplant Data Implementation Guide, published by Protect Child. This guide is not an authorized publication; it is the continuous build for version 0.1.0-ci-build built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-eu/protect-child/ and changes regularly. See the Directory of published versions
Primary profile: Transplant (Procedure)
Detail panel: TransplantDetails (Observation) — one instance per transplant, linked via Observation.partOf = Reference(Transplant)
Complications: IntraoperativeComplication (Condition) — one per complication, linked via Transplant.complicationDetail
Anastomoses: TransplantAnastomosis (Procedure) — one per anastomosis, linked via Procedure.partOf = Reference(Transplant)
Cardinality key — M = Mandatory (1..1) · R = Recommended (0..1) · O = Optional (0..1)
| DM field | Card. | FHIR path | Notes |
|---|---|---|---|
| transplant_id | M | Procedure.identifier.value |
|
| visit_id | M | Procedure.encounter |
Transplant.encounter = Reference(Visit); search Procedure?encounter={visit-id} |
| donor_id | M | Procedure.extension[donor_id] |
TransplantDonorRef |
| tx_type | M | Procedure.code |
TransplantTypeVS |
| date_tx | M | Procedure.performedDateTime |
|
| time_diag_to_tx | M | Observation.component[time_diag_to_tx].valueQuantity |
Quantity (mo); calculated field |
| d_r_weight_ratio | R | Observation.component[d_r_weight_ratio].valueQuantity |
Dimensionless ratio |
| vessel_mismatch_d_r | R | Observation.component[vessel_mismatch_d_r].valueBoolean |
|
| cold_ischemia_time | R | Observation.component[cold_ischemia_time].valueQuantity |
Quantity (min) |
| warm_ischemia_time | R | Observation.component[warm_ischemia_time].valueQuantity |
Quantity (min) |
| vascular_anomalies | R | Observation.component[vascular_anomalies].valueString |
Free text |
| type_surgical_biliary_anastomosis | R | Procedure.code |
TransplantAnastomosis (Procedure) linked via Procedure.partOf; BiliaryAnastomosisTypeVS; Liver only |
| intraoperative_complications | R | Condition.code |
Each complication is an IntraoperativeComplication (Condition, encounter-diagnosis) linked from Transplant.complicationDetail; IntraoperativeComplicationVS |
| intraoperative_complications_other | R | Condition.note |
Free-text complication carried on the IntraoperativeComplication Condition; Liver only |
| type_ureteral_graft_anastomosis | O | Procedure.code |
TransplantAnastomosis (Procedure) linked via Procedure.partOf; UreteralAnastomosisTypeVS; Kidney only (DM v1.2 marks this field as Both; the IG treats it as Kidney only because ureteral anastomosis is not applicable to liver transplantation. This divergence should be resolved in a future DM revision.) |
| other_type_ureteral_graft_anastomosis | O | Procedure.code.text |
Free-text anastomosis type on the TransplantAnastomosis Procedure; Kidney only (same rationale as above) |