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;
6/**
7 * The class Constants contains all static values which are needed for the mapping from FHIR to OMOP
8 * CDM.
9 *
10 * @author Elisa Henke
11 * @author Yuan Peng
12 */
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() {}