CDM Table name: stem_table (CDM v5.3 / v5.4)
The stem_table is a staging area where HES A&E source codes like Read codes will first be mapped to concept_ids.
Reading from hes_diagnosis_epi
Figure.1
Destination Field | Source field | Logic | Comment field |
---|---|---|---|
id | Removed for performance reasons | ||
domain_id | NULL | ||
person_id | patid | Use patid to lookup Person_id in the Person table | |
visit_occurrence_id | visit_detail.visit_occurrence_id | Lookup the visit_occurrence_id of the diagnosis record in the visit_detail table where visit_detail.person_id = hesae_diagnosis.patid AND visit_detail.Visit_detail_source_value = hesae_diagnosis.aekey | |
visit_detail_id | visit_detail.visit_detail_id | Lookup the visit_detail_id of the diagnosis record in the visit_detail table where visit_detail.person_id = hesae_diagnosis.patid AND visit_detail.Visit_detail_source_value = hesae_diagnosis.aekey | |
provider_id | NULL | ||
start_datetime | hesae_attendance.arrivaldate | Lookup the arrivaldate in the hesae_attendance table using the following filters: Where hesae_attendance.patid = hesae_diagnosis.patid AND hesae_attendance.aekeay = hesae_diagnosis.aekey | |
concept_id | diag | Lookup the hesae_diagnosis.diag in the medicaldictionary and source_to_standard_vocab_map tables, if there are Read codes and ICD10 codes mapped, then get the source_concept_id WHERE Target_standard_concept = ‘S’ and target_invalid_reason is NULL. | |
source_value | diag | When doing this you will need to Transform the hesae_diagnosis.diag into standard format that matchs the concept source_code. | |
source_concept_id | diag | Use the hesae_diagnosis.diag to link to the medicaldictionary table to find the read codes. And use the hesae_diagnosis.diag to link to the SOURCE_TO_STANDARD_VOCAB_MAP table to find the ICD10 code source_concept_id with the following filters: Where source_vocabulary_id = ‘Read’ or ‘ICD10’ or ‘HESAE_DIAG_STCM’ | |
type_concept_id | 32829 | ||
operator_concept_id | NULL | ||
unit_concept_id | NULL | ||
unit_source_value | NULL | ||
start_date | hesae_attendance.arrivaldate | Lookup the arrivaldate in the hesae_attendance table using the following filters: Where hesae_attendance.patid = hesae_diagnosis.patid AND hesae_attendance.aekeay = hesae_diagnosis.aekey | |
end_date | hesae_attendance.arrivaldate | Lookup the arrivaldate in the hesae_attendance table using the following filters: Where hesae_attendance.patid = hesae_diagnosis.patid AND hesae_attendance.aekeay = hesae_diagnosis.aekey | |
range_high | NULL | ||
range_low | NULL | ||
value_as_number | NULL | ||
value_as_string | NULL | ||
value_as_concept_id | NULL | ||
value_source_value | NULL | ||
end_datetime | hesae_attendance.arrivaldate | Lookup the arrivaldate in the hesae_attendance table using the following filters: Where hesae_attendance.patid = hesae_diagnosis.patid AND hesae_attendance.aekeay = hesae_diagnosis.aekey | |
verbatim_end_date | NULL | ||
days_supply | NULL | ||
dose_unit_source_value | NULL | ||
lot_number | NULL | ||
modifier_concept_id | NULL | ||
modifier_source_value | NULL | ||
quantity | NULL | ||
refills | NULL | ||
route_concept_id | NULL | ||
route_source_value | NULL | ||
sig | NULL | ||
stop_reason | NULL | ||
unique_device_id | NULL | ||
anatomic_site_concept_id | NULL | ||
disease_status_concept_id | NULL | ||
specimen_source_id | NULL | ||
anatomic_site_source_value | NULL | ||
disease_status_source_value | NULL | ||
condition_status_concept_id | diag_order | 32902 if diag_order = 1,32908 if diag_order > 1 | |
condition_status_source_value | diag_order |