Merge pull request #552 from OHDSI/doc-tooling-support

Tooling support page
This commit is contained in:
clairblacketer 2024-03-28 14:34:36 -04:00 committed by GitHub
commit 119db6b2ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 2047 additions and 0 deletions

View File

@ -0,0 +1,110 @@
---
title: "**OMOP CDM v5.4 Detailed Tooling Support**"
output:
html_document:
toc: TRUE
toc_float: TRUE
---
# Introduction
This tables below contain an overview of which standard OHDSI tools make use of which OMOP CDM fields.
The goal is to inform ETL developers, tooling developers and CDM extensions.
- For ETL developers it helps to have guidance on which fieds to prioritise in the mapping. Most value will be gained from populating fields support across the OHDSI tooling.
- For OHDSI tooling developers, this page provides insight in the gaps of support and can drive future development efforts.
- For CDM extenstions, it helps to known what it means for an OMOP CDM table/field to be part of the standard. In other words: what OHDSI tooling do we at least expect to support the new extensions?
Currently four OHDSI tools have been evaluated: DataQualityDashboard, Achilles, Atlas (Data Sources and Cohort creation) and Feature Extraction.
## Criteria
Tool | Supports CDM Field if | Link to resource used
--- | --- | ---
DataQualityDashboard | Part of Field Level checks | https://github.com/OHDSI/DataQualityDashboard/blob/main/inst/csv/OMOP_CDMv5.4_Field_Level.csv
Achilles | Covered by at least one Achilles analysis | https://github.com/OHDSI/Achilles/blob/main/inst/csv/achilles/achilles_analysis_details.csv
Atlas Data Sources | A statistic based on the field is shown in a 'Data Sources' visualisation | https://atlas-demo.ohdsi.org/
Atlas Cohort | Used in te Atlas User Interface for cohort definition criteria (directly, or via 'Add attribute') | https://atlas-demo.ohdsi.org/
Feature Extraction | Used in one of the Feature Extraction analyses | https://github.com/OHDSI/FeatureExtraction/blob/main/inst/csv/
General criteria:
- `r emo::ji("white heavy check mark")` if the field essential for OMOP CDM definition (Primary Key, Foreign Key) e.g. person_id not explicitly used, but essential. (if the PK is marked as False, it typically means the whole table is not used in the tool e.g. `_source_value` fields that are used for traceability in ETL)
- `r emo::ji("warning")` if field is used by the tool, but not in a meaningful way. e.g. `provider_id` in Achilles only checked for a valid foreign key to the provider table.
# Tooling Support for OMOP fields
**Abbrevations** |  
--- | ---
**PK** | Primary Key
**SV** | Source Value (for data quality / etl validation)
**BC** | Backwards Compatibility, to support CDM <v5.4
**FC** | Forwards Compatibility, to easy support for CDM v6 in the future.
## Person
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
PERSON | person_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | gender_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | year_of_birth | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | month_of_birth | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | day_of_birth | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | birth_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | race_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | ethnicity_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | location_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check
PERSON | provider_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check
PERSON | care_site_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check
PERSON | person_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | gender_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | gender_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | race_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | race_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | ethnicity_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | ethnicity_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
## Observation Period
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
OBSERVATION_PERIOD | observation_period_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | person_id | Pid | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | observation_period_start_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | observation_period_end_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | period_type_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
## Visit Occurrence
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
VISIT_OCCURRENCE | visit_occurrence_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | person_id | Pid | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | visit_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | visit_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_start_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | Achilles check 1900
VISIT_OCCURRENCE | visit_start_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_end_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | visit_end_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_type_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | provider_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Atlas uses provider.specialty_concept_id
VISIT_OCCURRENCE | care_site_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check, Atlas uses care_site.place_of_service_concept_id
VISIT_OCCURRENCE | admitted_from_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | admitted_from_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles check 1900
VISIT_OCCURRENCE | discharged_to_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | discharged_to_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles check 1900
VISIT_OCCURRENCE | preceding_visit_occurrence_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
## Episode
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
EPISODE | episode_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | person_id | Pid | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_start_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_start_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_end_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_end_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_parent_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_number | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_object_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_type_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
This was an effort by the CDM Working Group in 2022.
*Credits: Clair Blacketer, Maxim Moinat, Nitin Park

File diff suppressed because it is too large Load Diff

View File

@ -50,6 +50,8 @@ navbar:
href: cdm54Changes.html
- text: "Entity Relationships"
href: cdm54erd.html
- text: "Detailed tooling support per CDM field"
href: "cdm54ToolingSupport.html"
- text: "CDM Proposals"
icon: fa-plus-square
menu:

View File

@ -23,6 +23,7 @@ This is the specification document for the OMOP Common Data Model, v5.4. **This
### Current Support for CDM v5.4
The table below details which OHDSI tools support CDM v5.4. There are two levels of support: legacy support means that the tool supports all tables and fields that were present in CDM v5.3 and feature support indicates that the tool supports any new tables and fields in CDM v5.4 that were not present in CDM v5.3. A green check `r emoji::emoji("heavy_check_mark")` indicates that the support level for the listed tool is in place, has been tested, and released. A warning sign `r emoji::emoji("exclamation")` indicates that the support level for the listed tool has been initiated but has not yet been tested and released.
<br>

110
rmd/cdm54ToolingSupport.RMD Normal file
View File

@ -0,0 +1,110 @@
---
title: "**OMOP CDM v5.4 Detailed Tooling Support**"
output:
html_document:
toc: TRUE
toc_float: TRUE
---
# Introduction
This tables below contain an overview of which standard OHDSI tools make use of which OMOP CDM fields.
The goal is to inform ETL developers, tooling developers and CDM extensions.
- For ETL developers it helps to have guidance on which fieds to prioritise in the mapping. Most value will be gained from populating fields support across the OHDSI tooling.
- For OHDSI tooling developers, this page provides insight in the gaps of support and can drive future development efforts.
- For CDM extenstions, it helps to known what it means for an OMOP CDM table/field to be part of the standard. In other words: what OHDSI tooling do we at least expect to support the new extensions?
Currently four OHDSI tools have been evaluated: DataQualityDashboard, Achilles, Atlas (Data Sources and Cohort creation) and Feature Extraction.
## Criteria
Tool | Supports CDM Field if | Link to resource used
--- | --- | ---
DataQualityDashboard | Part of Field Level checks | https://github.com/OHDSI/DataQualityDashboard/blob/main/inst/csv/OMOP_CDMv5.4_Field_Level.csv
Achilles | Covered by at least one Achilles analysis | https://github.com/OHDSI/Achilles/blob/main/inst/csv/achilles/achilles_analysis_details.csv
Atlas Data Sources | A statistic based on the field is shown in a 'Data Sources' visualisation | https://atlas-demo.ohdsi.org/
Atlas Cohort | Used in te Atlas User Interface for cohort definition criteria (directly, or via 'Add attribute') | https://atlas-demo.ohdsi.org/
Feature Extraction | Used in one of the Feature Extraction analyses | https://github.com/OHDSI/FeatureExtraction/blob/main/inst/csv/
General criteria:
- `r emo::ji("white heavy check mark")` if the field essential for OMOP CDM definition (Primary Key, Foreign Key) e.g. person_id not explicitly used, but essential. (if the PK is marked as False, it typically means the whole table is not used in the tool e.g. `_source_value` fields that are used for traceability in ETL)
- `r emo::ji("warning")` if field is used by the tool, but not in a meaningful way. e.g. `provider_id` in Achilles only checked for a valid foreign key to the provider table.
# Tooling Support for OMOP fields
**Abbrevations** | &nbsp;
--- | ---
**PK** | Primary Key
**SV** | Source Value (for data quality / etl validation)
**BC** | Backwards Compatibility, to support CDM <v5.4
**FC** | Forwards Compatibility, to easy support for CDM v6 in the future.
## Person
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
PERSON | person_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | gender_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | year_of_birth | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | month_of_birth | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | day_of_birth | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | birth_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | race_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | ethnicity_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
PERSON | location_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check
PERSON | provider_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check
PERSON | care_site_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check
PERSON | person_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | gender_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | gender_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | race_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | race_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | ethnicity_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
PERSON | ethnicity_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
## Observation Period
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
OBSERVATION_PERIOD | observation_period_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | person_id | Pid | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | observation_period_start_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | observation_period_end_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
OBSERVATION_PERIOD | period_type_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
## Visit Occurrence
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
VISIT_OCCURRENCE | visit_occurrence_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | person_id | Pid | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | visit_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | visit_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_start_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | Achilles check 1900
VISIT_OCCURRENCE | visit_start_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_end_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("white heavy check mark")` |
VISIT_OCCURRENCE | visit_end_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | visit_type_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | provider_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Atlas uses provider.specialty_concept_id
VISIT_OCCURRENCE | care_site_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("white heavy check mark")` | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles only does FK check, Atlas uses care_site.place_of_service_concept_id
VISIT_OCCURRENCE | admitted_from_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | admitted_from_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles check 1900
VISIT_OCCURRENCE | discharged_to_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
VISIT_OCCURRENCE | discharged_to_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("warning")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | Achilles check 1900
VISIT_OCCURRENCE | preceding_visit_occurrence_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
## Episode
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | ---
EPISODE | episode_id | PK | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | person_id | Pid | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_start_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_start_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_end_date | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_end_datetime | FC | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_parent_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_number | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_object_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_type_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_source_value | SV | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
EPISODE | episode_source_concept_id | | `r emo::ji("white heavy check mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` | `r emo::ji("cross_mark")` |
This was an effort by the CDM Working Group in 2022.
*Credits: Clair Blacketer, Maxim Moinat, Nitin Park

View File

@ -0,0 +1,362 @@
cdmTableName | cdmFieldName | Special Fields | DQD (v1.0) | Achilles (v1.7) | Atlas Cohort (v2.10) | Atlas Cohort (v2.12) | Atlas Data Sources (v2.12) | Feature Extraction (v3.2) | Comment
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
PERSON | person_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PERSON | gender_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PERSON | year_of_birth | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PERSON | month_of_birth | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
PERSON | day_of_birth | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | birth_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | race_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PERSON | ethnicity_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PERSON | location_id | | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles only does FK check
PERSON | provider_id | | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles only does FK check
PERSON | care_site_id | | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles only does FK check
PERSON | person_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | gender_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | gender_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | race_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | race_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | ethnicity_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PERSON | ethnicity_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
OBSERVATION_PERIOD | observation_period_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION_PERIOD | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION_PERIOD | observation_period_start_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION_PERIOD | observation_period_end_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION_PERIOD | period_type_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
VISIT_OCCURRENCE | visit_occurrence_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
VISIT_OCCURRENCE | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
VISIT_OCCURRENCE | visit_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
VISIT_OCCURRENCE | visit_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
VISIT_OCCURRENCE | visit_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE |
VISIT_OCCURRENCE | visit_start_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | Achilles check 1900
VISIT_OCCURRENCE | visit_start_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_OCCURRENCE | visit_end_date | | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE |
VISIT_OCCURRENCE | visit_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_OCCURRENCE | visit_type_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
VISIT_OCCURRENCE | provider_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE | Atlas uses provider.specialty_concept_id
VISIT_OCCURRENCE | care_site_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles only does FK check, Atlas uses care_site.place_of_service_concept_id
VISIT_OCCURRENCE | admitted_from_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_OCCURRENCE | admitted_from_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
VISIT_OCCURRENCE | discharged_to_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_OCCURRENCE | discharged_to_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
VISIT_OCCURRENCE | preceding_visit_occurrence_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CONDITION_OCCURRENCE | condition_occurrence_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_OCCURRENCE | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_OCCURRENCE | condition_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_OCCURRENCE | condition_start_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_OCCURRENCE | condition_start_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CONDITION_OCCURRENCE | condition_end_date | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles only checks end_date < start_date
CONDITION_OCCURRENCE | condition_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CONDITION_OCCURRENCE | condition_type_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
CONDITION_OCCURRENCE | condition_status_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
CONDITION_OCCURRENCE | stop_reason | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE | Atlas has a 'contains' free-text filter on stop_reason
CONDITION_OCCURRENCE | provider_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles only does FK check
CONDITION_OCCURRENCE | visit_occurrence_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | TRUE | Achilles only does FK check, FeatureExtraction for HDPS
CONDITION_OCCURRENCE | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CONDITION_OCCURRENCE | condition_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
CONDITION_OCCURRENCE | condition_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
CONDITION_OCCURRENCE | condition_status_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PROCEDURE_OCCURRENCE | procedure_occurrence_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PROCEDURE_OCCURRENCE | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PROCEDURE_OCCURRENCE | procedure_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PROCEDURE_OCCURRENCE | procedure_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
PROCEDURE_OCCURRENCE | procedure_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | procedure_end_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | procedure_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | procedure_type_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
PROCEDURE_OCCURRENCE | modifier_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | quantity | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | provider_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles only does FK check
PROCEDURE_OCCURRENCE | visit_occurrence_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | TRUE | Achilles only does FK check, FeatureExtraction for HDPS
PROCEDURE_OCCURRENCE | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | procedure_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PROCEDURE_OCCURRENCE | procedure_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PROCEDURE_OCCURRENCE | modifier_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
FACT_RELATIONSHIP | domain_concept_id_1 | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
FACT_RELATIONSHIP | fact_id_1 | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
FACT_RELATIONSHIP | domain_concept_id_2 | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
FACT_RELATIONSHIP | fact_id_2 | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
FACT_RELATIONSHIP | relationship_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | provider_id | PK | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PROVIDER | provider_name | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | npi | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | dea | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | specialty_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | Atlas: via visit occurrence
PROVIDER | care_site_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | year_of_birth | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | gender_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | provider_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | specialty_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PROVIDER | specialty_source_concept_id | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
PROVIDER | gender_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PROVIDER | gender_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_EXPOSURE | drug_exposure_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_EXPOSURE | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_EXPOSURE | drug_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_EXPOSURE | drug_exposure_start_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_EXPOSURE | drug_exposure_start_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_EXPOSURE | drug_exposure_end_date | | TRUE | TRUE* | TRUE | TRUE | FALSE | TRUE | Achilles only checks end_date < start_date
DRUG_EXPOSURE | drug_exposure_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_EXPOSURE | verbatim_end_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_EXPOSURE | drug_type_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
DRUG_EXPOSURE | stop_reason | BC | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DRUG_EXPOSURE | refills | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
DRUG_EXPOSURE | quantity | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
DRUG_EXPOSURE | days_supply | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | Needed for drug era derivation
DRUG_EXPOSURE | sig | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_EXPOSURE | route_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DRUG_EXPOSURE | lot_number | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DRUG_EXPOSURE | provider_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles only does FK check
DRUG_EXPOSURE | visit_occurrence_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles only does FK check
DRUG_EXPOSURE | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_EXPOSURE | drug_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
DRUG_EXPOSURE | drug_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
DRUG_EXPOSURE | route_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
DRUG_EXPOSURE | dose_unit_source_value | BC | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | device_exposure_id | PK | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE |
DEVICE_EXPOSURE | person_id | Pid | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE |
DEVICE_EXPOSURE | device_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE |
DEVICE_EXPOSURE | device_exposure_start_date | | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE |
DEVICE_EXPOSURE | device_exposure_start_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | device_exposure_end_date | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | device_exposure_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | device_type_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | unique_device_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | production_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | quantity | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | provider_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | visit_occurrence_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | device_source_value | | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
DEVICE_EXPOSURE | device_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
DEVICE_EXPOSURE | unit_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | unit_source_value | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEVICE_EXPOSURE | unit_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | measurement_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | measurement_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | measurement_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | measurement_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | measurement_time | BC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | measurement_type_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
MEASUREMENT | operator_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
MEASUREMENT | value_as_number | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | value_as_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
MEASUREMENT | unit_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | range_low | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | range_high | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
MEASUREMENT | provider_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
MEASUREMENT | visit_occurrence_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
MEASUREMENT | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | measurement_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
MEASUREMENT | measurement_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
MEASUREMENT | unit_source_value | SV | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles check 1900
MEASUREMENT | unit_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | value_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | measurement_event_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
MEASUREMENT | meas_event_field_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
OBSERVATION | observation_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION | observation_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION | observation_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
OBSERVATION | observation_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
OBSERVATION | observation_type_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
OBSERVATION | value_as_number | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
OBSERVATION | value_as_string | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
OBSERVATION | value_as_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
OBSERVATION | qualifier_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
OBSERVATION | unit_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
OBSERVATION | provider_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
OBSERVATION | visit_occurrence_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
OBSERVATION | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
OBSERVATION | observation_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
OBSERVATION | observation_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
OBSERVATION | unit_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
OBSERVATION | qualifier_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
OBSERVATION | value_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
OBSERVATION | observation_event_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
OBSERVATION | obs_event_field_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEATH | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
DEATH | death_date | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
DEATH | death_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DEATH | death_type_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE |
DEATH | cause_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
DEATH | cause_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
DEATH | cause_source_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
NOTE | note_id | PK | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | person_id | Pid | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_type_concept_id | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_class_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_title | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_text | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | encoding_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | language_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | provider_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | visit_occurrence_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_event_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE | note_event_field_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | note_nlp_id | PK | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | note_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | section_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | snippet | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | offset | | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | Offset is a SQL-keyword, causing syntax errors
NOTE_NLP | lexical_variant | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | note_nlp_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | note_nlp_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | nlp_system | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | nlp_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | nlp_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | term_exists | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | term_temporal | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
NOTE_NLP | term_modifiers | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
SPECIMEN | specimen_id | PK | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | person_id | Pid | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | specimen_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | specimen_type_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | specimen_date | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | specimen_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
SPECIMEN | quantity | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | unit_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | anatomic_site_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | disease_status_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | specimen_source_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
SPECIMEN | specimen_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
SPECIMEN | unit_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
SPECIMEN | anatomic_site_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
SPECIMEN | disease_status_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
VISIT_DETAIL | visit_detail_id | PK | TRUE | TRUE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | person_id | Pid | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | visit_detail_concept_id | | TRUE | TRUE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | visit_detail_start_date | | TRUE | TRUE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | visit_detail_start_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | visit_detail_end_date | | TRUE | TRUE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | visit_detail_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | visit_detail_type_concept_id | | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | provider_id | | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | care_site_id | | TRUE | TRUE* | FALSE | TRUE | FALSE | FALSE | Achilles only does FK check
VISIT_DETAIL | visit_detail_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
VISIT_DETAIL | visit_detail_source_concept_id | | TRUE | TRUE | FALSE | TRUE | FALSE | FALSE |
VISIT_DETAIL | admitted_from_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | admitted_from_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
VISIT_DETAIL | discharged_to_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
VISIT_DETAIL | discharged_to_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | preceding_visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | parent_visit_detail_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
VISIT_DETAIL | visit_occurrence_id | | TRUE | FALSE | FALSE | TRUE | FALSE | FALSE |
LOCATION | location_id | PK | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
LOCATION | address_1 | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | address_2 | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | city | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | state | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
LOCATION | zip | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
LOCATION | county | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | location_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | country_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | country_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | latitude | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
LOCATION | longitude | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CARE_SITE | care_site_id | PK | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
CARE_SITE | care_site_name | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CARE_SITE | place_of_service_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE | Atlas: via visit occurrence
CARE_SITE | location_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
CARE_SITE | care_site_source_value | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CARE_SITE | place_of_service_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PAYER_PLAN_PERIOD | payer_plan_period_id | PK | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | person_id | Pid | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | payer_plan_period_start_date | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | payer_plan_period_end_date | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | payer_concept_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | payer_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | payer_source_concept_id | | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | plan_concept_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | plan_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | plan_source_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | sponsor_concept_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | sponsor_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | sponsor_source_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
PAYER_PLAN_PERIOD | family_source_value | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
PAYER_PLAN_PERIOD | stop_reason_concept_id | | TRUE | TRUE* | TRUE | TRUE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | stop_reason_source_value | SV | TRUE | TRUE* | FALSE | FALSE | FALSE | FALSE | Achilles check 1900
PAYER_PLAN_PERIOD | stop_reason_source_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
COST | cost_id | PK | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | cost_event_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | cost_domain_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | cost_type_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | currency_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | total_charge | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | total_cost | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | total_paid | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | paid_by_payer | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_by_patient | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_patient_copay | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_patient_coinsurance | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_patient_deductible | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_by_primary | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_ingredient_cost | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | paid_dispensing_fee | | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE |
COST | payer_plan_period_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | amount_allowed | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | revenue_code_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | revenue_code_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | drg_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
COST | drg_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
DRUG_ERA | drug_era_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_ERA | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_ERA | drug_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_ERA | drug_era_start_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_ERA | drug_era_end_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
DRUG_ERA | drug_exposure_count | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DRUG_ERA | gap_days | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | dose_era_id | PK | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | person_id | Pid | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | drug_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | unit_concept_id | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | dose_value | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | dose_era_start_date | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
DOSE_ERA | dose_era_end_date | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
CONDITION_ERA | condition_era_id | PK | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_ERA | person_id | Pid | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_ERA | condition_concept_id | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_ERA | condition_era_start_date | | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE |
CONDITION_ERA | condition_era_end_date | | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE |
CONDITION_ERA | condition_occurrence_count | | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE |
EPISODE | episode_id | PK | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | person_id | Pid | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_start_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_start_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_end_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_end_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_parent_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_number | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_object_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_type_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_source_value | SV | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE | episode_source_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE_EVENT | episode_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE_EVENT | event_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
EPISODE_EVENT | episode_event_field_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | metadata_id | PK | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | metadata_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | metadata_type_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | name | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | value_as_string | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | value_as_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | value_as_number | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | metadata_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
METADATA | metadata_datetime | FC | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_source_name | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_source_abbreviation | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_holder | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | source_description | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | source_documentation_reference | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_etl_reference | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | source_release_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_release_date | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_version | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | cdm_version_concept_id | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |
CDM_SOURCE | vocabulary_version | | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE |