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/immunological-data-lm-to-fhir | Version: 0.1.0-ci-build | |||
| Draft as of 2026-09-28 | Computable Name: ImmunologicalDataLmToFhir | |||
Where each field of the Immunological Data 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 |
| immunological_data_id | immunological-data-report | DiagnosticReport.identifier.value | equivalent | The same value is carried on the GraftBiopsy built from the biopsy columns of the same row |
| visit_id | immunological-data-report | DiagnosticReport.encounter | equivalent | Reference(Visit); the recipient's Visit, also for donor-side typing |
| donor_id | immunological-data-report | DiagnosticReport.subject | equivalent | Reference(Donor) for donor-side typing; recipient results use Reference(PatientTransplant). Donor typing is never filed under the recipient. |
| blood_group | blood-group-observation | Observation.value[x] | equivalent | LOINC 883-9. PatientABOGroupVS |
| rh_factor | blood-group-observation | Observation.value[x] | equivalent | LOINC 10331-7. PatientRhFactorVS |
| hla_a_1 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 13298-5 / 57290-9 / 78014-8. valueString. One Observation per allele |
| hla_a_2 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 13298-5 / 57290-9 / 78014-8. valueString. One Observation per allele |
| hla_b_1 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 13299-3 / 57291-7 / 78015-5. valueString |
| hla_b_2 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 13299-3 / 57291-7 / 78015-5. valueString |
| hla_c_1 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 13302-5 / 77636-9 / 96636-6. valueString |
| hla_c_2 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 13302-5 / 77636-9 / 96636-6. valueString |
| hla_drb1_1 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 57298-2 / 57293-3 / 96664-8. valueString |
| hla_drb1_2 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 57298-2 / 57293-3 / 96664-8. valueString |
| hla_dp_1 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 12285-3. valueString. The DM values are DPB1 alleles; new data SHOULD use 59017-4 or 96648-1 |
| hla_dp_2 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 12285-3. valueString. The DM values are DPB1 alleles; new data SHOULD use 59017-4 or 96648-1 |
| hla_dqb1_1 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 53938-7 / 57299-0 / 78017-1. valueString |
| hla_dqb1_2 | hla-typing | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 53938-7 / 57299-0 / 78017-1. valueString |
| anti_hla_antibodies | anti-hla-antibody-screen | Observation.value[x] | equivalent | LOINC 44534-6. Positive / Negative |
| pre_transplant_anti_hla_dsa | anti-hla-antibody-screen | Observation.value[x] | equivalent | LOINC 107913-6. Positive / Negative, free text in note. DMv1.2 sheet: pre_trasnplant_anti_hla_dsa |
| antibody_type | anti-hla-antibody | Observation.value[x] | equivalent | FHIR path: Observation.valueString. LOINC 107914-4 (DSA) or 98006-0. valueString — the target HLA specificity. One Observation per antibody |
| post_transplant_ab_anti_hla_dsa_class | anti-hla-antibody | Observation.component:hla_class.value[x] | equivalent | FHIR path: Observation.component[hla_class].value[x]. ImmDataComponentCS#hla-class. DSAClassVS. component[hla_class] |
| mfi | anti-hla-antibody | Observation.component:mfi_category.value[x] | equivalent | FHIR path: Observation.component[mfi_category].value[x]. ImmDataComponentCS#mfi-category. MFICategoryVS. component[mfi_category]; the measured MFI is optional, in component[mfi_value] as {MFI} |
| anca | anca-observation | Observation.value[x] | equivalent | LOINC 17351-8. Positive / Negative |
| immunological_data_id | graft-biopsy | DiagnosticReport.identifier.value | equivalent | Shared with the ImmunologicalDataReport from the same row |
| visit_id | graft-biopsy | DiagnosticReport.encounter | equivalent | Reference(Visit) |
| if | graft-biopsy | DiagnosticReport.conclusion | equivalent | free text. The immunofluorescence narrative |
| banff_category | banff-assessment | Observation.value[x] | equivalent | FHIR path: Observation.valueCodeableConcept. BanffCategoryVS. Categories 1–6 |
| ihc_if_c4d | c4d-stain | Observation.value[x] | equivalent | FHIR path: Observation.valueCodeableConcept. BanffC4dScoreVS. false → c4d-0; true → c4d-1…c4d-3 |
| c4d | c4d-stain | Observation.note | equivalent | free text |