-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathomop_cdm_v6.ttl
4291 lines (4008 loc) · 267 KB
/
omop_cdm_v6.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix omop: <https://w3id.org/omop/ontology/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix owlready: <http://www.lesfleursdunormal.fr/static/_downloads/owlready_ontology.owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<https://w3id.org/omop/ontology> a owl:Ontology ;
rdfs:label "OWL ontology for the Observational Medical Outcomes Partnership Common Data Model (OMOP CDM)"^^xsd:string ;
dcterms:license <https://www.gnu.org/licenses/lgpl-3.0> ;
vann:preferredNamespacePrefix "omop" ;
vann:preferredNamespaceUri "https://w3id.org/omop/ontology/" ;
rdfs:comment "OWL ontology for the Observational Medical Outcomes Partnership Common Data Model (OMOP CDM) version 6.0."^^xsd:string .
omop:omop_cdm_name a owl:AnnotationProperty ;
rdfs:label "OMOP CDM name"^^xsd:string .
omop:abbreviation a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Abbreviation"^^xsd:string ;
rdfs:comment "For Cdm Source: The abbreviation of the CDM instance."@en ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cdm_source.cdm_source_abbreviation#353 AS str"^^xsd:string .
omop:address_1 a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Address 1"^^xsd:string ;
rdfs:comment "For Location: This is the first line of the address."@en ;
rdfs:domain omop:Location ;
rdfs:range xsd:string ;
omop:omop_cdm_name "location.address_1#252 AS str"^^xsd:string .
omop:address_2 a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Address 2"^^xsd:string ;
rdfs:comment "For Location: This is the second line of the address"@en ;
rdfs:domain omop:Location ;
rdfs:range xsd:string ;
omop:omop_cdm_name "location.address_2#253 AS str"^^xsd:string .
omop:amount_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Amount value"^^xsd:string ;
rdfs:comment "For Drug Strength: The numeric value or the amount of active ingredient contained within the drug product."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "drug_strength.amount_value#413 AS float"^^xsd:string .
omop:anatomic_site_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Anatomic site source value"^^xsd:string ;
rdfs:comment "For Specimen: This is the site on the body where the specimen was taken from, as represented in the source."@en ;
rdfs:domain omop:Specimen ;
rdfs:range xsd:string ;
omop:omop_cdm_name "specimen.anatomic_site_source_value#220 AS str"^^xsd:string .
omop:assisted_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Assisted source value"^^xsd:string ;
rdfs:comment "For Survey Conduct: Source value representing whether patient required assistance to complete the survey. Example: 'Completed without assistance', 'Completed with assistance'."@en ;
rdfs:domain omop:SurveyConduct ;
rdfs:range xsd:string ;
omop:omop_cdm_name "survey_conduct.assisted_source_value#239 AS str"^^xsd:string .
omop:billed_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Billed date"^^xsd:string ;
rdfs:comment "For Cost: The date a bill was generated for a service or encounter"@en ;
rdfs:domain omop:Cost ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cost.billed_date#318 AS date"^^xsd:string .
omop:birth_datetime a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Birth datetime"^^xsd:string ;
rdfs:comment "For Person: This field is not required but highly encouraged. For data sources that provide the precise datetime of birth, that value should be stored in this field. If birth_datetime is not provided in the source, use the following logic to infer the date: If day_of_birth is null and month_of_birth is not null then use the first of the month in that year. If month_of_birth is null or if day_of_birth AND month_of_birth are both null and the person has records during their year of birth then use the date of the earliest record, otherwise use the 15th of June of that year. If time of birth is not given use midnight (00:00:0000)."@en ;
rdfs:domain omop:Person ;
rdfs:range xsd:dateTime ;
omop:omop_cdm_name "person.birth_datetime#6 AS datetime"^^xsd:string .
omop:box_size a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Box size"^^xsd:string ;
rdfs:comment "For Drug Strength: The number of units of Clinical Branded Drug or Quantified Clinical or Branded Drug contained in a box as dispensed to the patient."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "drug_strength.box_size#419 AS int"^^xsd:string .
omop:cause_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cause source value"^^xsd:string ;
rdfs:domain omop:Death ;
rdfs:range xsd:string ;
omop:omop_cdm_name "death.cause_source_value#175 AS str"^^xsd:string .
omop:cdm_etl_reference a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cdm etl reference"^^xsd:string ;
rdfs:comment "For Cdm Source: Put the link to the CDM version used."@en ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cdm_source.cdm_etl_reference#357 AS str"^^xsd:string .
omop:cdm_holder a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cdm holder"^^xsd:string ;
rdfs:comment "For Cdm Source: The holder of the CDM instance."@en ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cdm_source.cdm_holder#354 AS str"^^xsd:string .
omop:cdm_release_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cdm release date"^^xsd:string ;
rdfs:comment "For Cdm Source: The release data of the CDM instance."@en ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cdm_source.cdm_release_date#359 AS date"^^xsd:string .
omop:cdm_version a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cdm version"^^xsd:string ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cdm_source.cdm_version#360 AS str"^^xsd:string .
omop:city a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "City"^^xsd:string ;
rdfs:domain omop:Location ;
rdfs:range xsd:string ;
omop:omop_cdm_name "location.city#254 AS str"^^xsd:string .
omop:cohort_initiation_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cohort initiation date"^^xsd:string ;
rdfs:comment "For Cohort Definition: A date to indicate when the Cohort was initiated in the COHORT table."@en ;
rdfs:domain omop:CohortDefinition ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cohort_definition.cohort_initiation_date#433 AS date"^^xsd:string .
omop:collection_method_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Collection method source value"^^xsd:string ;
rdfs:comment "For Survey Conduct: The collection method as it appears in the source data."@en ;
rdfs:domain omop:SurveyConduct ;
rdfs:range xsd:string ;
omop:omop_cdm_name "survey_conduct.collection_method_source_value#242 AS str"^^xsd:string .
omop:cost a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Cost"^^xsd:string ;
rdfs:comment "For Cost: The actual financial cost amount"@en ;
rdfs:domain omop:Cost ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "cost.cost#316 AS float"^^xsd:string .
omop:county a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "County"^^xsd:string ;
rdfs:domain omop:Location ;
rdfs:range xsd:string ;
omop:omop_cdm_name "location.county#257 AS str"^^xsd:string .
omop:date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Date"^^xsd:string ;
rdfs:comment """For Measurement: Use this date to determine the date of the measurement.
If there are multiple dates in the source data associated with a record such as order_date, draw_date, and result_date, choose the one that is closest to the date the sample was drawn from the patient."""@en,
"For Note Nlp: The date of the note processing."@en,
"For Note: The date the note was recorded."@en,
"""For Observation: The date of the Observation. Depending on what the Observation represents this could be the date of a lab test, the date of a survey, or the date a patient's family history was taken.
For some observations the ETL may need to make a choice as to which date to choose."""@en,
"""For Procedure Occurrence: Use this date to determine the date the procedure occurred.
If a procedure lasts more than a day, then it should be recorded as a separate record for each day the procedure occurred, this logic is in lieu of the procedure_end_date, which will be added in a future version of the CDM."""@en,
"For Specimen: The date the specimen was collected."@en ;
rdfs:domain omop:Event ;
rdfs:range xsd:date ;
omop:omop_cdm_name "death.death_date#171 AS date"^^xsd:string,
"measurement.measurement_date#132 AS date"^^xsd:string,
"metadata.metadata_date#350 AS date"^^xsd:string,
"note.note_date#181 AS date"^^xsd:string,
"note_nlp.nlp_date#202 AS date"^^xsd:string,
"observation.observation_date#152 AS date"^^xsd:string,
"procedure_occurrence.procedure_date#103 AS date"^^xsd:string,
"specimen.specimen_date#211 AS date"^^xsd:string .
omop:datetime a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Datetime"^^xsd:string ;
rdfs:comment "For Measurement: This is not required, though it is in v6. If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Note Nlp: The date and time of the note processing."@en,
"For Note: If time is not given set the time to midnight."@en,
"For Observation: If no time is given set to midnight (00:00:00)."@en,
"For Procedure Occurrence: This is not required, though it is in v6. If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en ;
rdfs:domain omop:Event ;
rdfs:range xsd:dateTime ;
omop:omop_cdm_name "death.death_datetime#172 AS datetime"^^xsd:string,
"measurement.measurement_datetime#133 AS datetime"^^xsd:string,
"metadata.metadata_datetime#351 AS datetime"^^xsd:string,
"note.note_datetime#182 AS datetime"^^xsd:string,
"note_nlp.nlp_datetime#203 AS datetime"^^xsd:string,
"observation.observation_datetime#153 AS datetime"^^xsd:string,
"procedure_occurrence.procedure_datetime#104 AS datetime"^^xsd:string,
"specimen.specimen_datetime#212 AS datetime"^^xsd:string .
omop:day_of_birth a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Day of birth"^^xsd:string ;
rdfs:comment "For Person: For data sources that provide the precise date of birth, the day should be extracted and stored in this field."@en ;
rdfs:domain omop:Person ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "person.day_of_birth#5 AS int"^^xsd:string .
omop:days_supply a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Days supply"^^xsd:string ;
rdfs:comment "For Drug Exposure: Days supply of the drug. This should be the verbatim days_supply as given on the prescription. If the drug is physician administered use duration end date if given or set to 1 as default if duration is not available."@en ;
rdfs:domain omop:DrugExposure ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "drug_exposure.days_supply#89 AS int"^^xsd:string .
omop:dea a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Dea"^^xsd:string ;
rdfs:comment "For Provider: This is the identifier issued by the DEA, a US federal agency, that allows a provider to write prescriptions for controlled substances."@en ;
rdfs:domain omop:Provider ;
rdfs:range xsd:string ;
omop:omop_cdm_name "provider.dea#276 AS str"^^xsd:string .
omop:death_datetime a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Death datetime"^^xsd:string ;
rdfs:comment """For Person: This field is the death date to be used in analysis, as determined by the ETL logic. Any additional information about a Person's death is stored in the [OBSERVATION](https://ohdsi.github.io/CommonDataModel/cdm60.html#observation) table with the concept_id [4306655](https://athena.ohdsi.org/search-terms/terms/4306655) or in the CONDITION_OCCURRENCE .
If there are multiple dates of death given for a Person, choose the one that is deemed most reliable. This may be a discharge from the hospital where the Person is listed as deceased or it could be latest death date provided. If a patient has clinical activity more than 60 days after the death date given in the source, it is a viable option to drop the death record as it may have been falsely reported. Similarly, if the death record is from a reputable source (e.g. government provided information) it is also a viable option to remove event records that occur in the data > 60 days after death."""@en ;
rdfs:domain omop:Person ;
rdfs:range xsd:dateTime ;
omop:omop_cdm_name "person.death_datetime#7 AS datetime"^^xsd:string .
omop:denominator_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Denominator value"^^xsd:string ;
rdfs:comment "For Drug Strength: The amount of total liquid (or other divisible product, such as ointment, gel, spray, etc.)."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "drug_strength.denominator_value#417 AS float"^^xsd:string .
omop:description a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Description"^^xsd:string ;
rdfs:comment "For Cohort Definition: A complete description of the cohort."@en ;
rdfs:domain omop:CohortDefinition ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cohort_definition.cohort_definition_description#429 AS str"^^xsd:string .
omop:discharge_to_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Discharge to source value"^^xsd:string ;
rdfs:comment "For Visit Detail: This information may be called something different in the source data but the field is meant to contain a value indicating where a person was discharged to after a visit, as in they went home or were moved to long-term care. Typically this applies only to visits that have a length of stay of a day or more."@en,
"For Visit Occurrence: This information may be called something different in the source data but the field is meant to contain a value indicating where a person was discharged to after a visit, as in they went home or were moved to long-term care. Typically this applies only to visits that have a length of stay of a day or more."@en ;
rdfs:domain omop:BaseVisit ;
rdfs:range xsd:string ;
omop:omop_cdm_name "visit_detail.discharge_to_source_value#56 AS str"^^xsd:string,
"visit_occurrence.discharge_to_source_value#40 AS str"^^xsd:string .
omop:disease_status_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Disease status source value"^^xsd:string ;
rdfs:domain omop:Specimen ;
rdfs:range xsd:string ;
omop:omop_cdm_name "specimen.disease_status_source_value#221 AS str"^^xsd:string .
omop:dose_unit_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Dose unit source value"^^xsd:string ;
rdfs:comment """For Drug Exposure: This field houses the verbatim value from the source data representing the dose unit of the drug given.
This information may be called something different in the source data but the field is meant to contain a value indicating the unit of dosage of drug given to the patient. This is an older column and will be deprecated in an upcoming version."""@en ;
rdfs:domain omop:DrugExposure ;
rdfs:range xsd:string ;
omop:omop_cdm_name "drug_exposure.dose_unit_source_value#99 AS str"^^xsd:string .
omop:drg_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Drg source value"^^xsd:string ;
rdfs:comment "For Cost: The source value for the 3-digit DRG source code as it appears in the source data, stored here for reference."@en ;
rdfs:domain omop:Cost ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cost.drg_source_value#323 AS str"^^xsd:string .
omop:end_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "End date"^^xsd:string ;
rdfs:comment """For Condition Occurrence: Use this date to determine the end date of the condition
Most often data sources do not have the idea of a start date for a condition. Rather, if a source only has one date associated with a condition record it is acceptable to use that date for both the CONDITION_START_DATE and the CONDITION_END_DATE."""@en,
"""For Device Exposure: The DEVICE_EXPOSURE_END_DATE denotes the day the device exposure ended for the patient, if given.
Put the end date or discontinuation date as it appears from the source data or leave blank if unavailable."""@en,
"""For Drug Exposure: The DRUG_EXPOSURE_END_DATE denotes the day the drug exposure ended for the patient.
If this information is not explicitly available in the data, infer the end date using the following methods:/n/n 1. Start first with duration or days supply using the calculation drug start date + days supply -1 day. 2. Use quantity divided by daily dose that you may obtain from the sig or a source field (or assumed daily dose of 1) for solid, indivisibile, drug products. If quantity represents ingredient amount, quantity divided by daily dose * concentration (from drug_strength) drug concept id tells you the dose form. 3. If it is an administration record, set drug end date equal to drug start date. If the record is a written prescription then set end date to start date + 29. If the record is a mail-order prescription set end date to start date + 89. The end date must be equal to or greater than the start date. Ibuprofen 20mg/mL oral solution concept tells us this is oral solution. Calculate duration as quantity (200 example) * daily dose (5mL) /concentration (20mg/mL) 200*5/20 = 50 days. [Examples by dose form](https://ohdsi.github.io/CommonDataModel/drug_dose.html)"""@en,
"For Location History: The date the relationship ended"@en,
"""For Observation Period: Use this date to determine the end date of the period for which we can assume that all events for a Person are recorded.
It is often the case that the idea of Observation Periods does not exist in source data. In those cases, the observation_period_end_date can be inferred as the last Event date available for the Person. In insurance claim data, the Observation Period can be considered as the time period the Person is enrolled with a payer."""@en,
"For Payer Plan Period: End date of Plan coverage."@en,
"""For Visit Detail: This the end date of the patient-provider interaction.
Visit Detail end dates are mandatory. If end dates are not provided in the source there are three ways in which to derive them:<br>
- Outpatient Visit Detail: visit_detail_end_datetime = visit_detail_start_datetime
- Emergency Room Visit Detail: visit_detail_end_datetime = visit_detail_start_datetime
- Inpatient Visit Detail: Usually there is information about discharge. If not, you should be able to derive the end date from the sudden decline of activity or from the absence of inpatient procedures/drugs.
- Non-hospital institution Visit Details: Particularly for claims data, if end dates are not provided assume the visit is for the duration of month that it occurs.<br>
For Inpatient Visit Details ongoing at the date of ETL, put date of processing the data into visit_detai_end_datetime and visit_detail_type_concept_id with 32220 "Still patient" to identify the visit as incomplete.
All other Visits Details: visit_detail_end_datetime = visit_detail_start_datetime."""@en,
"""For Visit Occurrence: For inpatient visits the end date is typically the discharge date.
Visit end dates are mandatory. If end dates are not provided in the source there are three ways in which to derive them:
Outpatient Visit: visit_end_datetime = visit_start_datetime
Emergency Room Visit: visit_end_datetime = visit_start_datetime
Inpatient Visit: Usually there is information about discharge. If not, you should be able to derive the end date from the sudden decline of activity or from the absence of inpatient procedures/drugs.
Non-hospital institution Visits: Particularly for claims data, if end dates are not provided assume the visit is for the duration of month that it occurs.
For Inpatient Visits ongoing at the date of ETL, put date of processing the data into visit_end_datetime and visit_type_concept_id with 32220 "Still patient" to identify the visit as incomplete.
All other Visits: visit_end_datetime = visit_start_datetime. If this is a one-day visit the end date should match the start date."""@en ;
rdfs:domain omop:DateDuration ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cohort.cohort_end_date#426 AS date"^^xsd:string,
"condition_occurrence.condition_end_date#66 AS date"^^xsd:string,
"device_exposure.device_exposure_end_date#119 AS date"^^xsd:string,
"drug_exposure.drug_exposure_end_date#82 AS date"^^xsd:string,
"location_history.end_date#266 AS date"^^xsd:string,
"observation_period.observation_period_end_date#23 AS date"^^xsd:string,
"payer_plan_period.payer_plan_period_end_date#290 AS date"^^xsd:string,
"visit_detail.visit_detail_end_date#47 AS date"^^xsd:string,
"visit_occurrence.visit_end_date#30 AS date"^^xsd:string .
omop:end_datetime a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "End datetime"^^xsd:string ;
rdfs:comment """For Condition Era: The end date for the Condition Era
constructed from the individual
instances of Condition Occurrences.
It is the end date of the final
continuously recorded instance of the
Condition."""@en,
"For Condition Occurrence: If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Device Exposure: If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Dose Era: The date the Person was no longer exposed to the dosage of the specific drug ingredient. An era is ended if there are 31 days or more between dosage records."@en,
"""For Drug Era: The Drug Era End Date is the end date of the last Drug Exposure. The End Date of each Drug Exposure is either taken from the field drug_exposure_end_date or, as it is typically not available, inferred using the following rules:
For pharmacy prescription data, the date when the drug was dispensed plus the number of days of supply are used to extrapolate the End Date for the Drug Exposure. Depending on the country-specific healthcare system, this supply information is either explicitly provided in the day_supply field or inferred from package size or similar information.
For Procedure Drugs, usually the drug is administered on a single date (i.e., the administration date).
A standard Persistence Window of 30 days (gap, slack) is permitted between two subsequent such extrapolated DRUG_EXPOSURE records to be considered to be merged into a single Drug Era."""@en,
"For Drug Exposure: This is not required, though it is in v6. If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Visit Detail: If no time is given for the end date of a visit, set it to midnight (00:00:0000)."@en,
"For Visit Occurrence: If no time is given for the end date of a visit, set it to midnight (00:00:0000)."@en ;
rdfs:domain omop:DatetimeDuration ;
rdfs:range xsd:dateTime ;
omop:omop_cdm_name "condition_era.condition_era_end_datetime#343 AS datetime"^^xsd:string,
"condition_occurrence.condition_end_datetime#67 AS datetime"^^xsd:string,
"device_exposure.device_exposure_end_datetime#120 AS datetime"^^xsd:string,
"dose_era.dose_era_end_datetime#338 AS datetime"^^xsd:string,
"drug_era.drug_era_end_datetime#329 AS datetime"^^xsd:string,
"drug_exposure.drug_exposure_end_datetime#83 AS datetime"^^xsd:string,
"visit_detail.visit_detail_end_datetime#48 AS datetime"^^xsd:string,
"visit_occurrence.visit_end_datetime#31 AS datetime"^^xsd:string .
omop:ethnicity_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Ethnicity source value"^^xsd:string ;
rdfs:comment """For Person: This field is used to store the ethnicity of the person from the source data. It is not intended for use in standard analytics but for reference only.
If the person has an ethnicity other than the OMB standard of "Hispanic" or "Not Hispanic" store that value from the source data here."""@en ;
rdfs:domain omop:Person ;
rdfs:range xsd:string ;
omop:omop_cdm_name "person.ethnicity_source_value#18 AS str"^^xsd:string .
omop:exposure_count a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Exposure count"^^xsd:string ;
rdfs:domain omop:DrugEra ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "drug_era.drug_exposure_count#330 AS int"^^xsd:string .
omop:family_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Family source value"^^xsd:string ;
rdfs:comment """For Payer Plan Period: The common identifier for all people (often a family) that covered by the same policy.
Often these are the common digits of the enrollment id of the policy members."""@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range xsd:string ;
omop:omop_cdm_name "payer_plan_period.family_source_value#303 AS str"^^xsd:string .
omop:gap_days a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Gap days"^^xsd:string ;
rdfs:comment "For Drug Era: The Gap Days determine how many total drug-free days are observed between all Drug Exposure events that contribute to a DRUG_ERA record. It is assumed that the drugs are \"not stockpiled\" by the patient, i.e. that if a new drug prescription or refill is observed (a new DRUG_EXPOSURE record is written), the remaining supply from the previous events is abandoned. The difference between Persistence Window and Gap Days is that the former is the maximum drug-free time allowed between two subsequent DRUG_EXPOSURE records, while the latter is the sum of actual drug-free days for the given Drug Era under the above assumption of non-stockpiling."@en ;
rdfs:domain omop:DrugEra ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "drug_era.gap_days#331 AS int"^^xsd:string .
omop:gender_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Gender source value"^^xsd:string ;
rdfs:comment """For Person: This field is used to store the biological sex of the person from the source data. It is not intended for use in standard analytics but for reference only.
Put the biological sex of the person as it appears in the source data."""@en,
"""For Provider: This is provider's gender as it appears in the source data.
Put the provider's gender as it appears in the source data. This field is up to the discretion of the ETL-er as to whether this should be the coded value from the source or the text description of the lookup value."""@en ;
rdfs:domain omop:BasePerson ;
rdfs:range xsd:string ;
omop:omop_cdm_name "person.gender_source_value#14 AS str"^^xsd:string,
"provider.gender_source_value#284 AS str"^^xsd:string .
omop:has_amount_unit a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has amount unit"^^xsd:string ;
owlready:python_name "amount_unit"^^xsd:string ;
rdfs:comment "For Drug Strength: The Concept representing the Unit of measure for the amount of active ingredient contained within the drug product."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "drug_strength.amount_unit_concept_id#414 AS Concept"^^xsd:string .
omop:has_anatomic_site a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has anatomic site"^^xsd:string ;
owlready:python_name "anatomic_site"^^xsd:string ;
rdfs:comment """For Specimen: This is the site on the body where the specimen is from.
Map the ANATOMIC_SITE_SOURCE_VALUE to a Standard Concept in the Spec Anatomic Site domain. This should be coded at the lowest level of granularity [Accepted Concepts](https://athena.ohdsi.org/search-terms/terms?standardConcept=Standard&domain=Spec+Anatomic+Site&conceptClass=Body+Structure&page=4&pageSize=15&query=)"""@en ;
rdfs:domain omop:Specimen ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "specimen.anatomic_site_concept_id#215 AS Concept"^^xsd:string .
omop:has_cause a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has cause"^^xsd:string ;
owlready:python_name "cause"^^xsd:string ;
rdfs:domain omop:Death ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "death.cause_concept_id#174 AS Concept"^^xsd:string .
omop:has_cause_source a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has cause source"^^xsd:string ;
owlready:python_name "cause_source"^^xsd:string ;
rdfs:domain omop:Death ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "death.cause_source_concept_id#176 AS Concept"^^xsd:string .
omop:has_contract_person a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has contract person"^^xsd:string ;
owlready:python_name "contract_person"^^xsd:string ;
rdfs:comment """For Payer Plan Period: The Person who is the primary subscriber/contract owner for Plan.
This may or may not be the same as the PERSON_ID. For example, if a mother has her son on her plan and the PAYER_PLAN_PERIOD record is the for son, the sons's PERSON_ID would go in PAYER_PLAN_PERIOD.PERSON_ID and the mother's PERSON_ID would go in PAYER_PLAN_PERIOD.CONTRACT_PERSON_ID."""@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range omop:Person ;
omop:omop_cdm_name "payer_plan_period.contract_person_id#288 AS Person"^^xsd:string .
omop:has_currency a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has currency"^^xsd:string ;
owlready:python_name "currency"^^xsd:string ;
rdfs:comment "For Cost: A foreign key identifier to the concept representing the 3-letter code used to delineate international currencies, such as USD for US Dollar. These belong to the 'Currency' vocabulary"@en ;
rdfs:domain omop:Cost ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "cost.currency_concept_id#315 AS Concept"^^xsd:string .
omop:has_death a owl:ObjectProperty ;
rdfs:label "Has death"^^xsd:string ;
owlready:python_name "deaths"^^xsd:string ;
rdfs:domain omop:Person ;
rdfs:range omop:Death ;
omop:omop_cdm_name "death.person_id#170 AS Person"^^xsd:string .
omop:has_denominator_unit a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has denominator unit"^^xsd:string ;
owlready:python_name "denominator_unit"^^xsd:string ;
rdfs:comment "For Drug Strength: The Concept representing the denominator unit for the concentration of active ingredient."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "drug_strength.denominator_unit_concept_id#418 AS Concept"^^xsd:string .
omop:has_disease_status a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has disease status"^^xsd:string ;
owlready:python_name "disease_status"^^xsd:string ;
rdfs:domain omop:Specimen ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "specimen.disease_status_concept_id#216 AS Concept"^^xsd:string .
omop:has_drg a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has drg"^^xsd:string ;
owlready:python_name "drg"^^xsd:string ;
rdfs:comment "For Cost: A foreign key referring to a Standard Concept ID in the Standardized Vocabularies for DRG codes belonging to the 'DRG' vocabulary."@en ;
rdfs:domain omop:Cost ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "cost.drg_concept_id#321 AS Concept"^^xsd:string .
omop:has_modifier a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has modifier"^^xsd:string ;
owlready:python_name "modifier"^^xsd:string ;
rdfs:comment """For Procedure Occurrence: The modifiers are intended to give additional information about the procedure but as of now the vocabulary is under review.
It is up to the ETL to choose how to map modifiers if they exist in source data. These concepts are typically distinguished by 'Modifier' concept classes (e.g., 'CPT4 Modifier' as part of the 'CPT4' vocabulary). If there is more than one modifier on a record, one should be chosen that pertains to the procedure rather than provider. If not available, set to 0. [Accepted Concepts](https://athena.ohdsi.org/search-terms/terms?conceptClass=CPT4+Modifier&conceptClass=HCPCS+Modifier&vocabulary=CPT4&vocabulary=HCPCS&standardConcept=Standard&page=1&pageSize=15&query=)."""@en ;
rdfs:domain omop:ProcedureOccurrence ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "procedure_occurrence.modifier_concept_id#106 AS Concept"^^xsd:string .
omop:has_numerator_unit a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has numerator unit"^^xsd:string ;
owlready:python_name "numerator_unit"^^xsd:string ;
rdfs:comment "For Drug Strength: The Concept representing the Unit of measure for the concentration of active ingredient."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "drug_strength.numerator_unit_concept_id#416 AS Concept"^^xsd:string .
omop:has_obs_event_field a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has obs event field"^^xsd:string ;
owlready:python_name "obs_event_field"^^xsd:string ;
rdfs:comment """For Observation: If the Observation record is related to another record in the database, this field is the CONCEPT_ID that identifies which table the primary key of the linked record came from.
Put the CONCEPT_ID that identifies which table and field the OBSERVATION_EVENT_ID came from."""@en ;
rdfs:domain omop:Observation ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "observation.obs_event_field_concept_id#168 AS Concept"^^xsd:string .
omop:has_operator a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has operator"^^xsd:string ;
owlready:python_name "operator"^^xsd:string ;
rdfs:comment """For Measurement: The meaning of Concept [4172703](https://athena.ohdsi.org/search-terms/terms/4172703) for '=' is identical to omission of a OPERATOR_CONCEPT_ID value. Since the use of this field is rare, it's important when devising analyses to not to forget testing for the content of this field for values different from =.
Operators are <, <=, =, >=, > and these concepts belong to the 'Meas Value Operator' domain. [Accepted Concepts](https://athena.ohdsi.org/search-terms/terms?domain=Meas+Value+Operator&standardConcept=Standard&page=1&pageSize=15&query=)."""@en ;
rdfs:domain omop:Measurement ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "measurement.operator_concept_id#136 AS Concept"^^xsd:string .
omop:has_parent a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has parent"^^xsd:string ;
owlready:python_name "parent"^^xsd:string ;
rdfs:comment """For Visit Detail: Use this field to find the visit detail that subsumes the given visit detail record. This is used in the case that a visit detail record needs to be nested beyond the VISIT_OCCURRENCE/VISIT_DETAIL relationship.
If there are multiple nested levels to how Visits are represented in the source, the VISIT_DETAIL_PARENT_ID can be used to record this relationship."""@en ;
rdfs:domain omop:VisitDetail ;
rdfs:range omop:VisitDetail ;
omop:omop_cdm_name "visit_detail.visit_detail_parent_id#59 AS VisitDetail"^^xsd:string .
omop:has_preceding_visit_detail a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has preceding visit detail"^^xsd:string ;
owlready:python_name "preceding_visit_detail"^^xsd:string ;
rdfs:comment """For Visit Detail: Use this field to find the visit detail that occurred for the person prior to the given visit detail record. There could be a few days or a few years in between.
The PRECEDING_VISIT_DETAIL_ID can be used to link a visit immediately preceding the current Visit Detail. Note this is not symmetrical, and there is no such thing as a "following_visit_id"."""@en ;
rdfs:domain omop:VisitDetail ;
rdfs:range omop:VisitDetail ;
omop:omop_cdm_name "visit_detail.preceding_visit_detail_id#58 AS VisitDetail"^^xsd:string .
omop:has_preceding_visit_occurrence a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has preceding visit occurrence"^^xsd:string ;
owlready:python_name "preceding_visit_occurrence"^^xsd:string ;
rdfs:comment """For Visit Occurrence: Use this field to find the visit that occurred for the person prior to the given visit. There could be a few days or a few years in between.
The preceding_visit_id can be used to link a visit immediately preceding the current visit. Note this is not symmetrical, and there is no such thing as a "following_visit_id"."""@en ;
rdfs:domain omop:VisitOccurrence ;
rdfs:range omop:VisitOccurrence ;
omop:omop_cdm_name "visit_occurrence.preceding_visit_occurrence_id#41 AS VisitOccurrence"^^xsd:string .
omop:has_qualifier a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has qualifier"^^xsd:string ;
owlready:python_name "qualifier"^^xsd:string ;
rdfs:comment """For Observation: This field contains all attributes specifying the clinical fact further, such as as degrees, severities, drug-drug interaction alerts etc.
Use your best judgement as to what Concepts to use here and if they are necessary to accurately represent the clinical record. There is no restriction on the domain of these Concepts, they just need to be Standard."""@en ;
rdfs:domain omop:Observation ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "observation.qualifier_concept_id#158 AS Concept"^^xsd:string .
omop:has_response_visit_occurrence a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has response visit occurrence"^^xsd:string ;
owlready:python_name "response_visit_occurrence"^^xsd:string ;
rdfs:comment "For Survey Conduct: The Visit during which any treatment related to the Survey was carried out."@en ;
rdfs:domain omop:SurveyConduct ;
rdfs:range omop:VisitOccurrence ;
omop:omop_cdm_name "survey_conduct.response_visit_occurrence_id#250 AS VisitOccurrence"^^xsd:string .
omop:has_revenue_code a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has revenue code"^^xsd:string ;
owlready:python_name "revenue_code"^^xsd:string ;
rdfs:comment "For Cost: A foreign key referring to a Standard Concept ID in the Standardized Vocabularies for Revenue codes belonging to the 'Revenue Code' vocabulary."@en ;
rdfs:domain omop:Cost ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "cost.revenue_code_concept_id#320 AS Concept"^^xsd:string .
omop:has_route a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has route"^^xsd:string ;
owlready:python_name "route"^^xsd:string ;
rdfs:comment "For Drug Exposure: The standard CONCEPT_ID that the ROUTE_SOURCE_VALUE maps to in the route domain."@en ;
rdfs:domain omop:DrugExposure ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "drug_exposure.route_concept_id#91 AS Concept"^^xsd:string .
omop:has_section a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has section"^^xsd:string ;
owlready:python_name "section"^^xsd:string ;
rdfs:comment "For Note Nlp: The SECTION_CONCEPT_ID should be used to represent the note section contained in the NOTE_NLP record. These concepts can be found as parts of document panels and are based on the type of note written, i.e. a discharge summary. These panels can be found as concepts with the relationship 'Subsumes' to CONCEPT_ID [45875957](https://athena.ohdsi.org/search-terms/terms/45875957)."@en ;
rdfs:domain omop:NoteNlp ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "note_nlp.section_concept_id#195 AS Concept"^^xsd:string .
omop:has_sponsor_source a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has sponsor source"^^xsd:string ;
owlready:python_name "sponsor_source"^^xsd:string ;
rdfs:comment "For Payer Plan Period: If the source data codes the sponsor in an OMOP supported vocabulary store the concept_id here."@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "payer_plan_period.sponsor_source_concept_id#302 AS Concept"^^xsd:string .
omop:has_stop_reason_concept a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has stop reason concept"^^xsd:string ;
owlready:python_name "stop_reason_concept"^^xsd:string ;
rdfs:comment """For Payer Plan Period: This field represents the reason the Person left the Plan, if known.
Map the stop reason directly to a standard CONCEPT_ID. If one does not exists please contact the vocabulary team. There is no global controlled vocabulary available for this information. [Accepted Concepts](http://athena.ohdsi.org/search-terms/terms?domain=Plan+Stop+Reason&standardConcept=Standard&page=1&pageSize=15&query=)."""@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "payer_plan_period.stop_reason_concept_id#304 AS Concept"^^xsd:string .
omop:has_stop_reason_source a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has stop reason source"^^xsd:string ;
owlready:python_name "stop_reason_source"^^xsd:string ;
rdfs:comment "For Payer Plan Period: If the source data codes the stop reason in an OMOP supported vocabulary store the concept_id here."@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range omop:Concept ;
omop:omop_cdm_name "payer_plan_period.stop_reason_source_concept_id#306 AS Concept"^^xsd:string .
omop:has_unique_device a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:label "Has unique device"^^xsd:string ;
owlready:python_name "unique_device"^^xsd:string ;
rdfs:comment """For Device Exposure: This is the Unique Device Identification number for devices regulated by the FDA, if given.
For medical devices that are regulated by the FDA, a Unique Device Identification (UDI) is provided if available in the data source and is recorded in the UNIQUE_DEVICE_ID field."""@en ;
rdfs:domain omop:DeviceExposure ;
omop:omop_cdm_name "device_exposure.unique_device_id#122 AS Thing"^^xsd:string .
omop:incurred_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Incurred date"^^xsd:string ;
rdfs:comment "For Cost: The first date of service of the clinical event corresponding to the cost as in table capturing the information (e.g. date of visit, date of procedure, date of condition, date of drug etc)."@en ;
rdfs:domain omop:Cost ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cost.incurred_date#317 AS date"^^xsd:string .
omop:latitude a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Latitude"^^xsd:string ;
rdfs:comment "For Location: The geocoded latitude."@en ;
rdfs:domain omop:Location ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "location.latitude#259 AS float"^^xsd:string .
omop:longitude a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Longitude"^^xsd:string ;
rdfs:comment "For Location: The geocoded longitude."@en ;
rdfs:domain omop:Location ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "location.longitude#260 AS float"^^xsd:string .
omop:lot_number a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Lot number"^^xsd:string ;
rdfs:domain omop:DrugExposure ;
rdfs:range xsd:string ;
omop:omop_cdm_name "drug_exposure.lot_number#92 AS str"^^xsd:string .
omop:modifier_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Modifier source value"^^xsd:string ;
rdfs:comment "For Procedure Occurrence: The original modifier code from the source is stored here for reference."@en ;
rdfs:domain omop:ProcedureOccurrence ;
rdfs:range xsd:string ;
omop:omop_cdm_name "procedure_occurrence.modifier_source_value#113 AS str"^^xsd:string .
omop:month_of_birth a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Month of birth"^^xsd:string ;
rdfs:comment "For Person: For data sources that provide the precise date of birth, the month should be extracted and stored in this field."@en ;
rdfs:domain omop:Person ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "person.month_of_birth#4 AS int"^^xsd:string .
omop:npi a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Npi"^^xsd:string ;
rdfs:comment "For Provider: This is the National Provider Number issued to health care providers in the US by the Centers for Medicare and Medicaid Services (CMS)."@en ;
rdfs:domain omop:Provider ;
rdfs:range xsd:string ;
omop:omop_cdm_name "provider.npi#275 AS str"^^xsd:string .
omop:numerator_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Numerator value"^^xsd:string ;
rdfs:comment "For Drug Strength: The concentration of the active ingredient contained within the drug product."@en ;
rdfs:domain omop:DrugStrength ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "drug_strength.numerator_value#415 AS float"^^xsd:string .
omop:occurrence_count a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Occurrence count"^^xsd:string ;
rdfs:comment """For Condition Era: The number of individual Condition
Occurrences used to construct the
condition era."""@en ;
rdfs:domain omop:ConditionEra ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "condition_era.condition_occurrence_count#344 AS int"^^xsd:string .
omop:offset a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Offset"^^xsd:string ;
rdfs:comment "For Note Nlp: Character offset of the extracted term in the input note"@en ;
rdfs:domain omop:NoteNlp ;
rdfs:range xsd:string ;
omop:omop_cdm_name "note_nlp.offset#197 AS str"^^xsd:string .
omop:paid_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Paid date"^^xsd:string ;
rdfs:comment "For Cost: The date payment was received for a service or encounter"@en ;
rdfs:domain omop:Cost ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cost.paid_date#319 AS date"^^xsd:string .
omop:payer_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Payer source value"^^xsd:string ;
rdfs:comment "For Payer Plan Period: This is the Payer as it appears in the source data."@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range xsd:string ;
omop:omop_cdm_name "payer_plan_period.payer_source_value#292 AS str"^^xsd:string .
omop:place_of_service_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Place of service source value"^^xsd:string ;
rdfs:comment "For Care Site: Put the place of service of the care_site as it appears in the source data."@en ;
rdfs:domain omop:CareSite ;
rdfs:range xsd:string ;
omop:omop_cdm_name "care_site.place_of_service_source_value#272 AS str"^^xsd:string .
omop:plan_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Plan source value"^^xsd:string ;
rdfs:comment "For Payer Plan Period: This is the health benefit Plan of the Person as it appears in the source data."@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range xsd:string ;
omop:omop_cdm_name "payer_plan_period.plan_source_value#295 AS str"^^xsd:string .
omop:qualifier_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Qualifier source value"^^xsd:string ;
rdfs:comment """For Observation: This field houses the verbatim value from the source data representing the qualifier of the Observation that occurred.
This code is mapped to a Standard Condition Concept in the Standardized Vocabularies and the original code is stored here for reference."""@en ;
rdfs:domain omop:Observation ;
rdfs:range xsd:string ;
omop:omop_cdm_name "observation.qualifier_source_value#166 AS str"^^xsd:string .
omop:race_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Race source value"^^xsd:string ;
rdfs:comment """For Person: This field is used to store the race of the person from the source data. It is not intended for use in standard analytics but for reference only.
Put the race of the person as it appears in the source data."""@en ;
rdfs:domain omop:Person ;
rdfs:range xsd:string ;
omop:omop_cdm_name "person.race_source_value#16 AS str"^^xsd:string .
omop:range_high a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Range high"^^xsd:string ;
rdfs:comment """For Measurement: Ranges have the same unit as the VALUE_AS_NUMBER. These ranges are provided by the source and should remain NULL if not given.
If reference ranges for upper and lower limit of normal as provided (typically by a laboratory) these are stored in the RANGE_HIGH and RANGE_LOW fields. This should be set to NULL if not provided."""@en ;
rdfs:domain omop:Measurement ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "measurement.range_high#141 AS float"^^xsd:string .
omop:range_low a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Range low"^^xsd:string ;
rdfs:comment """For Measurement: Ranges have the same unit as the VALUE_AS_NUMBER. These ranges are provided by the source and should remain NULL if not given.
If reference ranges for upper and lower limit of normal as provided (typically by a laboratory) these are stored in the RANGE_HIGH and RANGE_LOW fields. This should be set to NULL if not provided."""@en ;
rdfs:domain omop:Measurement ;
rdfs:range xsd:decimal ;
omop:omop_cdm_name "measurement.range_low#140 AS float"^^xsd:string .
omop:refills a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Refills"^^xsd:string ;
rdfs:comment "For Drug Exposure: This is only filled in when the record is coming from a prescription written this field is meant to represent intended refills at time of the prescription."@en ;
rdfs:domain omop:DrugExposure ;
rdfs:range xsd:integer ;
omop:omop_cdm_name "drug_exposure.refills#87 AS int"^^xsd:string .
omop:respondent_type_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Respondent type source value"^^xsd:string ;
rdfs:comment "For Survey Conduct: Source code representing role of person who completed the survey."@en ;
rdfs:domain omop:SurveyConduct ;
rdfs:range xsd:string ;
omop:omop_cdm_name "survey_conduct.respondent_type_source_value#240 AS str"^^xsd:string .
omop:revenue_code_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Revenue code source value"^^xsd:string ;
rdfs:comment "For Cost: The source value for the Revenue code as it appears in the source data, stored here for reference."@en ;
rdfs:domain omop:Cost ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cost.revenue_code_source_value#322 AS str"^^xsd:string .
omop:route_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Route source value"^^xsd:string ;
rdfs:comment """For Drug Exposure: This field houses the verbatim value from the source data representing the drug route.
This information may be called something different in the source data but the field is meant to contain a value indicating when and how a drug was given to a patient. This source value is mapped to a standard concept which is stored in the ROUTE_CONCEPT_ID field."""@en ;
rdfs:domain omop:DrugExposure ;
rdfs:range xsd:string ;
omop:omop_cdm_name "drug_exposure.route_source_value#98 AS str"^^xsd:string .
omop:sig a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Sig"^^xsd:string ;
rdfs:comment """For Drug Exposure: This is the verbatim instruction for the drug as written by the provider.
Put the written out instructions for the drug as it is verbatim in the source, if available."""@en ;
rdfs:domain omop:DrugExposure ;
rdfs:range xsd:string ;
omop:omop_cdm_name "drug_exposure.sig#90 AS str"^^xsd:string .
omop:snippet a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Snippet"^^xsd:string ;
rdfs:comment "For Note Nlp: A small window of text surrounding the term"@en ;
rdfs:domain omop:NoteNlp ;
rdfs:range xsd:string ;
omop:omop_cdm_name "note_nlp.snippet#196 AS str"^^xsd:string .
omop:source_code_description a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Source code description"^^xsd:string ;
rdfs:comment """For Source To Concept Map: An optional description for the
source code. This is included as a
convenience to compare the
description of the source code to
the name of the concept."""@en ;
rdfs:domain omop:SourceToConceptMap ;
rdfs:range xsd:string ;
omop:omop_cdm_name "source_to_concept_map.source_code_description#405 AS str"^^xsd:string .
omop:source_description a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Source description"^^xsd:string ;
rdfs:comment "For Cdm Source: The description of the CDM instance."@en ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cdm_source.source_description#355 AS str"^^xsd:string .
omop:source_documentation_reference a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Source documentation reference"^^xsd:string ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:string ;
omop:omop_cdm_name "cdm_source.source_documentation_reference#356 AS str"^^xsd:string .
omop:source_release_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Source release date"^^xsd:string ;
rdfs:comment "For Cdm Source: The release date of the source data."@en ;
rdfs:domain omop:CdmSource ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cdm_source.source_release_date#358 AS date"^^xsd:string .
omop:specialty_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Specialty source value"^^xsd:string ;
rdfs:comment """For Provider: This is the kind of provider or specialty as it appears in the source data. This includes physician specialties such as internal medicine, emergency medicine, etc. and allied health professionals such as nurses, midwives, and pharmacists.
Put the kind of provider as it appears in the source data. This field is up to the discretion of the ETL-er as to whether this should be the coded value from the source or the text description of the lookup value."""@en ;
rdfs:domain omop:Provider ;
rdfs:range xsd:string ;
omop:omop_cdm_name "provider.specialty_source_value#282 AS str"^^xsd:string .
omop:sponsor_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Sponsor source value"^^xsd:string ;
rdfs:comment "For Payer Plan Period: The Plan sponsor as it appears in the source data."@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range xsd:string ;
omop:omop_cdm_name "payer_plan_period.sponsor_source_value#301 AS str"^^xsd:string .
omop:standard a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Standard"^^xsd:string ;
rdfs:comment """For Concept: This flag determines where a Concept is
a Standard Concept, i.e. is used in the
data, a Classification Concept, or a
non-standard Source Concept. The
allowable values are 'S' (Standard
Concept) and 'C' (Classification
Concept), otherwise the content is NULL."""@en ;
rdfs:domain omop:Concept ;
rdfs:range xsd:string ;
omop:omop_cdm_name "concept.standard_concept#367 AS str"^^xsd:string .
omop:start_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Start date"^^xsd:string ;
rdfs:comment """For Condition Occurrence: Use this date to determine the start date of the condition
Most often data sources do not have the idea of a start date for a condition. Rather, if a source only has one date associated with a condition record it is acceptable to use that date for both the CONDITION_START_DATE and the CONDITION_END_DATE."""@en,
"""For Device Exposure: Use this date to determine the start date of the device record.
Valid entries include a start date of a procedure to implant a device, the date of a prescription for a device, or the date of device administration."""@en,
"""For Drug Exposure: Use this date to determine the start date of the drug record.
Valid entries include a start date of a prescription, the date a prescription was filled, or the date on which a Drug administration was recorded. It is a valid ETL choice to use the date the drug was ordered as the DRUG_EXPOSURE_START_DATE."""@en,
"For Location History: The date the relationship started"@en,
"""For Observation Period: Use this date to determine the start date of the Observation Period
It is often the case that the idea of Observation Periods does not exist in source data. In those cases, the observation_period_start_date can be inferred as the earliest Event date available for the Person. In insurance claim data, the Observation Period can be considered as the time period the Person is enrolled with a payer. If a Person switches plans but stays with the same payer, and therefore capturing of data continues, that change would be captured in [PAYER_PLAN_PERIOD](https://ohdsi.github.io/CommonDataModel/cdm60.html#payer_plan_period)."""@en,
"For Payer Plan Period: Start date of Plan coverage."@en,
"""For Visit Detail: This is the date of the start of the encounter. This may or may not be equal to the date of the Visit the Visit Detail is associated with.
When populating visit_start_date, you should think about the patient experience to make decisions on how to define visits. Most likely this should be the date of the patient-provider interaction."""@en,
"""For Visit Occurrence: For inpatient visits, the start date is typically the admission date. For outpatient visits the start date and end date will be the same.
When populating visit_start_date, you should think about the patient experience to make decisions on how to define visits. In the case of an inpatient visit this should be the date the patient was admitted to the hospital or institution. In all other cases this should be the date of the patient-provider interaction."""@en ;
rdfs:domain omop:DateDuration ;
rdfs:range xsd:date ;
omop:omop_cdm_name "cohort.cohort_start_date#425 AS date"^^xsd:string,
"condition_occurrence.condition_start_date#64 AS date"^^xsd:string,
"device_exposure.device_exposure_start_date#117 AS date"^^xsd:string,
"drug_exposure.drug_exposure_start_date#80 AS date"^^xsd:string,
"location_history.start_date#265 AS date"^^xsd:string,
"observation_period.observation_period_start_date#22 AS date"^^xsd:string,
"payer_plan_period.payer_plan_period_start_date#289 AS date"^^xsd:string,
"visit_detail.visit_detail_start_date#45 AS date"^^xsd:string,
"visit_occurrence.visit_start_date#28 AS date"^^xsd:string .
omop:start_datetime a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Start datetime"^^xsd:string ;
rdfs:comment """For Condition Era: The start date for the Condition Era
constructed from the individual
instances of Condition Occurrences.
It is the start date of the very first
chronologically recorded instance of
the condition with at least 31 days since any prior record of the same Condition."""@en,
"For Condition Occurrence: If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Device Exposure: This is not required, though it is in v6. If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Dose Era: The date the Person started on the specific dosage, with at least 31 days since any prior exposure."@en,
"For Drug Era: The Drug Era Start Date is the start date of the first Drug Exposure for a given ingredient, with at least 31 days since the previous exposure."@en,
"For Drug Exposure: This is not required, though it is in v6. If a source does not specify datetime the convention is to set the time to midnight (00:00:0000)"@en,
"For Visit Detail: If no time is given for the start date of a visit, set it to midnight (00:00:0000)."@en,
"For Visit Occurrence: If no time is given for the start date of a visit, set it to midnight (00:00:0000)."@en ;
rdfs:domain omop:DatetimeDuration ;
rdfs:range xsd:dateTime ;
omop:omop_cdm_name "condition_era.condition_era_start_datetime#342 AS datetime"^^xsd:string,
"condition_occurrence.condition_start_datetime#65 AS datetime"^^xsd:string,
"device_exposure.device_exposure_start_datetime#118 AS datetime"^^xsd:string,
"dose_era.dose_era_start_datetime#337 AS datetime"^^xsd:string,
"drug_era.drug_era_start_datetime#328 AS datetime"^^xsd:string,
"drug_exposure.drug_exposure_start_datetime#81 AS datetime"^^xsd:string,
"visit_detail.visit_detail_start_datetime#46 AS datetime"^^xsd:string,
"visit_occurrence.visit_start_datetime#29 AS datetime"^^xsd:string .
omop:state a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "State"^^xsd:string ;
rdfs:domain omop:Location ;
rdfs:range xsd:string ;
omop:omop_cdm_name "location.state#255 AS str"^^xsd:string .
omop:status_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Status source value"^^xsd:string ;
rdfs:comment """For Condition Occurrence: This field houses the verbatim value from the source data representing the condition status.
This information may be called something different in the source data but the field is meant to contain a value indicating when and how a diagnosis was given to a patient. This source value is mapped to a standard concept which is stored in the CONDITION_STATUS_CONCEPT_ID field."""@en ;
rdfs:domain omop:ConditionOccurrence ;
rdfs:range xsd:string ;
omop:omop_cdm_name "condition_occurrence.condition_status_source_value#76 AS str"^^xsd:string .
omop:stop_reason_source_value a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Stop reason source value"^^xsd:string ;
rdfs:comment "For Payer Plan Period: The Plan stop reason as it appears in the source data."@en ;
rdfs:domain omop:PayerPlanPeriod ;
rdfs:range xsd:string ;
omop:omop_cdm_name "payer_plan_period.stop_reason_source_value#305 AS str"^^xsd:string .
omop:survey_end_date a owl:DatatypeProperty,
owl:FunctionalProperty ;
rdfs:label "Survey end date"^^xsd:string ;
rdfs:comment "For Survey Conduct: Date on which the survey was completed."@en ;
rdfs:domain omop:SurveyConduct ;
rdfs:range xsd:date ;
omop:omop_cdm_name "survey_conduct.survey_end_date#232 AS date"^^xsd:string .