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
Concept map: LabTestLmToFhir
Profile: LabTest (ObservationDefinition)
| DM field | Card. | FHIR path | Notes |
|---|---|---|---|
| lab_test_id | M | ObservationDefinition.identifier.value |
|
| name | M | ObservationDefinition.code |
LabTestNameVS |
| unit_id (not a DM field) | — | ObservationDefinition.quantitativeDetails.unit |
LabResultUnitVS. The DM has no unit on lab_test; the catalogue adds one so a result's unit can be checked |
| (none) | — | ObservationDefinition.permittedDataType |
Quantity or CodeableConcept — which result profile to use |
| (none) | — | ObservationDefinition.qualifiedInterval |
Reference interval per age band; the data model has none |
Concept map: LabResultLmToFhir
Base profile: LabResultObservation (Observation). Use one of:
Creatinine, reported as 2.78 mg/dL (LOINC 2160-0).Coombs (direct antiglobulin test, LOINC 1007-4), recorded 0/1 and sent as Negative/Positive; OGTT (LOINC 21004-7), an interpretation sent as Normal/Abnormal.Cardinality key — M = Mandatory (1..1) · R = Recommended (0..1) · O = Optional (0..1)
Each lab_result row maps to one Observation. Observation.code identifies the analyte, bound to LabTestNameVS (a LOINC-based catalogue of 50+ analytes).
| DM field | Card. | FHIR path | Notes |
|---|---|---|---|
| lab_result_id | M | Observation.identifier.value |
|
| lab_test_id | M | Observation.code |
LabTestNameVS. Link to the LabTest (ObservationDefinition) is implicit. |
| visit_id | M | Observation.encounter |
Reference(Visit) |
| date | M | Observation.effectiveDateTime |
|
| unit | M | Observation.valueQuantity.code |
LabResultUnitVS; must agree with what the LOINC code measures (pc-lab-2) |
| value | R | Observation.valueQuantity.value or valueCodeableConcept |
A number for a quantitative test, a code from LabResultQualitativeVS for a qualitative one. When absent, populate dataAbsentReason instead (pc-lab-1) |
| (outside the measuring range) | — | Observation.valueQuantity.comparator |
< or >, rather than a dataAbsentReason |
| (missing value) | — | Observation.dataAbsentReason |
Required when value[x] is absent — #not-performed, #error and so on |
| gfr_formula | R | Observation.code |
The formula is the code: Schwartz 50384-7, CKiD 102097-3, CKD-EPI 2021 98979-8 |
| gfr_cyst_formula | R | Observation.code |
Cystatin C 50210-4, creatinine + cystatin C 94677-2 |