@@ -40,6 +40,7 @@ class PersonTableColumnMapper:
40
40
NAME_TABLE : str = "PERSON"
41
41
PERSON_ID : str = "PERSON_ID"
42
42
DATE_OF_BIRTH : str = "DATE_OF_BIRTH"
43
+ DATE_OF_DEATH : str = "DATE_OF_DEATH"
43
44
44
45
def rename (self , table : Table ) -> Table :
45
46
"""
@@ -199,9 +200,47 @@ class MeasurementTableColumnMapper(CodeTableColumnMapper):
199
200
"DRUG_EXPOSURE" : OptumDrugExposureColumnMapper ,
200
201
}
201
202
203
+ #
204
+ # Optum Claims Column Mappers
205
+ #
206
+ OptumClaimsPersonTableColumnMapper = PersonTableColumnMapper (
207
+ NAME_TABLE = "PATIENT_CLAIMS" ,
208
+ PERSON_ID = "PATID" ,
209
+ DATE_OF_BIRTH = "BIRTH_DATE" ,
210
+ )
211
+
212
+ OptumClaimsConditionOccurrenceColumnMapper = CodeTableColumnMapper (
213
+ NAME_TABLE = "CLAIMS_DIAGNOSIS" ,
214
+ EVENT_DATE = "DIAGNOSIS_DATE" ,
215
+ CODE = "DIAGNOSIS_CODE" ,
216
+ CODE_TYPE = "DIAGNOSIS_CODE_TYPE" ,
217
+ )
218
+
219
+ OptumClaimsProcedureOccurrenceColumnMapper = CodeTableColumnMapper (
220
+ NAME_TABLE = "CLAIMS_PROCEDURE" ,
221
+ EVENT_DATE = "PROCEDURE_DATE" ,
222
+ CODE = "PROCEDURE_CODE" ,
223
+ CODE_TYPE = "PROCEDURE_CODE_TYPE" ,
224
+ )
225
+
226
+ OptumClaimsDrugExposureColumnMapper = CodeTableColumnMapper (
227
+ NAME_TABLE = "CLAIMS_DRUG" ,
228
+ EVENT_DATE = "PRESCRIPTION_DATE" ,
229
+ CODE = "DRUG_CODE" ,
230
+ CODE_TYPE = "DRUG_CODE_TYPE" ,
231
+ )
232
+
233
+ OptumClaimsColumnMappers = {
234
+ "PERSON" : OptumClaimsPersonTableColumnMapper ,
235
+ "CONDITION_OCCURRENCE" : OptumClaimsConditionOccurrenceColumnMapper ,
236
+ "PROCEDURE_OCCURRENCE" : OptumClaimsProcedureOccurrenceColumnMapper ,
237
+ "DRUG_EXPOSURE" : OptumClaimsDrugExposureColumnMapper ,
238
+ }
239
+
202
240
#
203
241
# Domains
204
242
#
205
243
OMOPDomains = DomainsDictionary (** OMOPColumnMappers )
206
244
VerantosDomains = DomainsDictionary (** VerantosColumnMappers )
207
245
OptumEHRDomains = DomainsDictionary (** OptumEHRColumnMappers )
246
+ OptumClaimsDomains = DomainsDictionary (** OptumClaimsColumnMappers )
0 commit comments