Thank you for helping improve the AI-READI survey-to-OMOP mappings. Contributions of all kinds are welcome: reporting an incorrect mapping, suggesting a better standard concept, improving documentation, or fixing scripts.
Everyone participating in this project is expected to follow the Code of Conduct. Please report unacceptable behavior to contact@aireadi.org.
Please open an issue and first search existing issues to avoid duplicates. For a mapping issue, include:
- The
FIELD_IDandSRC_CODE(and the CSV line number, if known) - The current
TARGET_CONCEPT_IDand the concept you believe is correct (concept ID, vocabulary and concept code) - Why the proposed concept is a better fit (e.g., domain, semantics, standard status in the current OMOP vocabulary release)
Do not post participant-level data, protected health information, or restricted-access AI-READI data in issues or pull requests.
- Create a branch from
mainfor each piece of work (e.g.,fix-moca-src-codes); do not commit directly tomain. - Edit the working mapping in
redCapDataDictionaryWithExtension/value-set-mapping-common/. Files inmanuscript-tvst2026/are a frozen snapshot of the published release and should not be changed. - Follow the mapping conventions:
- Prefer standard OMOP concepts (LOINC, SNOMED CT, UCUM, PPI); create an AI-READI custom concept (ID ≥ 2,000,000,000) only when no suitable standard concept exists, and add it to the OHDSI vocabulary request files in
redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/. - Record the SKOS predicate (
skos:exactMatch,skos:closeMatch,skos:relatedMatch) and a confidence score; mappings below an exact/close match at 0.75 are flagged for working group review. - Record laterality and other context in the qualifier fields.
- Prefer standard OMOP concepts (LOINC, SNOMED CT, UCUM, PPI); create an AI-READI custom concept (ID ≥ 2,000,000,000) only when no suitable standard concept exists, and add it to the OHDSI vocabulary request files in
- Avoid editing the CSV in Excel, which silently converts long codes to scientific notation and answer ranges (e.g.,
3-4) to dates. Use a text editor, or import all columns as text. - Before opening a pull request, run the checks in
manuscript-tvst2026/:count_concept_map.sql(integrity checks 6a–6d should return zero rows) and, if you have the OMOP vocabulary tables,validate_mapping_against__omop_vocabulary.sql. - Open a pull request into
maindescribing what changed and why, with the affectedFIELD_IDs. A working group member will review it.
Use a short, descriptive summary in the imperative (e.g., "Map heart rate to LOINC 8867-4"), referencing CSV line numbers or issue numbers where helpful.
By contributing, you agree that your contributions are your own work and will be licensed under the project's MIT License.