hl7-eu-logo
PROTECT-CHILD Pediatric Transplant Data Implementation Guide
0.1.0-ci-build -

PROTECT-CHILD Pediatric Transplant Data Implementation Guide
0.1.0-ci-build - ci-build

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

Laboratory

Laboratory profile Laboratory ObservationDefinition + Observation LAB TEST CATALOGUE (OBSERVATIONDEFINITION) Lab Test ID M Test Name M LAB RESULT (OBSERVATION) Lab Result ID M Lab Test ID M Visit ID M Date M Unit M Value R GFR Formula R GFR Cystatin Formula R

Lab Test Catalogue

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

Lab Result

Concept map: LabResultLmToFhir

Base profile: LabResultObservation (Observation). Use one of:

  • LabResultQuantitative for a measured number. DM example: Creatinine, reported as 2.78 mg/dL (LOINC 2160-0).
  • LabResultQualitative for a presence, an absence or an interpretation. DM examples: 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