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

Mapping

Logical model element → FHIR mapping

This page maps each element from the PROTECT-CHILD logical models (StructureDefinition kind = logical) to the FHIR profiles/resources implemented in this IG.

How to read this table:

  • Logical element: element name in the logical model
  • FHIR profile: the primary FHIR profile where the data is represented
  • FHIR element path: where the value lives (direct element or extension[...] slice)
  • Some patient/donor facts are represented as Observations grouped in a PatientObservations List (see patient-observations.fsh).

Patient logical model

Logical model: patient-lm Primary FHIR profile: patient-transplant (Patient)

Logical model representing the PROTECT-CHILD data model entity `patient`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
patientId 1..1 string patient-transplant Patient.identifier.value Maps PROTECT-CHILD patient_id.
gender 0..1 code patient-transplant Patient.gender
birthdate 0..1 date patient-transplant Patient.birthDate
currentAge 0..1 integer patient-transplant (derived) Derived from Patient.birthDate
bloodGroup 0..1 CodeableConcept patient-abo-group-observation Observation.valueCodeableConcept
rhFactor 0..1 CodeableConcept patient-rh-factor-observation Observation.valueCodeableConcept
maxPra 0..1 integer patient-pra-observation Observation.valueInteger (+ Observation.method = max/last) Integer 0–100.
lastPra 0..1 integer patient-pra-observation Observation.valueInteger (+ Observation.method = max/last) Integer 0–100.
allograftHlaClassIAb 0..1 CodeableConcept patient-hla-typing-class-i-observation Observation.component
allograftHlaClassIiAb 0..1 CodeableConcept patient-hla-typing-class-ii-observation Observation.component
dateHistologicalDiag 0..1 dateTime patient-histological-diagnosis-date-observation Observation.valueDateTime
dateDiagLiverDisease 0..1 dateTime patient-liver-disease-diagnosis-observation Observation.effectiveDateTime
diagLiverDisease 0..1 string patient-liver-disease-diagnosis-observation Observation.valueCodeableConcept
diagLiverDiseaseExtra 0..1 string patient-liver-disease-diagnosis-observation Observation.note.text
dateDiagRenalDisease 0..1 dateTime patient-renal-disease-diagnosis-observation Observation.effectiveDateTime
diagRenalDisease 0..1 string patient-renal-disease-diagnosis-observation Observation.valueCodeableConcept
diagRenalDiseaseExtra 0..1 string patient-renal-disease-diagnosis-observation Observation.note.text

Donor logical model

Logical model: donor-lm Primary FHIR profile: donor (Patient)

Logical model representing the PROTECT-CHILD data model entity `donor`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
donorId 1..1 string donor Patient.identifier.value Maps donor_id.
age 0..1 integer donor (derived) Derived from Patient.birthDate
type 0..1 CodeableConcept donor Patient.extension[donorType].valueCodeableConcept
liverType 0..1 CodeableConcept donor-liver-type-observation Observation.valueCodeableConcept
bloodGroup 0..1 CodeableConcept patient-abo-group-observation Observation.valueCodeableConcept
rhFactor 0..1 CodeableConcept patient-rh-factor-observation Observation.valueCodeableConcept
preKtxDialysisType 0..1 CodeableConcept donor-pre-ktx-dialysis-type-observation Observation.valueCodeableConcept
allograftHlaClassIAb 0..1 CodeableConcept patient-hla-typing-class-i-observation Observation.component
allograftHlaClassIiAb 0..1 CodeableConcept patient-hla-typing-class-ii-observation Observation.component

Visit logical model

Logical model: visit-lm Primary FHIR profile: visit (Encounter)

Logical model representing the PROTECT-CHILD data model entity `visit`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
visitId 1..1 string visit Encounter.identifier.value
patientId 0..1 string visit Encounter.subject Reference to PatientTransplant.
transplantId 0..1 string visit Encounter.extension[transplant_id].value[x]
bioSampleId 0..1 string visit Encounter.extension[bio_sample_id].value[x]
preMedicationId 0..1 string visit Encounter.extension[pre_medication_id].value[x]
clinicalVariableId 0..1 string visit Encounter.extension[clinical_variable_id].value[x]
concomitantEpisodeId 0..1 string visit Encounter.extension[concomitant_episode_id].value[x]
microbiologyId 0..1 string visit Encounter.extension[microbiology_id].value[x]
patInstInvId 0..1 string visit Encounter.extension[pat_inst_inv_id].value[x]
immIndPatId 0..1 string visit Encounter.extension[imm_ind_pat_id].value[x]
immMainPatId 0..1 string visit Encounter.extension[imm_main_pat_id].value[x]
labResultId 0..1 string visit Encounter.extension[lab_result_id].value[x]
postEventId 0..1 string visit Encounter.extension[post_event_id].value[x]
outcomeId 0..1 string visit Encounter.extension[outcome_id].value[x]
date 0..1 dateTime visit Encounter.period.start
visitType 0..1 CodeableConcept visit Encounter.type[0]

Transplant logical model

Logical model: transplant-lm Primary FHIR profile: transplant (Encounter)

Logical model representing the PROTECT-CHILD data model entity `transplant`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
transplantId 1..1 string transplant Encounter.identifier.value
patientId 0..1 string transplant Encounter.subject Reference to PatientTransplant.
donorId 0..1 string transplant Encounter.extension[donor_id].valueReference Reference to Donor.
dRWeightRation 0..1 string transplant Encounter.extension[d_r_weight_ration].value[x]
vesselMismatchDR 0..1 string transplant Encounter.extension[vessel_mismatch_dr].value[x]
coldIschemiaTime 0..1 dateTime transplant Encounter.extension[cold_ischemia_time].value[x]
txType 0..1 CodeableConcept transplant Encounter.type[0]
dateTx 0..1 dateTime transplant Encounter.period.start
timeDiagToTx 0..1 dateTime transplant Encounter.extension[time_diag_to_tx].value[x]
1WarmIschemiaTime 0..1 dateTime transplant Encounter.extension[1_warm_ischemia_time].value[x]
2WarmIschemiaTime 0..1 dateTime transplant Encounter.extension[2_warm_ischemia_time].value[x]
vascularAnomalies 0..1 string transplant Encounter.extension[vascular_anomalies].value[x]
typeSurgicalBiliaryAnastomosis 0..1 CodeableConcept transplant Encounter.extension[type_surgical_biliary_anastomosis].value[x]
intraoperativeComplications 0..1 string transplant Encounter.extension[intraoperative_complications].value[x]
intraoperativeComplicationsOther 0..1 string transplant Encounter.extension[intraoperative_complications_other].value[x]
nephrectomyOriginalKidney 0..1 string transplant Encounter.extension[nephrectomy_original_kidney].value[x]
kidneySide 0..1 CodeableConcept transplant Encounter.extension[kidney_side].value[x]

BioSample logical model

Logical model: bio-sample-lm Primary FHIR profile: biosample (Specimen)

Logical model representing the PROTECT-CHILD data model entity `bio_sample`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
bioSampleId 1..1 string biosample Specimen.identifier.value
patientId 0..1 string biosample Specimen.subject Reference to PatientTransplant.
genomicTestId 0..1 string biosample Specimen.extension[genomic_test_id].value[x]
epigenomeStudyId 0..1 string biosample Specimen.extension[epigenome_study_id].value[x]
methylomicStudyId 0..1 string biosample Specimen.extension[methylomic_study_id].value[x]
collectionDate 0..1 dateTime biosample Specimen.collection.collectedDateTime
sendIngemmDate 0..1 dateTime biosample Specimen.extension[send_ingemm_date].value[x]
tissueType 0..1 CodeableConcept biosample Specimen.type
dnaConcentration 0..1 decimal biosample Specimen.extension[dna_concentration].value[x]

ReferenceGenome logical model

Logical model: reference-genome-lm Primary FHIR profile: reference-genome (Basic)

Logical model representing the PROTECT-CHILD data model entity `reference_genome`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
referenceGenomeId 1..1 string reference-genome Basic.identifier.value
buildName 0..1 string reference-genome Basic.code
fastaPath 0..1 string reference-genome Basic.extension[fasta_path].value[x]

TargetRegion logical model

Logical model: target-region-lm Primary FHIR profile: target-region (Basic)

Logical model representing the PROTECT-CHILD data model entity `target_region`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
targetRegionId 1..1 string target-region Basic.identifier.value
genomicTestId 0..1 string target-region Basic.extension[genomicTestId].value[x]
hgncId 0..1 string target-region Basic.extension[hgncId].value[x]
hgncSymbol 0..1 string target-region Basic.extension[hgncSymbol].value[x]
chromosomeId 0..1 string target-region Basic.extension[chromosomeId].value[x]
startPosition 0..1 string target-region Basic.extension[startPosition].value[x]
endPosition 0..1 string target-region Basic.extension[endPosition].value[x]

GenomicTest logical model

Logical model: genomic-test-lm Primary FHIR profile: genomic-test (Basic)

Logical model representing the PROTECT-CHILD data model entity `genomic_test`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
genomicTestId 1..1 string genomic-test Basic.identifier.value
referenceGenomeId 0..1 string genomic-test Basic.extension[referenceGenomeId].value[x]
testName 0..1 string genomic-test Basic.extension[testName].value[x]
testVersion 0..1 string genomic-test Basic.extension[testVersion].value[x]
sequencingDevice 0..1 string genomic-test Basic.extension[sequencingDevice].value[x]
targetCapture 0..1 string genomic-test Basic.extension[targetCapture].value[x]
readType 0..1 CodeableConcept genomic-test Basic.extension[readType].value[x]
readLength 0..1 string genomic-test Basic.extension[readLength].value[x]
meanTargetCoverage 0..1 integer genomic-test Basic.extension[meanTargetCoverage].value[x]
perTargetBaseCover100x 0..1 string genomic-test Basic.extension[perTargetBaseCover100x].value[x]
alignmentTools 0..1 string genomic-test Basic.extension[alignmentTools].value[x]
variantCallingTools 0..1 string genomic-test Basic.extension[variantCallingTools].value[x]
chromosomeCorrdinate 0..1 string genomic-test Basic.extension[chromosomeCorrdinate].value[x]
annotationTools 0..1 string genomic-test Basic.extension[annotationTools].value[x]
annotationDatabases 0..1 string genomic-test Basic.extension[annotationDatabases].value[x]

VariantOccurrence logical model

Logical model: variant-occurrence-lm Primary FHIR profile: variant-occurrence (Basic)

Logical model representing the PROTECT-CHILD data model entity `variant_occurrence`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
variantOccurrenceId 1..1 string variant-occurrence Basic.identifier.value
targetRegionId 0..1 string variant-occurrence Basic.extension[targetRegionId].value[x]
referenceSequence 0..1 string variant-occurrence Basic.extension[referenceSequence].value[x]
rsId 0..1 string variant-occurrence Basic.extension[rsId].value[x]
referenceAllele 0..1 string variant-occurrence Basic.extension[referenceAllele].value[x]
alternateAllele 0..1 string variant-occurrence Basic.extension[alternateAllele].value[x]
hgvsC 0..1 string variant-occurrence Basic.extension[hgvsC].value[x]
hgvsP 0..1 string variant-occurrence Basic.extension[hgvsP].value[x]
variantReadDepth 0..1 string variant-occurrence Basic.extension[variantReadDepth].value[x]
variantExonNumber 0..1 string variant-occurrence Basic.extension[variantExonNumber].value[x]
copyNumber 0..1 string variant-occurrence Basic.extension[copyNumber].value[x]
cnvLocus 0..1 string variant-occurrence Basic.extension[cnvLocus].value[x]
fusionBreakpoint 0..1 string variant-occurrence Basic.extension[fusionBreakpoint].value[x]
fusionSupportingReads 0..1 string variant-occurrence Basic.extension[fusionSupportingReads].value[x]
sequenceAlteration 0..1 string variant-occurrence Basic.extension[sequenceAlteration].value[x]
variantFeature 0..1 string variant-occurrence Basic.extension[variantFeature].value[x]
geneticOrigin 0..1 string variant-occurrence Basic.extension[geneticOrigin].value[x]
genotype 0..1 CodeableConcept variant-occurrence Basic.extension[genotype].value[x]

VariantAnnotation logical model

Logical model: variant-annotation-lm Primary FHIR profile: variant-annotation (Basic)

Logical model representing the PROTECT-CHILD data model entity `variant_annotation`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
variantAnnotationId 1..1 string variant-annotation Basic.identifier.value
variantOccurrenceId 0..1 string variant-annotation Basic.extension[variantOccurrenceId].value[x]
annotationDatabase 0..1 string variant-annotation Basic.extension[annotationDatabase].value[x]
variantOrigin 0..1 string variant-annotation Basic.extension[variantOrigin].value[x]
variantPathogeny 0..1 string variant-annotation Basic.extension[variantPathogeny].value[x]
variantClassLevel 0..1 decimal variant-annotation Basic.extension[variantClassLevel].value[x]
variantTierLevel 0..1 decimal variant-annotation Basic.extension[variantTierLevel].value[x]
alleleFrequency 0..1 string variant-annotation Basic.extension[alleleFrequency].value[x]
medication 0..1 string variant-annotation Basic.extension[medication].value[x]

EpigenomeStudy logical model

Logical model: epigenome-study-lm Primary FHIR profile: epigenome-study (Basic)

Logical model representing the PROTECT-CHILD data model entity `epigenome_study`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
epigenomeStudyId 1..1 string epigenome-study Basic.identifier.value
genomicTestId 0..1 string epigenome-study Basic.extension[genomicTestId].value[x]
bisulfiteReferenceKit 0..1 string epigenome-study Basic.extension[bisulfiteReferenceKit].value[x]
bisulfiteDate 0..1 dateTime epigenome-study Basic.extension[bisulfiteDate].value[x]
ageAtDnaExtraction 0..1 integer epigenome-study Basic.extension[ageAtDNAExtraction].valueDecimal
arrayDate 0..1 dateTime epigenome-study Basic.extension[arrayDate].value[x]
snpReaderDevice 0..1 string epigenome-study Basic.extension[snpReaderDevice].value[x]
sampleType 0..1 CodeableConcept epigenome-study Basic.extension[sampleType].value[x]
poolId 0..1 string epigenome-study Basic.extension[poolId].value[x]
sampleId 0..1 string epigenome-study Basic.extension[sampleId].value[x]
sentrixBarcodearray 0..1 string epigenome-study Basic.extension[sentrixBarcodeArray].valueString
sentrixPosition 0..1 string epigenome-study Basic.extension[sentrixPosition].value[x]
chipType 0..1 CodeableConcept epigenome-study Basic.extension[chipType].value[x]
manifestNumber 0..1 string epigenome-study Basic.extension[manifestNumber].value[x]
scanDate 0..1 dateTime epigenome-study Basic.extension[scanDate].value[x]
rawData 0..1 string epigenome-study Basic.extension[rawData].value[x]
targetDiseaseId 0..1 string epigenome-study Basic.extension[targetDiseaseId].value[x]

MethylomicStudy logical model

Logical model: methylomic-study-lm Primary FHIR profile: methylomic-study (Basic)

Logical model representing the PROTECT-CHILD data model entity `methylomic_study`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
methylomicStudyId 1..1 string methylomic-study Basic.identifier.value
referenceGenomeId 0..1 string methylomic-study Basic.extension[referenceGenomeId].value[x]
targetRegionId 0..1 string methylomic-study Basic.extension[targetRegionId].value[x]
betaValue 0..1 decimal methylomic-study Basic.extension[betaValue].value[x]
mValue 0..1 decimal methylomic-study Basic.extension[mValue].value[x]
detectionPValue 0..1 decimal methylomic-study Basic.extension[detectionPValue].value[x]
readCount 0..1 string methylomic-study Basic.extension[readCount].value[x]
methylatedReads 0..1 string methylomic-study Basic.extension[methylatedReads].value[x]

PreMedication logical model

Logical model: pre-medication-lm Primary FHIR profile: pre-medication (Basic)

Logical model representing the PROTECT-CHILD data model entity `pre_medication`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
preMedicationId 1..1 string pre-medication Basic.identifier.value
patientId 0..1 string pre-medication Basic.extension[patient_id].value[x]
antihypertensiveTreatment 0..1 string pre-medication Basic.extension[antihypertensive_treatment].value[x]
rituximab 0..1 string pre-medication Basic.extension[rituximab].value[x]
antiviralPhrophylaxis 0..1 string pre-medication Basic.extension[antiviral_phrophylaxis].value[x]
otherMedications 0..1 string pre-medication Basic.extension[other_medications].value[x]

ClinicalVariable logical model

Logical model: clinical-variable-lm Primary FHIR profile: clinical-variable (Basic)

Logical model representing the PROTECT-CHILD data model entity `clinical_variable`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
clinicalVariableId 1..1 string clinical-variable Basic.identifier.value
patientId 0..1 string clinical-variable Basic.extension[patientId].value[x]
date 0..1 dateTime clinical-variable Basic.extension[date].value[x]
weight 0..1 string clinical-variable Basic.extension[weight].value[x]
height 0..1 string clinical-variable Basic.extension[height].value[x]
systolicBloodPressure 0..1 string clinical-variable Basic.extension[systolicBloodPressure].value[x]
diastolicBloodPressure 0..1 string clinical-variable Basic.extension[diastolicBloodPressure].value[x]
heartRate 0..1 string clinical-variable Basic.extension[heartRate].value[x]
oxygenSaturation 0..1 string clinical-variable Basic.extension[oxygenSaturation].value[x]
temperature 0..1 string clinical-variable Basic.extension[temperature].value[x]

ConcomitantDisease logical model

Logical model: concomitant-disease-lm Primary FHIR profile: concomitant-disease (Basic)

Logical model representing the PROTECT-CHILD data model entity `concomitant_disease`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
concomitantDiseaseId 1..1 string concomitant-disease Basic.identifier.value
name 0..1 string concomitant-disease Basic.extension[concomitantDiseaseName].valueString

ConcomitantMedication logical model

Logical model: concomitant-medication-lm Primary FHIR profile: concomitant-medication (Basic)

Logical model representing the PROTECT-CHILD data model entity `concomitant_medication`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
concomitantMedicationId 1..1 string concomitant-medication Basic.identifier.value
concomitantEpisodeId 0..1 string concomitant-medication Basic.extension[concomitantEpisodeId].value[x]
medication 0..1 string concomitant-medication Basic.extension[medication].value[x]

ConcomitantEpisode logical model

Logical model: concomitant-episode-lm Primary FHIR profile: concomitant-episode (Basic)

Logical model representing the PROTECT-CHILD data model entity `concomitant_episode`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
concomitantEpisodeId 1..1 string concomitant-episode Basic.identifier.value
concomitantDiseaseId 0..1 string concomitant-episode Basic.extension[concomitantDiseaseId].value[x]
patientId 0..1 string concomitant-episode Basic.extension[patientId].value[x]
date 0..1 dateTime concomitant-episode Basic.extension[date].value[x]
description 0..1 string concomitant-episode Basic.extension[description].value[x]

Microbiology logical model

Logical model: microbiology-lm Primary FHIR profile: microbiology (Observation)

Logical model representing the PROTECT-CHILD data model entity `microbiology`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
microbiologyId 1..1 string microbiology Observation.identifier.value
patientId 0..1 string microbiology Observation.extension[patient_id].value[x]
donorId 0..1 string microbiology Observation.extension[donor_id].value[x]
ebvDna 0..1 string microbiology Observation.extension[ebv_dna].value[x]
ebvIgmAntiEa 0..1 string microbiology Observation.extension[ebv_igm_anti_ea].value[x]
ebvIgmAntiVca 0..1 string microbiology Observation.extension[ebv_igm_anti_vca].value[x]
ebvIggAntiVca 0..1 string microbiology Observation.extension[ebv_igg_anti_vca].value[x]
ebvIggEbna 0..1 string microbiology Observation.extension[ebv_igg_ebna].value[x]
cmvDna 0..1 string microbiology Observation.extension[cmv_dna].value[x]
cmvIgm 0..1 string microbiology Observation.extension[cmv_igm].value[x]
cmvIgg 0..1 string microbiology Observation.extension[cmv_igg].value[x]
parvovirusB19Dna 0..1 string microbiology Observation.extension[parvovirus_b19_dna].value[x]
parvovirusB19DnaIgg 0..1 string microbiology Observation.extension[parvovirus_b19_dna_igg].value[x]
parvovirusB19DnaIgm 0..1 string microbiology Observation.extension[parvovirus_b19_dna_igm].value[x]
hsvIgg 0..1 string microbiology Observation.extension[hsv_igg].value[x]
hsvIgm 0..1 string microbiology Observation.extension[hsv_igm].value[x]
adenovirusIgg 0..1 string microbiology Observation.extension[adenovirus_igg].value[x]
adenovirusIgm 0..1 string microbiology Observation.extension[adenovirus_igm].value[x]
vzvIgg 0..1 string microbiology Observation.extension[vzv_igg].value[x]
vzvIgm 0..1 string microbiology Observation.extension[vzv_igm].value[x]
bloodBkvDna 0..1 string microbiology Observation.extension[blood_bkv_dna].value[x]
urineBkvDna 0..1 string microbiology Observation.extension[urine_bkv_dna].value[x]
bkvDnaKidneyBiopsy 0..1 string microbiology Observation.extension[bkv_dna_kidney_biopsy].value[x]
bkvFishKidneyBiopsy 0..1 string microbiology Observation.extension[bkv_fish_kidney_biopsy].value[x]

InstrumentalInvestigation logical model

Logical model: instrumental-investigation-lm Primary FHIR profile: instrumental-investigation (Basic)

Logical model representing the PROTECT-CHILD data model entity `instrumental_investigation`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
instrumentalInvestigationId 1..1 string instrumental-investigation Basic.identifier.value
name 0..1 string instrumental-investigation Basic.extension[name].value[x]

PatInstInv logical model

Logical model: pat-inst-inv-lm Primary FHIR profile: patient-instrumental-investigation (Observation)

Logical model representing the PROTECT-CHILD data model entity `pat_inst_inv`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
patInstInvId 1..1 string patient-instrumental-investigation Observation.identifier.value
instrumentalInvestigationId 0..1 string patient-instrumental-investigation Observation.extension[instrumental_investigation_id].value[x]
patientId 0..1 string patient-instrumental-investigation Observation.extension[patient_id].value[x]
date 0..1 dateTime patient-instrumental-investigation Observation.effectiveDateTime
result 0..1 string patient-instrumental-investigation Observation.extension[result].value[x]
observations 0..1 string patient-instrumental-investigation Observation.note.text

Immunosuppressant logical model

Logical model: immunosuppressant-lm Primary FHIR profile: immunosuppressant (Basic)

Logical model representing the PROTECT-CHILD data model entity `immunosuppressant`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
immId 1..1 string immunosuppressant Basic.identifier.value
name 0..1 string immunosuppressant Basic.extension[name].value[x]

ImmIndPat logical model

Logical model: imm-ind-pat-lm Primary FHIR profile: immunosuppressive-induction-patient (Basic)

Logical model representing the PROTECT-CHILD data model entity `imm_ind_pat`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
immIndPatId 1..1 string immunosuppressive-induction-patient Basic.identifier.value
immId 0..1 string immunosuppressive-induction-patient Basic.extension[immId].valueReference
patientId 0..1 string immunosuppressive-induction-patient Basic.extension[patientId].valueReference
dose 0..1 decimal immunosuppressive-induction-patient Basic.extension[dose].valueQuantity Dose quantity (value + UCUM unit).
unit 0..1 CodeableConcept immunosuppressive-induction-patient Basic.extension[dose].valueQuantity.code Unit is carried in the dose Quantity (UCUM code).

ImmMainPat logical model

Logical model: imm-main-pat-lm Primary FHIR profile: immunosuppressive-maintenance-patient (Basic)

Logical model representing the PROTECT-CHILD data model entity `imm_main_pat`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
immMainPatId 1..1 string immunosuppressive-maintenance-patient Basic.identifier.value
patientId 0..1 string immunosuppressive-maintenance-patient Basic.extension[patient_id].valueReference
immId 0..1 string immunosuppressive-maintenance-patient Basic.extension[immunosuppressant_id].valueReference
unitId 0..1 string immunosuppressive-maintenance-patient Basic.extension[dose].valueQuantity.code Unit is carried in the dose Quantity (UCUM code).
dose 0..1 decimal immunosuppressive-maintenance-patient Basic.extension[dose].valueQuantity Dose quantity (value + UCUM unit).
preDoseLevel 0..1 decimal immunosuppressive-maintenance-patient Basic.extension[pre_dose_level].valueQuantity Pre-dose (trough) drug level as Quantity with UCUM unit.
csa2hPostDoseLevel 0..1 decimal immunosuppressive-maintenance-patient Basic.extension[csa2h_post_dose_level].valueQuantity 2-hour post-dose drug level (C2), Quantity with UCUM unit.
auc 0..1 decimal immunosuppressive-maintenance-patient Basic.extension[auc].valueQuantity Pharmacokinetic AUC, Quantity with UCUM unit.
startDate 0..1 dateTime immunosuppressive-maintenance-patient Basic.extension[start_date].valueDate
endDate 0..1 dateTime immunosuppressive-maintenance-patient Basic.extension[end_date].valueDate

LabTest logical model

Logical model: lab-test-lm Primary FHIR profile: lab-test (Basic)

Logical model representing the PROTECT-CHILD data model entity `lab_test`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
labTestId 1..1 string lab-test Basic.identifier.value
unitId 0..1 string lab-test Basic.extension[unitId].value[x]
name 0..1 string lab-test Basic.extension[name].value[x]

Unit logical model

Logical model: unit-lm Primary FHIR profile: FHIR datatype: Quantity (UCUM; system http://unitsofmeasure.org)

Logical model representing the PROTECT-CHILD data model entity `unit`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
unitId 1..1 string Quantity Quantity.code Use UCUM where possible (code with system http://unitsofmeasure.org).
ucum 0..1 code Quantity Quantity.system + Quantity.code UCUM: system fixed to http://unitsofmeasure.org; code is the UCUM unit.
label 0..1 string Quantity Quantity.unit Human-readable unit display (e.g., mg/kg).

LabResult logical model

Logical model: lab-result-lm Primary FHIR profile: lab-result-observation (Observation)

Logical model representing the PROTECT-CHILD data model entity `lab_result`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
labResultId 1..1 string lab-result-observation Observation.identifier.value
labTestId 0..1 string lab-result-observation Observation.extension[lab_test_id].valueReference Reference to LabTest.
patientId 0..1 string lab-result-observation Observation.extension[patient_id].valueReference Reference to PatientTransplant.
unitId 0..1 string lab-result-observation Observation.valueQuantity.code From LabResultUnitVS (or UCUM/CodeSystem).
date 0..1 dateTime lab-result-observation Observation.effectiveDateTime
value 0..1 decimal lab-result-observation Observation.valueQuantity.value

MarkImmFunc logical model

Logical model: mark-imm-func-lm Primary FHIR profile: marker-immune-function (Basic)

Logical model representing the PROTECT-CHILD data model entity `mark_imm_func`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
markImmFuncId 1..1 string marker-immune-function Basic.identifier.value
patientId 0..1 string marker-immune-function Basic.extension[patientId].value[x]
hlaAntibodyClass 0..1 CodeableConcept marker-immune-function Basic.extension[hlaAntibodyClass].value[x]
mfiValue 0..1 decimal marker-immune-function Basic.extension[mfiValue].value[x]
dsa 0..1 boolean marker-immune-function Basic.extension[dsa].value[x]
atr1 0..1 boolean marker-immune-function Basic.extension[atr1].value[x]
etar 0..1 boolean marker-immune-function Basic.extension[etar].value[x]
mica 0..1 boolean marker-immune-function Basic.extension[mica].value[x]
micb 0..1 boolean marker-immune-function Basic.extension[micb].value[x]
aecaOther 0..1 string marker-immune-function Basic.extension[aecaOther].value[x]

PostEvent logical model

Logical model: post-event-lm Primary FHIR profile: post-event (Basic)

Logical model representing the PROTECT-CHILD data model entity `post_event`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
postEventId 1..1 string post-event Basic.identifier.value
postEventTypeId 0..1 string post-event Basic.extension[postEventTypeId].value[x]
patientId 0..1 string post-event Basic.extension[patientId].value[x]
onsetDate 0..1 dateTime post-event Basic.extension[onsetDate].value[x]
endDate 0..1 dateTime post-event Basic.extension[endDate].value[x]
description 0..1 string post-event Basic.extension[description].value[x]

PostEventType logical model

Logical model: post-event-type-lm Primary FHIR profile: post-event-type (Basic)

Logical model representing the PROTECT-CHILD data model entity `post_event_type`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
postEventTypeId 1..1 string post-event-type Basic.identifier.value
name 0..1 string post-event-type Basic.extension[name].value[x]

OutcomeType logical model

Logical model: outcome-type-lm Primary FHIR profile: outcome-type (Basic)

Logical model representing the PROTECT-CHILD data model entity `outcome_type`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
outcomeTypeId 1..1 string outcome-type Basic.identifier.value
name 0..1 string outcome-type Basic.extension[name].value[x]

Outcome logical model

Logical model: outcome-lm Primary FHIR profile: outcome (Basic)

Logical model representing the PROTECT-CHILD data model entity `outcome`.

Logical element Card. Logical type FHIR profile FHIR element path Notes
outcomeId 1..1 string outcome Basic.identifier.value
outcomeTypeId 0..1 string outcome Basic.extension[outcomeTypeId].value[x]
patientId 0..1 string outcome Basic.extension[patientId].value[x]
date 0..1 dateTime outcome Basic.extension[date].value[x]
preMedication 0..1 string outcome Basic.extension[preMedicationId].valueReference Reference to <a href=\"StructureDefinition-pre-medication.html\">pre-medication</a> (Basic).
clinicalVariableId 0..1 string outcome Basic.extension[clinicalVariableId].value[x]
concomitantEpisodeId 0..1 string outcome Basic.extension[concomitantEpisodeId].value[x]
microbiologyId 0..1 string outcome Basic.extension[microbiologyId].value[x]
patInstInvId 0..1 string outcome Basic.extension[patInstInvId].value[x]
labTestId 0..1 string outcome Basic.extension[labTestId].value[x]
postEventId 0..1 string outcome Basic.extension[postEventId].value[x]