Constants.java · fhir2omop
refs/refs/ETL-German-FHIR-Core/src/main/java/org/miracum/etl/fhirtoomop/Constants.java
lines 26–26
146 lines · java
1package org.miracum.etl.fhirtoomop; 3import com.google.common.collect.ImmutableList; 4import java.time.LocalDate; 7 * The class Constants contains all static values which are needed for the mapping from FHIR to OMOP 13public class Constants { 14 public static final int MAX_SOURCE_VALUE_LENGTH = 50; 15 public static final int MAX_LOCATION_ZIP_LENGTH = 9; 16 public static final int MAX_LOCATION_COUNTRY_LENGTH = 2; 17 public static final int MAX_LOCATION_STATE_LENGTH = 20; 18 public static final int MAX_LOCATION_CITY_LENGTH = 50; 20 public static final int CONCEPT_NO_MATCHING_CONCEPT = 0; 21 public static final int CONCEPT_GENDER_UNKNOWN = 4214687; 22 public static final int CONCEPT_UNKNOWN_RACIAL_GROUP = 4218674; 23 public static final int CONCEPT_EHR_RECORD_STATUS_DECEASED = 38003569; 24 public static final int CONCEPT_PRIMARY_DIAGNOSIS = 32902; 25 public static final int CONCEPT_SECONDARY_DIAGNOSIS = 32908; 26 public static final int CONCEPT_EHR = 32817; 27 public static final int CONCEPT_STILL_PATIENT = 32220; 28 public static final int CONCEPT_INPATIENT = 9201; 29 public static final int CONCEPT_HISPANIC_OR_LATINO = 38003563; 30 public static final int CONCEPT_RESUSCITATION_STATUS = 4127294; 31 public static final int CONCEPT_STAGE = 4106767; 32 public static final int CONCEPT_SEVERITY = 4077563; 33 public static final int CONCEPT_FINDING_SITE = 4181514; 35 public static final String ETHNICITY_SOURCE_HISPANIC_OR_LATINO = "2135-2"; 36 public static final String ETHNICITY_SOURCE_MIXED = "26242008"; 38 public static final String STAR_CROSS_CODING_REGEX = "[+†*!]*"; 40 public static final String VOCABULARY_ICD10GM = "ICD10GM"; 41 public static final String VOCABULARY_ORPHA = "ORPHA"; 42 public static final String VOCABULARY_UCUM = "UCUM"; 43 public static final String VOCABULARY_LOINC = "LOINC"; 44 public static final String VOCABULARY_ATC = "ATC"; 45 public static final String VOCABULARY_OPS = "OPS"; 46 public static final String VOCABULARY_SNOMED = "SNOMED"; 47 public static final String VOCABULARY_DOMAIN = "Domain"; 49 public static final String SOURCE_VOCABULARY_ID_GENDER = "Gender"; 50 public static final String SOURCE_VOCABULARY_ID_PROCEDURE_BODYSITE = "Procedure Bodysite"; 51 public static final String SOURCE_VOCABULARY_ID_VISIT_TYPE = "Visit Type"; 52 public static final String SOURCE_VOCABULARY_ID_VISIT_STATUS = "Visit Status"; 53 public static final String SOURCE_VOCABULARY_ID_VISIT_DETAIL_STATUS = "Visit Detail Status"; 54 public static final String SOURCE_VOCABULARY_ID_LAB_RESULT = "Lab Result"; 55 public static final String SOURCE_VOCABULARY_ID_LAB_INTERPRETATION = "Lab Interpretation"; 56 public static final String SOURCE_VOCABULARY_ID_OBSERVATION_CATEGORY = "Observation Category"; 57 public static final String SOURCE_VOCABULARY_ID_DIAGNOSTIC_CONFIDENCE = "Diagnostic Conf."; 58 public static final String SOURCE_VOCABULARY_ID_ICD_LOCALIZATION = "ICD Localization"; 59 public static final String SOURCE_VOCABULARY_ID_PROCEDURE_DICOM = "Procedure DICOM"; 60 public static final String SOURCE_VOCABULARY_ID_DIAGNOSIS_TYPE = "Diagnosis Type"; 62 public static final String SOURCE_VOCABULARY_ID_DIAGNOSTIC_REPORT_CATEGORY = "Diag.Rep Category"; 63 public static final String SOURCE_VOCABULARY_ID_ECRF_PARAMETER = "ECRF Parameter"; 64 public static final String SOURCE_VOCABULARY_ROUTE = "EDQM"; 65 public static final String SOURCE_VOCABULARY_SOFA_CATEGORY = "SOFA category"; 66 public static final String SOURCE_VOCABULARY_FRAILTY_SCORE = "Frailty score"; 68 public static final String FETCH_RESOURCES_LOG = 69 "==== Fetching [{}] resources from source database ===="; 70 public static final String PROCESSING_RESOURCES_LOG = "Processing {} with id: {}"; 72 public static final LocalDate DEFAULT_BEGIN_DATE = LocalDate.parse("1800-01-01"); 73 public static final LocalDate DEFAULT_END_DATE = LocalDate.parse("2099-12-31"); 75 public static final int CONCEPT_EHR_MEDICATION_LIST = 32830; 76 public static final int CONCEPT_CLAIM = 32810; 77 public static final int CONCEPT_FOR_RESUSCITATION = 4126324; 78 public static final int CONCEPT_NOT_FOR_RESUSCITATION = 4119499; 79 public static final String SNOMED_FOR_RESUSCITATION = "304252001"; 80 public static final String SNOMED_NOT_FOR_RESUSCITATION = "304253006"; 82 public static final String FHIR_RESOURCE_OBSERVATION = "Observation"; 83 public static final String FHIR_RESOURCE_CONDITION = "Condition"; 84 public static final String FHIR_RESOURCE_MEDICATION_ADMINISTRATION = "MedicationAdministration"; 85 public static final String FHIR_RESOURCE_MEDICATION_STATEMENT = "MedicationStatement"; 86 public static final String FHIR_RESOURCE_MEDICATION = "Medication"; 87 public static final String FHIR_RESOURCE_DEPARTMENT_CASE = "DepartmentCase"; 88 public static final String FHIR_RESOURCE_ENCOUNTER = "Encounter"; 89 public static final String FHIR_RESOURCE_PROCEDURE = "Procedure"; 90 public static final String FHIR_RESOURCE_IMMUNIZATION = "Immunization"; 91 public static final String FHIR_RESOURCE_CONSENT = "Consent"; 92 public static final String FHIR_RESOURCE_DIAGNOSTIC_REPORT = "DiagnosticReport"; 93 public static final String FHIR_RESOURCE_BOTH_MEDICATION_RESOURCES = "Both"; 95 public static final String STEP_ENCOUNTER_INSTITUTION_KONTAKT = 96 "stepProcessEncounterInstitutionContact"; 97 public static final String STEP_ENCOUNTER_DEPARTMENT_KONTAKT = "stepEncounterDepartmentCase"; 99 public static final String OMOP_DOMAIN_CONDITION = "Condition"; 100 public static final String OMOP_DOMAIN_OBSERVATION = "Observation"; 101 public static final String OMOP_DOMAIN_MEASUREMENT = "Measurement"; 102 public static final String OMOP_DOMAIN_PROCEDURE = "Procedure"; 103 public static final String OMOP_DOMAIN_DRUG = "Drug"; 104 public static final String OMOP_DOMAIN_GENDER = "Gender"; 106 public static final ImmutableList<String> FHIR_RESOURCE_ACCEPTABLE_EVENT_STATUS_LIST = 107 ImmutableList.of("in-progress", "on-hold", "completed", "unknown"); 108 public static final ImmutableList<String> FHIR_RESOURCE_CONDITION_ACCEPTABLE_STATUS_LIST = 109 ImmutableList.of("provisional", "differential", "confirmed"); 110 public static final ImmutableList<String> FHIR_RESOURCE_ENCOUNTER_ACCEPTABLE_STATUS_LIST = 111 ImmutableList.of("in-progress", "onleave", "finished", "unknown"); 112 public static final ImmutableList<String> 113 FHIR_RESOURCE_MEDICATION_STATEMENT_ACCEPTABLE_STATUS_LIST = 114 ImmutableList.of("active", "completed", "on-hold", "intended", "stopped", "unknown"); 115 public static final ImmutableList<String> 116 FHIR_RESOURCE_MEDICATION_ADMINISTRATION_ACCEPTABLE_STATUS_LIST = 117 ImmutableList.of("in-progress", "on-hold", "completed", "stopped", "unknown"); 118 public static final ImmutableList<String> FHIR_RESOURCE_MEDICATION_ACCEPTABLE_STATUS_LIST = 119 ImmutableList.of("active", "inactive"); 120 public static final ImmutableList<String> FHIR_RESOURCE_CONSENT_ACCEPTABLE_STATUS_LIST = 121 ImmutableList.of("active"); 122 public static final ImmutableList<String> FHIR_RESOURCE_OBSERVATION_ACCEPTABLE_STATUS_LIST = 123 ImmutableList.of("final", "unknown"); 124 public static final ImmutableList<String> FHIR_RESOURCE_GECCO_OBSERVATION_ACCEPTABLE_VALUE_CODE = 125 ImmutableList.of("373066001"); 126 public static final ImmutableList<String> 127 FHIR_RESOURCE_GECCO_OBSERVATION_ECRF_PARAMETER_DOMAIN_OBSERVATION = 128 ImmutableList.of("02", "03"); 129 public static final ImmutableList<String> 130 FHIR_RESOURCE_GECCO_OBSERVATION_ECRF_PARAMETER_DOMAIN_MEASUREMENT = ImmutableList.of("06"); 132 public static final ImmutableList<String> FHIR_RESOURCE_DIAGNOSTIC_REPORT_ACCEPTABLE_STATUS_LIST = 133 ImmutableList.of("final", "amended", "corrected", "appended"); 134 public static final ImmutableList<String> FHIR_RESOURCE_OBSERVATION_HISTORY_OF_TRAVEL_CODES = 135 ImmutableList.of("8691-8", "443846001"); 136 public static final ImmutableList<String> 137 FHIR_RESOURCE_GECCO_OBSERVATION_IN_MEASUREMENT_DOMAIN_CODES = 138 ImmutableList.of("06", "85354-9", "75367002"); 139 public static final ImmutableList<String> FHIR_RESOURCE_GECCO_OBSERVATION_BLOOD_PRESSURE_CODES = 140 ImmutableList.of("85354-9", "75367002"); 141 public static final ImmutableList<String> FHIR_RESOURCE_GECCO_OBSERVATION_SOFA_CODES = 142 ImmutableList.of("06"); 144 private Constants() {}