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
| Official URL: https://hl7.eu/fhir/ig/hl7.eu.fhir.protect-child/ConceptMap/transplant-lm-to-fhir | Version: 0.1.0-ci-build | |||
| Draft as of 2026-09-28 | Computable Name: TransplantLmToFhir | |||
Where each field of the Transplant logical model lands in this guide's profiles. Generated from the model-map page; one group per target profile. Equivalence relatedto marks a field that is derived, split or recoded on the way.
| DM field | Target profile | FHIR element | Relationship | Comment |
| transplant_id | transplant | Procedure.identifier.value | equivalent | |
| visit_id | transplant | Procedure.encounter | equivalent | Transplant.encounter = Reference(Visit) |
| donor_id | transplant | Procedure.extension:donor_id | equivalent | FHIR path: Procedure.extension[donor_id]. TransplantDonorRef |
| tx_type | transplant | Procedure.code | equivalent | TransplantTypeVS |
| date_tx | transplant | Procedure.performed[x] | equivalent | FHIR path: Procedure.performedDateTime. |
| time_diag_to_tx | transplant-details | Observation.component:time_diag_to_tx.value[x] | related to | FHIR path: Observation.component[time_diag_to_tx].valueQuantity. Quantity (mo); calculated field |
| d_r_weight_ratio | transplant-details | Observation.component:d_r_weight_ratio.value[x] | equivalent | FHIR path: Observation.component[d_r_weight_ratio].valueQuantity. Graft-to-recipient weight ratio (GRWR): graft weight / recipient body weight, UCUM % |
| vessel_mismatch_d_r | transplant-details | Observation.component:vessel_mismatch_d_r.value[x] | equivalent | FHIR path: Observation.component[vessel_mismatch_d_r].valueBoolean. |
| cold_ischemia_time | transplant-details | Observation.component:cold_ischemia_time.value[x] | equivalent | FHIR path: Observation.component[cold_ischemia_time].valueQuantity. Quantity (min) |
| warm_ischemia_time | transplant-details | Observation.component:warm_ischemia_time.value[x] | equivalent | FHIR path: Observation.component[warm_ischemia_time].valueQuantity. Quantity (min) |
| vascular_anomalies | transplant-details | Observation.component:vascular_anomalies.value[x] | equivalent | FHIR path: Observation.component[vascular_anomalies].valueString. Free text |
| type_surgical_biliary_anastomosis | transplant-anastomosis | Procedure.code | equivalent | TransplantAnastomosis (Procedure) linked via Procedure.partOf; BiliaryAnastomosisTypeVS; Liver only |
| type_ureteral_graft_anastomosis | transplant-anastomosis | Procedure.code | equivalent | TransplantAnastomosis (Procedure) linked via Procedure.partOf; UreteralAnastomosisTypeVS; Kidney only (DMv1.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 | transplant-anastomosis | Procedure.code | equivalent | FHIR path: Procedure.code.text. Free-text anastomosis type on the TransplantAnastomosis Procedure; Kidney only (same rationale as above) |
| intraoperative_complications | intraoperative-complication | Condition.code | equivalent | Each complication is an IntraoperativeComplication (Condition, encounter-diagnosis) linked from Transplant.complicationDetail; IntraoperativeComplicationVS |
| intraoperative_complications_other | intraoperative-complication | Condition.note | equivalent | Free-text complication carried on the IntraoperativeComplication Condition; Liver only |
| transplant_id | graft-episode | EpisodeOfCare.identifier | equivalent | |
| date_tx | graft-episode | EpisodeOfCare.period.start | equivalent | The dividing line between pre- and post-transplant |
| tx_type | graft-episode | EpisodeOfCare.type | equivalent | |
| transplant_id | transplant-admission | Encounter.identifier | equivalent | |
| date_tx | transplant-admission | Encounter.period.start | equivalent | The dividing line between pre- and post-transplant |