Our use cases fall into two categories.
Use Case Category 1. Patient-level attributes that aren’t really "observations"
We want to create a few custom vocabularies that would be used in both the OMOP observation
table, but also as non-standard extension columns in the OMOP person
table for easier filtering in user-access views.
Example 1. Here in New York, we must comply with NYS statute Article 27-F, which imposes stricter protections than HIPAA for patients with or getting tested for HIV. We want to create a custom vocabulary with concepts for these types of patients.
Example 2. Here at Mount Sinai Health System, we have clinics that are subject to the federal 42 CFR Part 2 regulations. We want to create a custom vocabulary with concepts for patients being treated in these clinics.
In both of these examples, our custom concepts are NOT diagnoses of HIV or substance use disorder such as one might find in the OMOP condition_occurrence
table. Rather, our custom concepts are being assigned based on an algorithm and are being using to exclude these patients from our user-access views.
It would be nice to include them in the Person domain. But we could use the Observation domain, if necessary.
Use Case Category 2. Extension concept columns
Example 3. In addition to provider specialty, our researchers also want the provider credentials (e.g., MD, DO, PA, NP, APRN, etc.). Our EHR (Epic) has a category list for these credentials that we would like to load as a custom vocabulary for an extension column like provider.credential_source_concept_id
.
Are such data elements really required for observational research? No. But we’re using the OMOP CDM as the basis for a data warehouse whose coverage is intentionally broader than OHDSI’s intentions for OMOP.