diff --git a/CHANGELOG.md b/CHANGELOG.md index fb489bc..fe5c3f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,54 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +## [v1.4] - 2026-10-19 + +Adds unit mappings and corrects medication route and dose-unit answers. Target concepts change on 18 rows, source codes on 4 rows, and 72 rows are added, so the ETL must be re-run to apply these changes. All new rows are appended at the end of the file (lines 2006–2077), so every existing row keeps its v1.3.1 line number. Unit rows are matched by `FIELD_ID` (e.g. `import_potassium_u`) or by the unit text in `SRC_CODE`, not by position. + +### Added — units + +- Generic unit-string lookup (lines 2006–2018, same format as lines 1997–2005; blank FORM_NAME and FIELD_ID, unit text in `SRC_CODE`): x10E3/µL → 8848 thousand per microliter; x10E6/µL → 8815 million per microliter; fL → 8583 femtoliter; pg → 8564 picogram; cm → 8582 centimeter; kilograms → 9529 kilogram; kg/m2 → 9531 kilogram per square meter; mmHg → 8876 millimeter mercury column; bpm → 8541 per minute; mg/g → 8723 milligram per gram; diopter → 9291 diopter; degree → 9484 degree; kg → 9529 kilogram (alias of "kilograms"). +- Fixed-unit rows for measurements that have no REDCap unit field (the unit is fixed and appears only in the field label). Each is named after its field plus `_u`, with `FIELD_ID_NUM` blank and `MODIFIER` "fixed unit; no REDCap unit field": + - Imported labs (lines 2019–2020): `import_globulin_total_norc_u` → 8713 gram per deciliter; `import_bilirubin_total_u` → 8840 milligram per deciliter. Units confirmed from the data (medians 2.6 g/dL and 0.5 mg/dL). + - Physical assessment (lines 2021–2031): height, waist, hip → cm 8582; weight → kilograms 9529; BMI → kg/m2 9531; systolic and diastolic BP (×2) → mmHg 8876; heart rate (×2) → bpm 8541. + - CBC (lines 2032–2040): WBC, platelets → x10E3/µL 8848; RBC → x10E6/µL 8815; hemoglobin, MCHC → g/dL 8713; hematocrit, RDW → % 8554; MCV → fL 8583; MCH → pg 8564. + - Autorefractor (lines 2041–2046): sphere and cylinder (both eyes) → diopter 9291; axis (both eyes) → degree 9484. + - Urine albumin/creatinine ratio (line 2047): `import_uarc_u` → mg/g 8723. + - MoCA (lines 2048–2077): each MoCA measurement field gets its own unit row: the 16 score fields (14 item scores, combined MIS score, total score) → score 44777566; the 14 time fields → second 8555 (UCUM `s`). The existing MoCA unit rows (lines 648–667, e.g. `trails_time_unit`) are unchanged; they are not named after the measurement fields, so they were not being applied. + +### Added — unit lookup scripts + +- `redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/` (Databricks SQL), so the ETL can fill `unit_concept_id` with one lookup table and one LEFT JOIN: + - `USAGE.md`: step-by-step usage; `README.md`: overview and the full lookup content. + - `00_load_concept_map.sql`: loads the mapping file as `concept_map` if needed. + - `unit_concept_lookup.csv`: the ready-made lookup table (110 rows; `key_type`, `lookup_key`, `unit_concept_id`, `unit_source_value`), and `01a_load_unit_concept_lookup_csv.sql` to load it as the table `unit_lookup`. + - `01_create_unit_lookup.sql`: alternatively, one query that builds the same table `unit_lookup` from the concept map (110 rows, one per key): 85 keyed by measurement field name (the `_u` Unit rows, plus the LDL field whose unit field has a different name) and 25 keyed by unit text (generic Unit rows plus `s`, `second`, `score`). + - `02_view_unit_lookup.sql`: review queries and a duplicate-key check. + - `03_left_join_unit_lookup_template.sql`: the LEFT JOIN to add to the ETL (field name first, then unit text, otherwise 0). + - `04_example_omop_survey_measurement.sql`: the same join, ready to run on `omop_survey.measurement`. + - `05_check_no_fanout.sql`: checks that the join adds no rows. + - `06_check_units_after_etl.sql`: checks MEASUREMENT units after the ETL re-run. + - Medication route: `medication_route_lookup.csv` (26 rows: `cmroute` answer code or label → SNOMED Route `route_concept_id`), `07a_load_medication_route_lookup_csv.sql` to load it, `07_create_medication_route_lookup.sql` to build it from the concept map, and `08_left_join_medication_route_template.sql`, the LEFT JOIN for `DRUG_EXPOSURE.route_concept_id`. + +### Fixed — MoCA source codes + +- `SRC_CODE` for four MoCA rows set back to the REDCap field names used in the data, matching `FIELD_ID`: line 635 `verbal_fluency_language` → `fluency_language`; line 636 `verbal_fluency_language_time` → `fluency_language_time`; line 639 `delayed_recall_with_no_cue` → `delayed_recall_with_no_clue`; line 640 `delayed_recall_with_no_cue_time` → `delayed_recall_with_no_clue_time`. Confirmed in `omop_survey.measurement` (`measurement_source_value` uses the `FIELD_ID` names). This restores the August 2026 correction in `_v5.csv` (commit `01f5c7f`), which was lost when v5 was replaced by v4 (commit `807c116`). Target concepts are unchanged. The custom vocabulary keeps the MoCA dictionary names as concept source codes. + +### Changed — target concept (protected fields) + +- `cmroute` "How is it taken?" answers (lines 1662–1688) → standard SNOMED Route concepts (domain Route) for `DRUG_EXPOSURE.route_concept_id`, replacing LOINC answer concepts: Intramuscular 4302612, Intraocular 4157760, Intraperitoneal 4243022, Nasal 4262914, Oral 4132161, Rectal 4290759, Inhalation 40486069 Respiratory tract (closeMatch 1), Subcutaneous 4142048, Topical 4263689, Transdermal 4262099, Vaginal 4057765. Intralesional (4157758) unchanged. Other (888) → 0, no matching concept. +- `cmdosu` dose-unit answers → UCUM units (domain Unit): Inhalation (line 1696), Puff (line 1714) and Spray (line 1751) → 45744809 Actuation `{actuat}` (closeMatch 1); Tablet (line 1752) → 9431 tablet `{tbl}`. Capsule (line 1692) and Other (line 1755) → 0; no UCUM concept exists for capsule. +- Puff previously mapped to AI-READI custom concept 2005200222 (domain Device). That concept is retired: removed from `concept_manual.csv`, from `concept_relationship_manual.csv` (its broadMatch to 45758813 Metered dose inhaler) and from the split file `AI-READI-Vocabulary/concept_manual_AIREADI.csv` (now 333 concepts; 417 in total). It remains in the frozen October 2025 submission. + +### Regenerated + +- map2omop and open-source public versions, SSSOM and LinkML from the v1.4 common file; split custom vocabulary files from `concept_manual.csv`. +- Counts: standard 1,479 (391 concepts); custom 488 (343); mapped 1,967 (734); designated but unmapped 109. The 72 added unit rows are counted as mapped elements although they are not REDCap data elements, so "mapped" rises and "not designated" falls from 902 to 830 against the fixed total of 2,906; `count_concept_map.sql` comments updated. + +### Not yet included + +- CBC method-specific LOINC codes (hematocrit and others): waiting on the labs. + ## [v1.3.1] - 2026-10-18 Metadata-only release. No `TARGET_CONCEPT_ID`, `value_as_concept_id`, `qualifier_concept_id` or `Map_to_OMOP` values changed; counts are unchanged from v1.3, and no ETL re-run is required. diff --git a/CITATION.cff b/CITATION.cff index f0f8160..784244f 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -16,8 +16,8 @@ repository-code: "https://github.com/AI-READI/DataElementMaps" repository-artifact: "https://github.com/AI-READI/DataElementMaps/blob/main/manuscript-tvst2026/ai_readi_redcap_value_set_mapping_common.csv" url: "https://aireadi.org" license: MIT -version: "v1.3.1" -date-released: "2026-10-18" +version: "v1.4" +date-released: "2026-10-19" identifiers: - type: doi value: "10.5281/zenodo.23375723" diff --git a/codemeta.json b/codemeta.json index 17f1ea6..24ed964 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,9 +7,9 @@ "codeRepository": "https://github.com/AI-READI/DataElementMaps", "downloadUrl": "https://github.com/AI-READI/DataElementMaps", "issueTracker": "https://github.com/AI-READI/DataElementMaps/issues", - "version": "v1.3.1", - "datePublished": "2026-10-18", - "releaseNotes": "Concept map v1.3.1: metadata-only release (concept class, Extension_Needed, three predicate/confidence fixes, one custom concept name, and removal of hidden non-breaking spaces). No concept ID changes; no ETL re-run required. See CHANGELOG.md.", + "version": "v1.4", + "datePublished": "2026-10-19", + "releaseNotes": "Concept map v1.4: adds unit mappings (12 unit-lookup strings; globulin and bilirubin units), maps medication route answers to SNOMED Route concepts and dose-unit answers to UCUM units, and retires custom concept 2005200222. ETL re-run required. See CHANGELOG.md.", "dateCreated": "2023-06-28", "dateModified": "2026-10-16", "applicationCategory": "Scientific", diff --git a/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/AI-READI-Vocabulary/concept_manual_AIREADI.csv b/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/AI-READI-Vocabulary/concept_manual_AIREADI.csv index b0fd5ba..5d14c1a 100644 --- a/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/AI-READI-Vocabulary/concept_manual_AIREADI.csv +++ b/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/AI-READI-Vocabulary/concept_manual_AIREADI.csv @@ -119,7 +119,6 @@ Somewhat serious problem,paid_scrd_3,2005200216,AIREADI,Meas Value,,Answer,,1/1/ Serious problem,paid_scrd_4,2005200217,AIREADI,Meas Value,,Answer,,1/1/1970,, RxNorm (assign after visit),cmtrt,2005200220,AIREADI,Observation,survey_conduct,Survey,,1/1/1970,, "Unit (Record the dose unit of the dose of concomitant medication/treatment/therapy taken (e.g., mg.)).",cmdosu,2005200221,AIREADI,Observation,survey_conduct,Clinical Observation,,1/1/1970,, -Puff,cmdosu_13,2005200222,AIREADI,Device,,Physical Object,,1/1/1970,, Less than 1 time,diet1_0,2005200238,AIREADI,Meas Value,,Answer,,1/1/1970,, 5 or more,diet2_0,2005200240,AIREADI,Meas Value,,Answer,,1/1/1970,, 2 or less,diet2_2,2005200241,AIREADI,Meas Value,,Answer,,1/1/1970,, diff --git a/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_manual.csv b/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_manual.csv index 4ba54b7..d2785a6 100644 --- a/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_manual.csv +++ b/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_manual.csv @@ -139,7 +139,6 @@ Somewhat serious problem,paid_scrd_3,2005200216,AIREADI,Meas Value,,Answer,,1/1/ Serious problem,paid_scrd_4,2005200217,AIREADI,Meas Value,,Answer,,1/1/1970,, RxNorm (assign after visit),cmtrt,2005200220,AIREADI,Observation,survey_conduct,Survey,,1/1/1970,, "Unit (Record the dose unit of the dose of concomitant medication/treatment/therapy taken (e.g., mg.)).",cmdosu,2005200221,AIREADI,Observation,survey_conduct,Clinical Observation,,1/1/1970,, -Puff,cmdosu_13,2005200222,AIREADI,Device,,Physical Object,,1/1/1970,, Less than 1 time,diet1_0,2005200238,AIREADI,Meas Value,,Answer,,1/1/1970,, 5 or more,diet2_0,2005200240,AIREADI,Meas Value,,Answer,,1/1/1970,, 2 or less,diet2_2,2005200241,AIREADI,Meas Value,,Answer,,1/1/1970,, diff --git a/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_relationship_manual.csv b/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_relationship_manual.csv index b517165..5021c9f 100644 --- a/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_relationship_manual.csv +++ b/redCapDataDictionaryWithExtension/OHDSI-vocabulary-request/concept_relationship_manual.csv @@ -139,7 +139,6 @@ Somewhat serious problem,2005200216,paid_scrd_3,AIREADI,,45884351,Problem,Meas V Serious problem,2005200217,paid_scrd_4,AIREADI,,45884351,Problem,Meas Value,LOINC,Answer,LA9617-7,S,,,,0.5,skos:relatedMatch,ManualMapping,ManualMappingCuration,, RxNorm (assign after visit),2005200220,cmtrt,AIREADI,,19402933,RxNorm,Observation,MeSH,Main Heading,D062245,,,,,1,skos:exactMatch,ManualMapping,ManualMappingCuration,, "Unit (Record the dose unit of the dose of concomitant medication/treatment/therapy taken (e.g., mg.)).",2005200221,cmdosu,AIREADI,,45890999,unit per dose,Unit,UCUM,Unit,[U]/[dose],S,,,,0.75,skos:relatedMatch,ManualMapping,ManualMappingCuration,, -Puff,2005200222,cmdosu_13,AIREADI,,45758813,Metered dose inhaler,Device,SNOMED,Physical Object,463710006,S,,,,0.75,skos:broadMatch,ManualMapping,ManualMappingCuration,, Less than 1 time,2005200238,diet1_0,AIREADI,,45882431,1 time per week,Meas Value,LOINC,Answer,LA13829-9,S,,,,0.75,skos:relatedMatch,ManualMapping,ManualMappingCuration,, 5 or more,2005200240,diet2_0,AIREADI,,21499051,5 or more times,Meas Value,LOINC,Answer,LA26057-2,S,,,,0.75,skos:narrowMatch,ManualMapping,ManualMappingCuration,, 2 or less,2005200241,diet2_2,AIREADI,,45884526,1-2,Meas Value,LOINC,Answer,LA14352-1,S,,,,0.75,skos:relatedMatch,ManualMapping,ManualMappingCuration,, diff --git a/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_data.yaml b/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_data.yaml index 63dc474..0ad5f89 100644 --- a/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_data.yaml +++ b/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_data.yaml @@ -13080,7 +13080,7 @@ mappings: field_type: text field_id: fluency_language question_or_answer: Question - src_code: verbal_fluency_language + src_code: fluency_language src_cd_description: Language - Fluency target_concept_id: 2005200364 local_concept_id: 2005200364 @@ -13100,7 +13100,7 @@ mappings: field_type: text field_id: fluency_language_time question_or_answer: Question - src_code: verbal_fluency_language_time + src_code: fluency_language_time src_cd_description: Language - Fluency (Time) target_concept_id: 2005200365 local_concept_id: 2005200365 @@ -13160,7 +13160,7 @@ mappings: field_type: text field_id: delayed_recall_with_no_clue question_or_answer: Question - src_code: delayed_recall_with_no_cue + src_code: delayed_recall_with_no_clue src_cd_description: Delayed Recall (with no clue) target_concept_id: 2005200368 local_concept_id: 2005200368 @@ -13180,7 +13180,7 @@ mappings: field_type: text field_id: delayed_recall_with_no_clue_time question_or_answer: Question - src_code: delayed_recall_with_no_cue_time + src_code: delayed_recall_with_no_clue_time src_cd_description: Delayed Recall (with no clue) (Time) target_concept_id: 2005200369 local_concept_id: 2005200369 @@ -35541,12 +35541,12 @@ mappings: src_code: '2' src_code_id: cmroute_2 src_cd_description: Intramuscular - target_concept_id: 45881508 + target_concept_id: 4302612 target_concept_name: Intramuscular - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9429-7 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '78421000' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35607,12 +35607,12 @@ mappings: src_code: '3' src_code_id: cmroute_3 src_cd_description: Intraocular - target_concept_id: 36309506 + target_concept_id: 4157760 target_concept_name: Intraocular - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9432-1 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '372468001' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35673,12 +35673,12 @@ mappings: src_code: '4' src_code_id: cmroute_4 src_cd_description: Intraperitoneal - target_concept_id: 36308860 + target_concept_id: 4243022 target_concept_name: Intraperitoneal - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9433-9 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '38239002' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35717,12 +35717,12 @@ mappings: src_code: '5' src_code_id: cmroute_5 src_cd_description: Nasal - target_concept_id: 45881525 + target_concept_id: 4262914 target_concept_name: Nasal - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9263-0 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '46713006' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35761,12 +35761,12 @@ mappings: src_code: '6' src_code_id: cmroute_6 src_cd_description: Oral - target_concept_id: 45881524 - target_concept_name: Oral, including sublingual or buccal - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA20324-2 + target_concept_id: 4132161 + target_concept_name: Oral + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '26643006' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35806,12 +35806,12 @@ mappings: src_code: '7' src_code_id: cmroute_7 src_cd_description: Rectal - target_concept_id: 45884045 + target_concept_id: 4290759 target_concept_name: Rectal - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9369-5 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '37161004' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35851,14 +35851,14 @@ mappings: src_code: '8' src_code_id: cmroute_8 src_cd_description: Inhalation - target_concept_id: 45880877 - target_concept_name: Inhalation - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9427-1 + target_concept_id: 40486069 + target_concept_name: Respiratory tract + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '447694001' target_standard_concept: S - predicate_id: skos:exactMatch + predicate_id: skos:closeMatch confidence: 1.0 - mapping_record_id: AIREADI_MAPPING_1678 map_to_omop: 'Yes' @@ -35895,12 +35895,12 @@ mappings: src_code: '9' src_code_id: cmroute_9 src_cd_description: Subcutaneous - target_concept_id: 45878096 + target_concept_id: 4142048 target_concept_name: Subcutaneous - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9451-1 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '34206005' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35939,12 +35939,12 @@ mappings: src_code: '10' src_code_id: cmroute_10 src_cd_description: Topical - target_concept_id: 45877645 + target_concept_id: 4263689 target_concept_name: Topical - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9456-0 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '6064005' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -35983,12 +35983,12 @@ mappings: src_code: '11' src_code_id: cmroute_11 src_cd_description: Transdermal - target_concept_id: 45877646 + target_concept_id: 4262099 target_concept_name: Transdermal - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9454-5 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '45890007' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -36027,12 +36027,12 @@ mappings: src_code: '12' src_code_id: cmroute_12 src_cd_description: Vaginal - target_concept_id: 45876972 + target_concept_id: 4057765 target_concept_name: Vaginal - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9459-4 + target_domain_id: Route + target_vocabulary_id: SNOMED + target_concept_class_id: Qualifier Value + target_concept_code: '16857009' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -36071,15 +36071,8 @@ mappings: src_code: '888' src_code_id: cmroute_888 src_cd_description: Other - target_concept_id: 45878142 - target_concept_name: Other - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA46-8 - target_standard_concept: S - predicate_id: skos:exactMatch - confidence: 1.0 + target_concept_id: 0 + modifier: No matching route concept; route_source_value = Other - mapping_record_id: AIREADI_MAPPING_1688 map_to_omop: 'Yes' transferred_to_fairhub_redcap_dataset: 'Yes' @@ -36159,15 +36152,8 @@ mappings: src_code: '2' src_code_id: cmdosu_2 src_cd_description: Capsule - target_concept_id: 46237103 - target_concept_name: Capsule - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA21907-3 - target_standard_concept: S - predicate_id: skos:exactMatch - confidence: 1.0 + target_concept_id: 0 + modifier: No matching unit concept; dose_unit_source_value = Capsule - mapping_record_id: AIREADI_MAPPING_1692 map_to_omop: 'Yes' transferred_to_fairhub_redcap_dataset: 'Yes' @@ -36247,14 +36233,14 @@ mappings: src_code: '4' src_code_id: cmdosu_4 src_cd_description: Inhalation - target_concept_id: 45880877 - target_concept_name: Inhalation - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA9427-1 + target_concept_id: 45744809 + target_concept_name: Actuation + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '{actuat}' target_standard_concept: S - predicate_id: skos:exactMatch + predicate_id: skos:closeMatch confidence: 1.0 - mapping_record_id: AIREADI_MAPPING_1696 map_to_omop: 'Yes' @@ -36634,7 +36620,7 @@ mappings: map_to_omop: 'Yes' transferred_to_fairhub_redcap_dataset: 'Yes' protected_or_open_source: protected - extension_needed: 'Yes' + extension_needed: 'No' form_name: current_medications field_type: dropdown field_id: cmdosu @@ -36643,14 +36629,14 @@ mappings: src_code: '13' src_code_id: cmdosu_13 src_cd_description: Puff - target_concept_id: 2005200222 - local_concept_id: 2005200222 - target_concept_name: Puff - target_domain_id: Device - target_vocabulary_id: AIREADI - target_concept_class_id: Physical Object + target_concept_id: 45744809 + target_concept_name: Actuation + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '{actuat}' target_standard_concept: S - predicate_id: skos:exactMatch + predicate_id: skos:closeMatch confidence: 1.0 - mapping_record_id: AIREADI_MAPPING_1714 map_to_omop: 'Yes' @@ -37474,14 +37460,14 @@ mappings: src_code: '14' src_code_id: cmdosu_14 src_cd_description: Spray - target_concept_id: 46237551 - target_concept_name: Spray - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA21919-8 + target_concept_id: 45744809 + target_concept_name: Actuation + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '{actuat}' target_standard_concept: S - predicate_id: skos:exactMatch + predicate_id: skos:closeMatch confidence: 1.0 - mapping_record_id: AIREADI_MAPPING_1751 map_to_omop: 'Yes' @@ -37496,12 +37482,12 @@ mappings: src_code: '15' src_code_id: cmdosu_15 src_cd_description: Tablet - target_concept_id: 46237517 - target_concept_name: Tablet - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA21908-1 + target_concept_id: 9431 + target_concept_name: tablet + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '{tbl}' target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 @@ -37562,15 +37548,8 @@ mappings: src_code: '18' src_code_id: cmdosu_18 src_cd_description: Other - target_concept_id: 45878142 - target_concept_name: Other - target_domain_id: Meas Value - target_vocabulary_id: LOINC - target_concept_class_id: Answer - target_concept_code: LA46-8 - target_standard_concept: S - predicate_id: skos:exactMatch - confidence: 1.0 + target_concept_id: 0 + modifier: No matching unit concept; dose_unit_source_value = Other - mapping_record_id: AIREADI_MAPPING_1755 map_to_omop: 'Yes' transferred_to_fairhub_redcap_dataset: 'Yes' @@ -43132,3 +43111,1535 @@ mappings: target_standard_concept: S predicate_id: skos:exactMatch confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2005 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: x10E3/µL + src_code_id: x10E3/µL + src_cd_description: thousand per microliter + target_concept_id: 8848 + target_concept_name: thousand per microliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: 10*3/uL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2006 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: x10E6/µL + src_code_id: x10E6/µL + src_cd_description: million per microliter + target_concept_id: 8815 + target_concept_name: million per microliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: 10*6/uL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2007 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: fL + src_code_id: fL + src_cd_description: femtoliter + target_concept_id: 8583 + target_concept_name: femtoliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: fL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2008 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: pg + src_code_id: pg + src_cd_description: picogram + target_concept_id: 8564 + target_concept_name: picogram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: pg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2009 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: cm + src_code_id: cm + src_cd_description: centimeter + target_concept_id: 8582 + target_concept_name: centimeter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: cm + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2010 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: kilograms + src_code_id: kilograms + src_cd_description: kilogram + target_concept_id: 9529 + target_concept_name: kilogram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: kg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2011 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: kg/m2 + src_code_id: kg/m2 + src_cd_description: kilogram per square meter + target_concept_id: 9531 + target_concept_name: kilogram per square meter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: kg/m2 + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2012 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: mmHg + src_code_id: mmHg + src_cd_description: millimeter mercury column + target_concept_id: 8876 + target_concept_name: millimeter mercury column + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mm[Hg] + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2013 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: bpm + src_code_id: bpm + src_cd_description: per minute + target_concept_id: 8541 + target_concept_name: per minute + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: /min + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2014 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: mg/g + src_code_id: mg/g + src_cd_description: milligram per gram + target_concept_id: 8723 + target_concept_name: milligram per gram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mg/g + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2015 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: diopter + src_code_id: diopter + src_cd_description: diopter + target_concept_id: 9291 + target_concept_name: diopter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[diop]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2016 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: degree + src_code_id: degree + src_cd_description: degree + target_concept_id: 9484 + target_concept_name: degree + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: deg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2017 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + field_type: text + src_code: kg + src_code_id: kg + src_cd_description: kilogram + target_concept_id: 9529 + target_concept_name: kilogram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: kg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 +- mapping_record_id: AIREADI_MAPPING_2018 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: import_globulin_total_norc_u + question_or_answer: Unit + src_code: g/dL + src_code_id: import_globulin_total_norc_u + src_cd_description: gram per deciliter + target_concept_id: 8713 + target_concept_name: gram per deciliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: g/dL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2019 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: import_bilirubin_total_u + question_or_answer: Unit + src_code: mg/dL + src_code_id: import_bilirubin_total_u + src_cd_description: milligram per deciliter + target_concept_id: 8840 + target_concept_name: milligram per deciliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mg/dL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2020 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: height_vsorres_u + question_or_answer: Unit + src_code: cm + src_code_id: height_vsorres_u + src_cd_description: centimeter + target_concept_id: 8582 + target_concept_name: centimeter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: cm + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2021 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: weight_vsorres_u + question_or_answer: Unit + src_code: kilograms + src_code_id: weight_vsorres_u + src_cd_description: kilogram + target_concept_id: 9529 + target_concept_name: kilogram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: kg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2022 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: calc + field_id: bmi_vsorres_u + question_or_answer: Unit + src_code: kg/m2 + src_code_id: bmi_vsorres_u + src_cd_description: kilogram per square meter + target_concept_id: 9531 + target_concept_name: kilogram per square meter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: kg/m2 + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2023 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: waist_vsorres_u + question_or_answer: Unit + src_code: cm + src_code_id: waist_vsorres_u + src_cd_description: centimeter + target_concept_id: 8582 + target_concept_name: centimeter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: cm + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2024 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: hip_vsorres_u + question_or_answer: Unit + src_code: cm + src_code_id: hip_vsorres_u + src_cd_description: centimeter + target_concept_id: 8582 + target_concept_name: centimeter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: cm + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2025 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: bp1_sysbp_vsorres_u + question_or_answer: Unit + src_code: mmHg + src_code_id: bp1_sysbp_vsorres_u + src_cd_description: millimeter mercury column + target_concept_id: 8876 + target_concept_name: millimeter mercury column + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mm[Hg] + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2026 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: bp1_diabp_vsorres_u + question_or_answer: Unit + src_code: mmHg + src_code_id: bp1_diabp_vsorres_u + src_cd_description: millimeter mercury column + target_concept_id: 8876 + target_concept_name: millimeter mercury column + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mm[Hg] + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2027 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: pulse_vsorres_u + question_or_answer: Unit + src_code: bpm + src_code_id: pulse_vsorres_u + src_cd_description: per minute + target_concept_id: 8541 + target_concept_name: per minute + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: /min + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2028 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: bp2_sysbp_vsorres_u + question_or_answer: Unit + src_code: mmHg + src_code_id: bp2_sysbp_vsorres_u + src_cd_description: millimeter mercury column + target_concept_id: 8876 + target_concept_name: millimeter mercury column + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mm[Hg] + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2029 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: bp2_diabp_vsorres_u + question_or_answer: Unit + src_code: mmHg + src_code_id: bp2_diabp_vsorres_u + src_cd_description: millimeter mercury column + target_concept_id: 8876 + target_concept_name: millimeter mercury column + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mm[Hg] + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2030 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: physical_assessment + field_type: text + field_id: pulse_vsorres_2_u + question_or_answer: Unit + src_code: bpm + src_code_id: pulse_vsorres_2_u + src_cd_description: per minute + target_concept_id: 8541 + target_concept_name: per minute + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: /min + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2031 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_wbc_u + question_or_answer: Unit + src_code: x10E3/µL + src_code_id: lbscat_wbc_u + src_cd_description: thousand per microliter + target_concept_id: 8848 + target_concept_name: thousand per microliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: 10*3/uL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2032 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_rbc_u + question_or_answer: Unit + src_code: x10E6/µL + src_code_id: lbscat_rbc_u + src_cd_description: million per microliter + target_concept_id: 8815 + target_concept_name: million per microliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: 10*6/uL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2033 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_a1c_u + question_or_answer: Unit + src_code: g/dL + src_code_id: lbscat_a1c_u + src_cd_description: gram per deciliter + target_concept_id: 8713 + target_concept_name: gram per deciliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: g/dL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2034 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_hct_u + question_or_answer: Unit + src_code: '%' + src_code_id: lbscat_hct_u + src_cd_description: percent + target_concept_id: 8554 + target_concept_name: percent + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '%' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2035 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_mcv_u + question_or_answer: Unit + src_code: fL + src_code_id: lbscat_mcv_u + src_cd_description: femtoliter + target_concept_id: 8583 + target_concept_name: femtoliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: fL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2036 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_mch_u + question_or_answer: Unit + src_code: pg + src_code_id: lbscat_mch_u + src_cd_description: picogram + target_concept_id: 8564 + target_concept_name: picogram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: pg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2037 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_mchc_u + question_or_answer: Unit + src_code: g/dL + src_code_id: lbscat_mchc_u + src_cd_description: gram per deciliter + target_concept_id: 8713 + target_concept_name: gram per deciliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: g/dL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2038 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_rdw_u + question_or_answer: Unit + src_code: '%' + src_code_id: lbscat_rdw_u + src_cd_description: percent + target_concept_id: 8554 + target_concept_name: percent + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '%' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2039 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: lab_results + field_type: text + field_id: lbscat_plt_u + question_or_answer: Unit + src_code: x10E3/µL + src_code_id: lbscat_plt_u + src_cd_description: thousand per microliter + target_concept_id: 8848 + target_concept_name: thousand per microliter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: 10*3/uL + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2040 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: bcva + field_type: text + field_id: viaodsph_u + question_or_answer: Unit + src_code: diopter + src_code_id: viaodsph_u + src_cd_description: diopter + target_concept_id: 9291 + target_concept_name: diopter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[diop]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2041 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: bcva + field_type: text + field_id: viaodcyl_u + question_or_answer: Unit + src_code: diopter + src_code_id: viaodcyl_u + src_cd_description: diopter + target_concept_id: 9291 + target_concept_name: diopter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[diop]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2042 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: bcva + field_type: text + field_id: viaodaxi_u + question_or_answer: Unit + src_code: degree + src_code_id: viaodaxi_u + src_cd_description: degree + target_concept_id: 9484 + target_concept_name: degree + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: deg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2043 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: bcva + field_type: text + field_id: viaossph_u + question_or_answer: Unit + src_code: diopter + src_code_id: viaossph_u + src_cd_description: diopter + target_concept_id: 9291 + target_concept_name: diopter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[diop]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2044 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: bcva + field_type: text + field_id: viaoscyl_u + question_or_answer: Unit + src_code: diopter + src_code_id: viaoscyl_u + src_cd_description: diopter + target_concept_id: 9291 + target_concept_name: diopter + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[diop]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2045 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: bcva + field_type: text + field_id: viaosaxi_u + question_or_answer: Unit + src_code: degree + src_code_id: viaosaxi_u + src_cd_description: degree + target_concept_id: 9484 + target_concept_name: degree + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: deg + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2046 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'No' + protected_or_open_source: locked (unavailable) + extension_needed: 'No' + form_name: imported + field_type: calc + field_id: import_uarc_u + question_or_answer: Unit + src_code: mg/g + src_code_id: import_uarc_u + src_cd_description: milligram per gram + target_concept_id: 8723 + target_concept_name: milligram per gram + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: mg/g + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2047 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: trails_visuospatial_executive_u + question_or_answer: Unit + src_code: score + src_code_id: trails_visuospatial_executive_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2048 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: trails_visuospatial_executive_time_u + question_or_answer: Unit + src_code: s + src_code_id: trails_visuospatial_executive_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2049 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: cube_visuospatial_executive_u + question_or_answer: Unit + src_code: score + src_code_id: cube_visuospatial_executive_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2050 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: cube_visuospatial_executive_time_u + question_or_answer: Unit + src_code: s + src_code_id: cube_visuospatial_executive_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2051 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: clock_visuospatial_executive_u + question_or_answer: Unit + src_code: score + src_code_id: clock_visuospatial_executive_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2052 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: clock_visuospatial_executive_time_u + question_or_answer: Unit + src_code: s + src_code_id: clock_visuospatial_executive_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2053 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: naming_u + question_or_answer: Unit + src_code: score + src_code_id: naming_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2054 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: naming_time_u + question_or_answer: Unit + src_code: s + src_code_id: naming_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2055 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: memory_trial1_u + question_or_answer: Unit + src_code: score + src_code_id: memory_trial1_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2056 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: memory_trial1_time_u + question_or_answer: Unit + src_code: s + src_code_id: memory_trial1_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2057 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: memory_trial2_u + question_or_answer: Unit + src_code: score + src_code_id: memory_trial2_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2058 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: memory_trial2_time_u + question_or_answer: Unit + src_code: s + src_code_id: memory_trial2_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2059 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: digitspan_u + question_or_answer: Unit + src_code: score + src_code_id: digitspan_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2060 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: digitspan_time_u + question_or_answer: Unit + src_code: s + src_code_id: digitspan_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2061 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: lettera_u + question_or_answer: Unit + src_code: score + src_code_id: lettera_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2062 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: lettera_time_u + question_or_answer: Unit + src_code: s + src_code_id: lettera_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2063 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: subtraction_u + question_or_answer: Unit + src_code: score + src_code_id: subtraction_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2064 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: subtraction_time_u + question_or_answer: Unit + src_code: s + src_code_id: subtraction_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2065 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: repetition_u + question_or_answer: Unit + src_code: score + src_code_id: repetition_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2066 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: repetition_time_u + question_or_answer: Unit + src_code: s + src_code_id: repetition_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2067 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: fluency_language_u + question_or_answer: Unit + src_code: score + src_code_id: fluency_language_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2068 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: fluency_language_time_u + question_or_answer: Unit + src_code: s + src_code_id: fluency_language_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2069 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: moca_abstraction_u + question_or_answer: Unit + src_code: score + src_code_id: moca_abstraction_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2070 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: moca_abstraction_time_u + question_or_answer: Unit + src_code: s + src_code_id: moca_abstraction_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2071 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: delayed_recall_with_no_clue_u + question_or_answer: Unit + src_code: score + src_code_id: delayed_recall_with_no_clue_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2072 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: delayed_recall_with_no_clue_time_u + question_or_answer: Unit + src_code: s + src_code_id: delayed_recall_with_no_clue_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2073 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: moca_orientation_u + question_or_answer: Unit + src_code: score + src_code_id: moca_orientation_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2074 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: moca_orientation_time_u + question_or_answer: Unit + src_code: s + src_code_id: moca_orientation_time_u + src_cd_description: second + target_concept_id: 8555 + target_concept_name: second + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: s + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2075 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: moca_combined_mis_score_u + question_or_answer: Unit + src_code: score + src_code_id: moca_combined_mis_score_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field +- mapping_record_id: AIREADI_MAPPING_2076 + map_to_omop: 'Yes' + transferred_to_fairhub_redcap_dataset: 'Yes' + protected_or_open_source: open-source + extension_needed: 'No' + form_name: imported + field_type: text + field_id: moca_total_score_u + question_or_answer: Unit + src_code: score + src_code_id: moca_total_score_u + src_cd_description: score + target_concept_id: 44777566 + target_concept_name: score + target_domain_id: Unit + target_vocabulary_id: UCUM + target_concept_class_id: Unit + target_concept_code: '[score]' + target_standard_concept: S + predicate_id: skos:exactMatch + confidence: 1.0 + modifier: fixed unit; no REDCap unit field diff --git a/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_summary.md b/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_summary.md index 8b68f37..2a40a1a 100644 --- a/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_summary.md +++ b/redCapDataDictionaryWithExtension/linkml/ai_readi_redcap_value_set_mapping_summary.md @@ -1,7 +1,7 @@ # AI-READI REDCap Value Set Mapping LinkML Conversion Summary - Source file: `_ai_readi_redcap_value_set_mapping_common.csv` -- Rows converted: 2004 +- Rows converted: 2076 - Source columns: 26 ## Generated files @@ -12,8 +12,8 @@ ### FORM_NAME - px_racial_ethnic_discrimination_survey: 364 - px_sdoh_combined_survey: 267 +- imported: 203 - health_survey: 174 -- imported: 170 - retinal_imaging_v2: 133 - px_neighborhood_environment_survey: 126 - substance_use_survey: 111 @@ -22,36 +22,36 @@ - diabetes_survey: 53 ### TARGET_DOMAIN_ID -- Meas Value: 1248 +- Meas Value: 1231 - Observation: 439 +- Unit: 145 - Measurement: 115 -- [blank]: 72 -- Unit: 69 +- [blank]: 75 - Condition: 32 - Procedure: 22 +- Route: 12 - Ethnicity: 4 -- Device: 2 -- Route: 1 +- Device: 1 ### TARGET_VOCABULARY_ID -- LOINC: 1202 -- AIREADI: 424 -- SNOMED: 128 -- [blank]: 72 +- LOINC: 1185 +- AIREADI: 423 +- UCUM: 145 +- SNOMED: 139 +- [blank]: 75 - AIREADI-Vision: 69 -- UCUM: 69 - AIREADI-MOCA: 30 - PPI: 5 - Ethnicity: 4 - OMOP Extension: 1 ### PREDICATE_ID -- skos:exactMatch: 1665 -- skos:closeMatch: 265 -- [blank]: 72 +- skos:exactMatch: 1730 +- skos:closeMatch: 269 +- [blank]: 75 - skos:relatedMatch: 2 ### Extension_Needed -- No: 1480 -- Yes: 523 +- No: 1553 +- Yes: 522 - [blank]: 1 diff --git a/redCapDataDictionaryWithExtension/scripts/count_concept_map.sql b/redCapDataDictionaryWithExtension/scripts/count_concept_map.sql index 601b9d2..8d32a22 100644 --- a/redCapDataDictionaryWithExtension/scripts/count_concept_map.sql +++ b/redCapDataDictionaryWithExtension/scripts/count_concept_map.sql @@ -30,7 +30,7 @@ -- (custom concepts 2005200558 "Survey Started Timestamp" and -- 2005200559 "Survey Completed Timestamp"); these are REDCap system -- metadata, not survey content, and are reported as designated-but-unmapped. --- * Not designated (902) = REDCap data elements in the curated dictionary +-- * Not designated (830) = REDCap data elements in the curated dictionary -- (2,906) that are not rows in this mapping file. -- ============================================================================= @@ -103,9 +103,9 @@ FROM rows ORDER BY CASE category WHEN 'Standard' THEN 1 WHEN 'Custom' THEN 2 WHEN 'Mapped total' THEN 3 WHEN 'Designated but unmapped' THEN 4 WHEN 'Not designated' THEN 5 ELSE 6 END; --- Expected (v1.1): Standard 1,409 (48.5%) / 380; Custom 489 (16.8%) / 344; --- Mapped 1,898 (65.3%) / 724; Designated-unmapped 106 (3.6%); --- Not designated 902 (31.0%); Total 2,906. +-- Expected (v1.4): Standard 1,479 (50.9%) / 391; Custom 488 (16.8%) / 343; +-- Mapped 1,967 (67.7%) / 734; Designated-unmapped 109 (3.8%); +-- Not designated 830 (28.6%); Total 2,906. -- 2. Elements and distinct concepts by vocabulary ---------------------------------- SELECT mapping_category, diff --git a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.tsv b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.tsv index 77b31f7..a7acf7a 100644 --- a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.tsv +++ b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.tsv @@ -561,12 +561,12 @@ AIREADI_REDCAP:imported.subtraction Attention - Subtraction skos:exactMatch OMOP AIREADI_REDCAP:imported.subtraction_time Attention - Subtraction (Time) skos:exactMatch OMOP:2005200361 Time in seconds to perform the serial 7 subtraction task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text subtraction_time subtraction_time Question 2005200361 2005200361 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.repetition Language - Repetition skos:exactMatch OMOP:2005200362 Repeats sentences II score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text repetition repetition Question 2005200362 2005200362 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.repetition_time Language - Repetition (Time) skos:exactMatch OMOP:2005200363 Time in seconds to perform repeats sentences II task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text repetition_time repetition_time Question 2005200363 2005200363 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes -AIREADI_REDCAP:imported.verbal_fluency_language Language - Fluency skos:exactMatch OMOP:2005200364 Maximal one-minute recall of words beginning with 'F' score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text fluency_language verbal_fluency_language Question 2005200364 2005200364 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes -AIREADI_REDCAP:imported.verbal_fluency_language_time Language - Fluency (Time) skos:exactMatch OMOP:2005200365 Time in seconds to perform the words beginning with 'F' recall task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text fluency_language_time verbal_fluency_language_time Question 2005200365 2005200365 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes +AIREADI_REDCAP:imported.fluency_language Language - Fluency skos:exactMatch OMOP:2005200364 Maximal one-minute recall of words beginning with 'F' score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text fluency_language fluency_language Question 2005200364 2005200364 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes +AIREADI_REDCAP:imported.fluency_language_time Language - Fluency (Time) skos:exactMatch OMOP:2005200365 Time in seconds to perform the words beginning with 'F' recall task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text fluency_language_time fluency_language_time Question 2005200365 2005200365 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.moca_abstraction Abstraction skos:exactMatch OMOP:2005200366 MOCA abstraction score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text moca_abstraction moca_abstraction Question 2005200366 2005200366 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.moca_abstraction_time Abstraction (Time) skos:exactMatch OMOP:2005200367 Time in seconds to perform MOCA abstraction task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text moca_abstraction_time moca_abstraction_time Question 2005200367 2005200367 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes -AIREADI_REDCAP:imported.delayed_recall_with_no_cue Delayed Recall (with no clue) skos:exactMatch OMOP:2005200368 MOCA delayed recall with no cue score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text delayed_recall_with_no_clue delayed_recall_with_no_cue Question 2005200368 2005200368 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes -AIREADI_REDCAP:imported.delayed_recall_with_no_cue_time Delayed Recall (with no clue) (Time) skos:exactMatch OMOP:2005200369 Time in seconds to perform the MOCA delayed recall with no cue task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text delayed_recall_with_no_clue_time delayed_recall_with_no_cue_time Question 2005200369 2005200369 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes +AIREADI_REDCAP:imported.delayed_recall_with_no_clue Delayed Recall (with no clue) skos:exactMatch OMOP:2005200368 MOCA delayed recall with no cue score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text delayed_recall_with_no_clue delayed_recall_with_no_clue Question 2005200368 2005200368 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes +AIREADI_REDCAP:imported.delayed_recall_with_no_clue_time Delayed Recall (with no clue) (Time) skos:exactMatch OMOP:2005200369 Time in seconds to perform the MOCA delayed recall with no cue task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text delayed_recall_with_no_clue_time delayed_recall_with_no_clue_time Question 2005200369 2005200369 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.moca_orientation Orientation skos:exactMatch OMOP:2005200370 MOCA orientation date, month, year, day, place, city score semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text moca_orientation moca_orientation Question 2005200370 2005200370 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.moca_orientation_time Orientation (Time) skos:exactMatch OMOP:2005200371 Time in seconds to perform the MOCA orientation date, month, year, day, place, city task semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-MOCA AI-READI manual_curation imported text moca_orientation_time moca_orientation_time Question 2005200371 2005200371 Measurement AIREADI-MOCA Assessment Item S Yes open-source Yes AIREADI_REDCAP:imported.years_of_education Years of Education skos:exactMatch OMOP:42528764 Years of education [#] - Reported semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation imported text years_of_education years_of_education Question 42528764 Observation LOINC Clinical Observation 82590-1 S No open-source Yes @@ -1589,39 +1589,37 @@ AIREADI_REDCAP:px_sdoh_combined_survey.5.pxdhc6_5 Always skos:exactMatch OMOP:45 AIREADI_REDCAP:px_sdoh_combined_survey.777.pxdhc6_777 Prefer not to say skos:exactMatch OMOP:36311156 Prefer not to say semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc6 2466 777 pxdhc6_777 Answer 36311156 Meas Value LOINC Answer LA28803-7 S No open-source Yes AIREADI_REDCAP:current_medications.1.cmroute_1 Intralesional skos:exactMatch OMOP:4157758 Intralesional semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2993 1 cmroute_1 Answer 4157758 Route SNOMED Qualifier Value 372466002 S No protected Yes AIREADI_REDCAP:px_sdoh_combined_survey.1.pxdhc7_1 Never skos:exactMatch OMOP:45876662 Never semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc7 2467 1 pxdhc7_1 Answer 45876662 Meas Value LOINC Answer LA6270-8 S No open-source Yes -AIREADI_REDCAP:current_medications.2.cmroute_2 Intramuscular skos:exactMatch OMOP:45881508 Intramuscular semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 2994 2 cmroute_2 Answer 45881508 Meas Value LOINC Answer LA9429-7 S No protected Yes +AIREADI_REDCAP:current_medications.2.cmroute_2 Intramuscular skos:exactMatch OMOP:4302612 Intramuscular semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2994 2 cmroute_2 Answer 4302612 Route SNOMED Qualifier Value 78421000 S No protected Yes AIREADI_REDCAP:px_sdoh_combined_survey.2.pxdhc7_2 Rarely skos:exactMatch OMOP:45876672 Rarely semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc7 2468 2 pxdhc7_2 Answer 45876672 Meas Value LOINC Answer LA10066-1 S No open-source Yes AIREADI_REDCAP:px_sdoh_combined_survey.3.pxdhc7_3 Sometimes skos:exactMatch OMOP:45882528 Sometimes semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc7 2469 3 pxdhc7_3 Answer 45882528 Meas Value LOINC Answer LA10082-8 S No open-source Yes -AIREADI_REDCAP:current_medications.3.cmroute_3 Intraocular skos:exactMatch OMOP:36309506 Intraocular semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 2995 3 cmroute_3 Answer 36309506 Meas Value LOINC Answer LA9432-1 S No protected Yes +AIREADI_REDCAP:current_medications.3.cmroute_3 Intraocular skos:exactMatch OMOP:4157760 Intraocular semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2995 3 cmroute_3 Answer 4157760 Route SNOMED Qualifier Value 372468001 S No protected Yes AIREADI_REDCAP:px_sdoh_combined_survey.4.pxdhc7_4 Most of the time skos:exactMatch OMOP:45879199 Most of the time semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc7 2470 4 pxdhc7_4 Answer 45879199 Meas Value LOINC Answer LA14734-0 S No open-source Yes AIREADI_REDCAP:px_sdoh_combined_survey.5.pxdhc7_5 Always skos:exactMatch OMOP:45882536 Always semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc7 2471 5 pxdhc7_5 Answer 45882536 Meas Value LOINC Answer LA9933-8 S No open-source Yes -AIREADI_REDCAP:current_medications.4.cmroute_4 Intraperitoneal skos:exactMatch OMOP:36308860 Intraperitoneal semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 2996 4 cmroute_4 Answer 36308860 Meas Value LOINC Answer LA9433-9 S No protected Yes +AIREADI_REDCAP:current_medications.4.cmroute_4 Intraperitoneal skos:exactMatch OMOP:4243022 Intraperitoneal semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2996 4 cmroute_4 Answer 4243022 Route SNOMED Qualifier Value 38239002 S No protected Yes AIREADI_REDCAP:px_sdoh_combined_survey.777.pxdhc7_777 Prefer not to say skos:exactMatch OMOP:36311156 Prefer not to say semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation px_sdoh_combined_survey radio pxdhc7 2472 777 pxdhc7_777 Answer 36311156 Meas Value LOINC Answer LA28803-7 S No open-source Yes -AIREADI_REDCAP:current_medications.5.cmroute_5 Nasal skos:exactMatch OMOP:45881525 Nasal semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 2997 5 cmroute_5 Answer 45881525 Meas Value LOINC Answer LA9263-0 S No protected Yes +AIREADI_REDCAP:current_medications.5.cmroute_5 Nasal skos:exactMatch OMOP:4262914 Nasal semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2997 5 cmroute_5 Answer 4262914 Route SNOMED Qualifier Value 46713006 S No protected Yes AIREADI_REDCAP:recruitment_survey.reccmpdat Recruitment survey date (date survey/form opened) skos:closeMatch OMOP:4160030 Performed semapv:ManualMappingCuration 0.75 AI-READI REDCap SNOMED AI-READI manual_curation recruitment_survey text 1025 reccmpdat Question 4160030 Observation SNOMED Qualifier Value 398166005 S No open-source Yes 2005200561 Recruitment Survey -AIREADI_REDCAP:current_medications.6.cmroute_6 Oral skos:exactMatch OMOP:45881524 Oral, including sublingual or buccal semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 2998 6 cmroute_6 Answer 45881524 Meas Value LOINC Answer LA20324-2 S No protected Yes +AIREADI_REDCAP:current_medications.6.cmroute_6 Oral skos:exactMatch OMOP:4132161 Oral semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2998 6 cmroute_6 Answer 4132161 Route SNOMED Qualifier Value 26643006 S No protected Yes AIREADI_REDCAP:recruitment_survey.recstartts Recruitment Survey Started Timestamp (from REDCap) skos:closeMatch OMOP:2005200558 Survey Started Timestamp semapv:ManualMappingCuration 0.75 AI-READI REDCap AIREADI AI-READI manual_curation Recruitment Survey Started Timestamp (from REDCap) recruitment_survey text 1029 recstartts Question 2005200558 Observation AIREADI Qualifier Value 118575009 S Yes open-source Yes 2005200561 Recruitment Survey -AIREADI_REDCAP:current_medications.7.cmroute_7 Rectal skos:exactMatch OMOP:45884045 Rectal semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 2999 7 cmroute_7 Answer 45884045 Meas Value LOINC Answer LA9369-5 S No protected Yes +AIREADI_REDCAP:current_medications.7.cmroute_7 Rectal skos:exactMatch OMOP:4290759 Rectal semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 2999 7 cmroute_7 Answer 4290759 Route SNOMED Qualifier Value 37161004 S No protected Yes AIREADI_REDCAP:recruitment_survey.reccmpts Recruitment Survey Completed Timestamp (from REDCap) skos:closeMatch OMOP:2005200559 Survey Completed Timestamp semapv:ManualMappingCuration 0.75 AI-READI REDCap AIREADI AI-READI manual_curation Recruitment Survey Completed Timestamp (from REDCap) recruitment_survey text 1030 reccmpts Question 2005200559 Observation AIREADI Qualifier Value 118575009 S Yes open-source Yes 2005200561 Recruitment Survey -AIREADI_REDCAP:current_medications.8.cmroute_8 Inhalation skos:exactMatch OMOP:45880877 Inhalation semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 3000 8 cmroute_8 Answer 45880877 Meas Value LOINC Answer LA9427-1 S No protected Yes +AIREADI_REDCAP:current_medications.8.cmroute_8 Inhalation skos:closeMatch OMOP:40486069 Respiratory tract semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 3000 8 cmroute_8 Answer 40486069 Route SNOMED Qualifier Value 447694001 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtop_odd OptoMed-Disc centered-CFP skos:exactMatch OMOP:2005200289 OptoMed-Disc centered-CFP semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtop_odd Question 2005200289 2005200289 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.9.cmroute_9 Subcutaneous skos:exactMatch OMOP:45878096 Subcutaneous semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 3001 9 cmroute_9 Answer 45878096 Meas Value LOINC Answer LA9451-1 S No protected Yes +AIREADI_REDCAP:current_medications.9.cmroute_9 Subcutaneous skos:exactMatch OMOP:4142048 Subcutaneous semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 3001 9 cmroute_9 Answer 4142048 Route SNOMED Qualifier Value 34206005 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtop_odm OptoMed-Mac centered-CFP skos:exactMatch OMOP:2005200290 OptoMed-Mac centered-CFP semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtop_odm Question 2005200290 2005200290 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.10.cmroute_10 Topical skos:exactMatch OMOP:45877645 Topical semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 3002 10 cmroute_10 Answer 45877645 Meas Value LOINC Answer LA9456-0 S No protected Yes +AIREADI_REDCAP:current_medications.10.cmroute_10 Topical skos:exactMatch OMOP:4263689 Topical semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 3002 10 cmroute_10 Answer 4263689 Route SNOMED Qualifier Value 6064005 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtei_odir Eidon-UWF Central-IR skos:exactMatch OMOP:2005200291 Eidon-UWF Central-IR semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtei_odir Question 2005200291 2005200291 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.11.cmroute_11 Transdermal skos:exactMatch OMOP:45877646 Transdermal semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 3003 11 cmroute_11 Answer 45877646 Meas Value LOINC Answer LA9454-5 S No protected Yes +AIREADI_REDCAP:current_medications.11.cmroute_11 Transdermal skos:exactMatch OMOP:4262099 Transdermal semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 3003 11 cmroute_11 Answer 4262099 Route SNOMED Qualifier Value 45890007 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtei_odfaf Eidon-UWF Central-FAF skos:exactMatch OMOP:2005200292 Eidon-UWF Central-FAF semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtei_odfaf Question 2005200292 2005200292 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.12.cmroute_12 Vaginal skos:exactMatch OMOP:45876972 Vaginal semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 3004 12 cmroute_12 Answer 45876972 Meas Value LOINC Answer LA9459-4 S No protected Yes +AIREADI_REDCAP:current_medications.12.cmroute_12 Vaginal skos:exactMatch OMOP:4057765 Vaginal semapv:ManualMappingCuration 1 AI-READI REDCap SNOMED AI-READI manual_curation current_medications dropdown cmroute 3004 12 cmroute_12 Answer 4057765 Route SNOMED Qualifier Value 16857009 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtsm_odc Eidon-UWF Central-CFP skos:exactMatch OMOP:2005200293 Eidon-UWF Central-CFP semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtsm_odc Question 2005200293 2005200293 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.888.cmroute_888 Other skos:exactMatch OMOP:45878142 Other semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmroute 3005 888 cmroute_888 Answer 45878142 Meas Value LOINC Answer LA46-8 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtsm_odn Eidon-UWF Nasal-CFP skos:exactMatch OMOP:2005200294 Eidon-UWF Nasal-CFP semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtsm_odn Question 2005200294 2005200294 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye AIREADI_REDCAP:current_medications.1.cmdosu_1 Percent Volume per Volume skos:exactMatch OMOP:45891010 volume percent volume semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3006 1 cmdosu_1 Answer 45891010 Unit UCUM Unit {vol}%{vol} S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtsm_odt Eidon-UWF Temporal-CFP skos:exactMatch OMOP:2005200295 Eidon-UWF Temporal-CFP semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtsm_odt Question 2005200295 2005200295 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.2.cmdosu_2 Capsule skos:exactMatch OMOP:46237103 Capsule semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosu 3007 2 cmdosu_2 Answer 46237103 Meas Value LOINC Answer LA21907-3 S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtsm_odm Eidon-Create Mosaic Image-CFP skos:exactMatch OMOP:2005200296 Eidon- Create Mosaic Image-CFP semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtsm_odm Question 2005200296 2005200296 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye AIREADI_REDCAP:current_medications.3.cmdosu_3 Gram skos:exactMatch OMOP:8504 gram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3008 3 cmdosu_3 Answer 8504 Unit UCUM Unit g S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtso_odo Spec-ONH-RC-HR-OCT skos:exactMatch OMOP:2005200297 Spec-ONH-RC-HR-OCT semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtso_odo Question 2005200297 2005200297 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.4.cmdosu_4 Inhalation skos:exactMatch OMOP:45880877 Inhalation semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosu 3009 4 cmdosu_4 Answer 45880877 Meas Value LOINC Answer LA9427-1 S No protected Yes +AIREADI_REDCAP:current_medications.4.cmdosu_4 Inhalation skos:closeMatch OMOP:45744809 Actuation semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3009 4 cmdosu_4 Answer 45744809 Unit UCUM Unit {actuat} S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtso_odp Spec-PPole Mac-HR-61 lines-OCT skos:exactMatch OMOP:2005200298 Spec-PPole Mac-HR-61 lines-OCT semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtso_odp Question 2005200298 2005200298 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye AIREADI_REDCAP:current_medications.5.cmdosu_5 International Dosing Unit skos:closeMatch OMOP:8718 international unit semapv:ManualMappingCuration 0.75 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3010 5 cmdosu_5 Answer 8718 Unit UCUM Unit [iU] S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtso_odm Spec-Mac-20x20-HS-512 lines-OCTA skos:exactMatch OMOP:2005200299 Spec-Mac-20x20-HS-512 lines-OCTA semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtso_odm Question 2005200299 2005200299 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye @@ -1639,7 +1637,7 @@ AIREADI_REDCAP:current_medications.11.cmdosu_11 Milliliter per Hour skos:exactMa AIREADI_REDCAP:retinal_imaging_v2.rtma_odm M2-3D Macula 6x6-OCT skos:exactMatch OMOP:2005200201 M2-3D Macula 6x6-OCT semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtma_odm Question 2005200201 2005200201 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye AIREADI_REDCAP:current_medications.12.cmdosu_12 Milliliter per Kilogram skos:exactMatch OMOP:9571 milliliter per kilogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3017 12 cmdosu_12 Answer 9571 Unit UCUM Unit mL/kg S No protected Yes AIREADI_REDCAP:retinal_imaging_v2.rtma_odm1 M2-Mac 6x6-360x360-(rep3)-OCTA skos:exactMatch OMOP:2005200202 M2-Mac 6x6-360x360-(rep3)-OCTA semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtma_odm1 Question 2005200202 2005200202 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.13.cmdosu_13 Puff skos:exactMatch OMOP:2005200222 Puff semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI AI-READI manual_curation current_medications dropdown cmdosu 3018 13 cmdosu_13 Answer 2005200222 2005200222 Device AIREADI Physical Object S Yes protected Yes +AIREADI_REDCAP:current_medications.13.cmdosu_13 Puff skos:closeMatch OMOP:45744809 Actuation semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3018 13 cmdosu_13 Answer 45744809 Unit UCUM Unit {actuat} S No protected Yes AIREADI_REDCAP:imported.32294-1.uACR Albumin/Creatinine [Ratio] in Urine skos:exactMatch OMOP:3020682 Albumin/Creatinine [Ratio] in Urine semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation imported calc import_uarc 3018 32294-1 uACR Question 3020682 Measurement LOINC Lab Test 32294-1 S No locked (unavailable) No AIREADI_REDCAP:retinal_imaging_v2.rttr_odr Triton-3D(H)+Radial 12x9-OCT skos:exactMatch OMOP:2005200203 Triton-3D(H)+Radial 12x9-OCT semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rttr_odr Question 2005200203 2005200203 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye AIREADI_REDCAP:retinal_imaging_v2.rttr_odm1 Triton-Macula 6x6-OCTA skos:exactMatch OMOP:2005200204 Triton-Macula 6x6-OCTA semapv:ManualMappingCuration 1 AI-READI REDCap AIREADI-Vision AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rttr_odm1 Question 2005200204 2005200204 Observation AIREADI-Vision Observable Entity S Yes open-source Yes 45876703 Right eye @@ -1676,11 +1674,10 @@ AIREADI_REDCAP:retinal_imaging_v2.1.rtei_odir_1 Yes skos:exactMatch OMOP:4587799 AIREADI_REDCAP:retinal_imaging_v2.0.rtei_odir_0 No skos:exactMatch OMOP:45878245 No semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtei_odir 0 rtei_odir_0 Answer 45878245 Meas Value LOINC Answer LA32-8 S No open-source Yes 45876703 Right eye AIREADI_REDCAP:retinal_imaging_v2.1.rtei_odfaf_1 Yes skos:exactMatch OMOP:45877994 Yes semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtei_odfaf 1 rtei_odfaf_1 Answer 45877994 Meas Value LOINC Answer LA33-6 S No open-source Yes 45876703 Right eye AIREADI_REDCAP:retinal_imaging_v2.0.rtei_odfaf_0 No skos:exactMatch OMOP:45878245 No semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation right eye|45876703 retinal_imaging_v2 yesno rtei_odfaf 0 rtei_odfaf_0 Answer 45878245 Meas Value LOINC Answer LA32-8 S No open-source Yes 45876703 Right eye -AIREADI_REDCAP:current_medications.14.cmdosu_14 Spray skos:exactMatch OMOP:46237551 Spray semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosu 3019 14 cmdosu_14 Answer 46237551 Meas Value LOINC Answer LA21919-8 S No protected Yes -AIREADI_REDCAP:current_medications.15.cmdosu_15 Tablet skos:exactMatch OMOP:46237517 Tablet semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosu 3020 15 cmdosu_15 Answer 46237517 Meas Value LOINC Answer LA21908-1 S No protected Yes +AIREADI_REDCAP:current_medications.14.cmdosu_14 Spray skos:closeMatch OMOP:45744809 Actuation semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3019 14 cmdosu_14 Answer 45744809 Unit UCUM Unit {actuat} S No protected Yes +AIREADI_REDCAP:current_medications.15.cmdosu_15 Tablet skos:exactMatch OMOP:9431 tablet semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3020 15 cmdosu_15 Answer 9431 Unit UCUM Unit {tbl} S No protected Yes AIREADI_REDCAP:current_medications.16.cmdosu_16 Microgram skos:exactMatch OMOP:9655 microgram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3021 16 cmdosu_16 Answer 9655 Unit UCUM Unit ug S No protected Yes AIREADI_REDCAP:current_medications.17.cmdosu_17 Microgram per Kilogram skos:exactMatch OMOP:9662 microgram per kilogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation current_medications dropdown cmdosu 3022 17 cmdosu_17 Answer 9662 Unit UCUM Unit ug/kg S No protected Yes -AIREADI_REDCAP:current_medications.18.cmdosu_18 Other skos:exactMatch OMOP:45878142 Other semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosu 3023 18 cmdosu_18 Answer 45878142 Meas Value LOINC Answer LA46-8 S No protected Yes AIREADI_REDCAP:current_medications.ONCE.cmdosfrq_ONCE Once skos:exactMatch OMOP:45882928 Once semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosfrq 3024 ONCE cmdosfrq_ONCE Answer 45882928 Meas Value LOINC Answer LA14312-5 S No protected Yes AIREADI_REDCAP:current_medications.PRN.cmdosfrq_PRN As Needed skos:exactMatch OMOP:45881909 As needed semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosfrq 3025 PRN cmdosfrq_PRN Answer 45881909 Meas Value LOINC Answer LA14060-0 S No protected Yes AIREADI_REDCAP:current_medications.QD.cmdosfrq_QD Daily skos:exactMatch OMOP:45885250 1 time per day semapv:ManualMappingCuration 1 AI-READI REDCap LOINC AI-READI manual_curation current_medications dropdown cmdosfrq 3026 QD cmdosfrq_QD Answer 45885250 Meas Value LOINC Answer LA13827-3 S No protected Yes @@ -1931,3 +1928,75 @@ AIREADI_REDCAP:missing.mEq_L.mEq_L milliequivalent per liter skos:exactMatch OMO AIREADI_REDCAP:missing.g_dL.g_dL gram per deciliter skos:exactMatch OMOP:8713 gram per deciliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text g/dL g/dL 8713 Unit UCUM Unit g/dL S No open-source Yes AIREADI_REDCAP:missing.IU_L.IU_L international unit per liter skos:exactMatch OMOP:8923 international unit per liter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text IU/L IU/L 8923 Unit UCUM Unit [iU]/L S No open-source Yes AIREADI_REDCAP:missing.missing.missing percent skos:exactMatch OMOP:8554 percent semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text % % 8554 Unit UCUM Unit % S No open-source Yes +AIREADI_REDCAP:missing.x10E3_L.x10E3_L thousand per microliter skos:exactMatch OMOP:8848 thousand per microliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text x10E3/µL x10E3/µL 8848 Unit UCUM Unit 10*3/uL S No open-source Yes +AIREADI_REDCAP:missing.x10E6_L.x10E6_L million per microliter skos:exactMatch OMOP:8815 million per microliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text x10E6/µL x10E6/µL 8815 Unit UCUM Unit 10*6/uL S No open-source Yes +AIREADI_REDCAP:missing.fL.fL femtoliter skos:exactMatch OMOP:8583 femtoliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text fL fL 8583 Unit UCUM Unit fL S No open-source Yes +AIREADI_REDCAP:missing.pg.pg picogram skos:exactMatch OMOP:8564 picogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text pg pg 8564 Unit UCUM Unit pg S No open-source Yes +AIREADI_REDCAP:missing.cm.cm centimeter skos:exactMatch OMOP:8582 centimeter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text cm cm 8582 Unit UCUM Unit cm S No open-source Yes +AIREADI_REDCAP:missing.kilograms.kilograms kilogram skos:exactMatch OMOP:9529 kilogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text kilograms kilograms 9529 Unit UCUM Unit kg S No open-source Yes +AIREADI_REDCAP:missing.kg_m2.kg_m2 kilogram per square meter skos:exactMatch OMOP:9531 kilogram per square meter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text kg/m2 kg/m2 9531 Unit UCUM Unit kg/m2 S No open-source Yes +AIREADI_REDCAP:missing.mmHg.mmHg millimeter mercury column skos:exactMatch OMOP:8876 millimeter mercury column semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text mmHg mmHg 8876 Unit UCUM Unit mm[Hg] S No open-source Yes +AIREADI_REDCAP:missing.bpm.bpm per minute skos:exactMatch OMOP:8541 per minute semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text bpm bpm 8541 Unit UCUM Unit /min S No open-source Yes +AIREADI_REDCAP:missing.mg_g.mg_g milligram per gram skos:exactMatch OMOP:8723 milligram per gram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text mg/g mg/g 8723 Unit UCUM Unit mg/g S No open-source Yes +AIREADI_REDCAP:missing.diopter.diopter diopter skos:exactMatch OMOP:9291 diopter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text diopter diopter 9291 Unit UCUM Unit [diop] S No open-source Yes +AIREADI_REDCAP:missing.degree.degree degree skos:exactMatch OMOP:9484 degree semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text degree degree 9484 Unit UCUM Unit deg S No open-source Yes +AIREADI_REDCAP:missing.kg.kg kilogram skos:exactMatch OMOP:9529 kilogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation text kg kg 9529 Unit UCUM Unit kg S No open-source Yes +AIREADI_REDCAP:imported.g_dL.import_globulin_total_norc_u gram per deciliter skos:exactMatch OMOP:8713 gram per deciliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text import_globulin_total_norc_u g/dL import_globulin_total_norc_u Unit 8713 Unit UCUM Unit g/dL S No open-source Yes +AIREADI_REDCAP:imported.mg_dL.import_bilirubin_total_u milligram per deciliter skos:exactMatch OMOP:8840 milligram per deciliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text import_bilirubin_total_u mg/dL import_bilirubin_total_u Unit 8840 Unit UCUM Unit mg/dL S No open-source Yes +AIREADI_REDCAP:physical_assessment.cm.height_vsorres_u centimeter skos:exactMatch OMOP:8582 centimeter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text height_vsorres_u cm height_vsorres_u Unit 8582 Unit UCUM Unit cm S No open-source Yes +AIREADI_REDCAP:physical_assessment.kilograms.weight_vsorres_u kilogram skos:exactMatch OMOP:9529 kilogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text weight_vsorres_u kilograms weight_vsorres_u Unit 9529 Unit UCUM Unit kg S No open-source Yes +AIREADI_REDCAP:physical_assessment.kg_m2.bmi_vsorres_u kilogram per square meter skos:exactMatch OMOP:9531 kilogram per square meter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment calc bmi_vsorres_u kg/m2 bmi_vsorres_u Unit 9531 Unit UCUM Unit kg/m2 S No open-source Yes +AIREADI_REDCAP:physical_assessment.cm.waist_vsorres_u centimeter skos:exactMatch OMOP:8582 centimeter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text waist_vsorres_u cm waist_vsorres_u Unit 8582 Unit UCUM Unit cm S No open-source Yes +AIREADI_REDCAP:physical_assessment.cm.hip_vsorres_u centimeter skos:exactMatch OMOP:8582 centimeter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text hip_vsorres_u cm hip_vsorres_u Unit 8582 Unit UCUM Unit cm S No open-source Yes +AIREADI_REDCAP:physical_assessment.mmHg.bp1_sysbp_vsorres_u millimeter mercury column skos:exactMatch OMOP:8876 millimeter mercury column semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text bp1_sysbp_vsorres_u mmHg bp1_sysbp_vsorres_u Unit 8876 Unit UCUM Unit mm[Hg] S No open-source Yes +AIREADI_REDCAP:physical_assessment.mmHg.bp1_diabp_vsorres_u millimeter mercury column skos:exactMatch OMOP:8876 millimeter mercury column semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text bp1_diabp_vsorres_u mmHg bp1_diabp_vsorres_u Unit 8876 Unit UCUM Unit mm[Hg] S No open-source Yes +AIREADI_REDCAP:physical_assessment.bpm.pulse_vsorres_u per minute skos:exactMatch OMOP:8541 per minute semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text pulse_vsorres_u bpm pulse_vsorres_u Unit 8541 Unit UCUM Unit /min S No open-source Yes +AIREADI_REDCAP:physical_assessment.mmHg.bp2_sysbp_vsorres_u millimeter mercury column skos:exactMatch OMOP:8876 millimeter mercury column semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text bp2_sysbp_vsorres_u mmHg bp2_sysbp_vsorres_u Unit 8876 Unit UCUM Unit mm[Hg] S No open-source Yes +AIREADI_REDCAP:physical_assessment.mmHg.bp2_diabp_vsorres_u millimeter mercury column skos:exactMatch OMOP:8876 millimeter mercury column semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text bp2_diabp_vsorres_u mmHg bp2_diabp_vsorres_u Unit 8876 Unit UCUM Unit mm[Hg] S No open-source Yes +AIREADI_REDCAP:physical_assessment.bpm.pulse_vsorres_2_u per minute skos:exactMatch OMOP:8541 per minute semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field physical_assessment text pulse_vsorres_2_u bpm pulse_vsorres_2_u Unit 8541 Unit UCUM Unit /min S No open-source Yes +AIREADI_REDCAP:lab_results.x10E3_L.lbscat_wbc_u thousand per microliter skos:exactMatch OMOP:8848 thousand per microliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_wbc_u x10E3/µL lbscat_wbc_u Unit 8848 Unit UCUM Unit 10*3/uL S No open-source Yes +AIREADI_REDCAP:lab_results.x10E6_L.lbscat_rbc_u million per microliter skos:exactMatch OMOP:8815 million per microliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_rbc_u x10E6/µL lbscat_rbc_u Unit 8815 Unit UCUM Unit 10*6/uL S No open-source Yes +AIREADI_REDCAP:lab_results.g_dL.lbscat_a1c_u gram per deciliter skos:exactMatch OMOP:8713 gram per deciliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_a1c_u g/dL lbscat_a1c_u Unit 8713 Unit UCUM Unit g/dL S No open-source Yes +AIREADI_REDCAP:lab_results.missing.lbscat_hct_u percent skos:exactMatch OMOP:8554 percent semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_hct_u % lbscat_hct_u Unit 8554 Unit UCUM Unit % S No open-source Yes +AIREADI_REDCAP:lab_results.fL.lbscat_mcv_u femtoliter skos:exactMatch OMOP:8583 femtoliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_mcv_u fL lbscat_mcv_u Unit 8583 Unit UCUM Unit fL S No open-source Yes +AIREADI_REDCAP:lab_results.pg.lbscat_mch_u picogram skos:exactMatch OMOP:8564 picogram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_mch_u pg lbscat_mch_u Unit 8564 Unit UCUM Unit pg S No open-source Yes +AIREADI_REDCAP:lab_results.g_dL.lbscat_mchc_u gram per deciliter skos:exactMatch OMOP:8713 gram per deciliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_mchc_u g/dL lbscat_mchc_u Unit 8713 Unit UCUM Unit g/dL S No open-source Yes +AIREADI_REDCAP:lab_results.missing.lbscat_rdw_u percent skos:exactMatch OMOP:8554 percent semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_rdw_u % lbscat_rdw_u Unit 8554 Unit UCUM Unit % S No open-source Yes +AIREADI_REDCAP:lab_results.x10E3_L.lbscat_plt_u thousand per microliter skos:exactMatch OMOP:8848 thousand per microliter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field lab_results text lbscat_plt_u x10E3/µL lbscat_plt_u Unit 8848 Unit UCUM Unit 10*3/uL S No open-source Yes +AIREADI_REDCAP:bcva.diopter.viaodsph_u diopter skos:exactMatch OMOP:9291 diopter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field bcva text viaodsph_u diopter viaodsph_u Unit 9291 Unit UCUM Unit [diop] S No open-source Yes +AIREADI_REDCAP:bcva.diopter.viaodcyl_u diopter skos:exactMatch OMOP:9291 diopter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field bcva text viaodcyl_u diopter viaodcyl_u Unit 9291 Unit UCUM Unit [diop] S No open-source Yes +AIREADI_REDCAP:bcva.degree.viaodaxi_u degree skos:exactMatch OMOP:9484 degree semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field bcva text viaodaxi_u degree viaodaxi_u Unit 9484 Unit UCUM Unit deg S No open-source Yes +AIREADI_REDCAP:bcva.diopter.viaossph_u diopter skos:exactMatch OMOP:9291 diopter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field bcva text viaossph_u diopter viaossph_u Unit 9291 Unit UCUM Unit [diop] S No open-source Yes +AIREADI_REDCAP:bcva.diopter.viaoscyl_u diopter skos:exactMatch OMOP:9291 diopter semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field bcva text viaoscyl_u diopter viaoscyl_u Unit 9291 Unit UCUM Unit [diop] S No open-source Yes +AIREADI_REDCAP:bcva.degree.viaosaxi_u degree skos:exactMatch OMOP:9484 degree semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field bcva text viaosaxi_u degree viaosaxi_u Unit 9484 Unit UCUM Unit deg S No open-source Yes +AIREADI_REDCAP:imported.mg_g.import_uarc_u milligram per gram skos:exactMatch OMOP:8723 milligram per gram semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported calc import_uarc_u mg/g import_uarc_u Unit 8723 Unit UCUM Unit mg/g S No locked (unavailable) No +AIREADI_REDCAP:imported.score.trails_visuospatial_executive_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text trails_visuospatial_executive_u score trails_visuospatial_executive_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.trails_visuospatial_executive_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text trails_visuospatial_executive_time_u s trails_visuospatial_executive_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.cube_visuospatial_executive_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text cube_visuospatial_executive_u score cube_visuospatial_executive_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.cube_visuospatial_executive_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text cube_visuospatial_executive_time_u s cube_visuospatial_executive_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.clock_visuospatial_executive_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text clock_visuospatial_executive_u score clock_visuospatial_executive_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.clock_visuospatial_executive_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text clock_visuospatial_executive_time_u s clock_visuospatial_executive_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.naming_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text naming_u score naming_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.naming_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text naming_time_u s naming_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.memory_trial1_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text memory_trial1_u score memory_trial1_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.memory_trial1_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text memory_trial1_time_u s memory_trial1_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.memory_trial2_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text memory_trial2_u score memory_trial2_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.memory_trial2_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text memory_trial2_time_u s memory_trial2_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.digitspan_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text digitspan_u score digitspan_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.digitspan_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text digitspan_time_u s digitspan_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.lettera_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text lettera_u score lettera_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.lettera_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text lettera_time_u s lettera_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.subtraction_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text subtraction_u score subtraction_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.subtraction_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text subtraction_time_u s subtraction_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.repetition_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text repetition_u score repetition_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.repetition_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text repetition_time_u s repetition_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.fluency_language_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text fluency_language_u score fluency_language_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.fluency_language_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text fluency_language_time_u s fluency_language_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.moca_abstraction_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text moca_abstraction_u score moca_abstraction_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.moca_abstraction_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text moca_abstraction_time_u s moca_abstraction_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.delayed_recall_with_no_clue_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text delayed_recall_with_no_clue_u score delayed_recall_with_no_clue_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.delayed_recall_with_no_clue_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text delayed_recall_with_no_clue_time_u s delayed_recall_with_no_clue_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.moca_orientation_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text moca_orientation_u score moca_orientation_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.s.moca_orientation_time_u second skos:exactMatch OMOP:8555 second semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text moca_orientation_time_u s moca_orientation_time_u Unit 8555 Unit UCUM Unit s S No open-source Yes +AIREADI_REDCAP:imported.score.moca_combined_mis_score_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text moca_combined_mis_score_u score moca_combined_mis_score_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes +AIREADI_REDCAP:imported.score.moca_total_score_u score skos:exactMatch OMOP:44777566 score semapv:ManualMappingCuration 1 AI-READI REDCap UCUM AI-READI manual_curation fixed unit; no REDCap unit field imported text moca_total_score_u score moca_total_score_u Unit 44777566 Unit UCUM Unit [score] S No open-source Yes diff --git a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.yaml b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.yaml index 33255cc..7201e59 100644 --- a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.yaml +++ b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping.sssom.yaml @@ -15,4 +15,4 @@ curie_map: semapv: https://w3id.org/semapv/vocab/ subject_source: AI-READI REDCap object_source: OMOP Standardized Vocabularies -mapping_date: '2026-10-18' +mapping_date: '2026-10-19' diff --git a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_README.md b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_README.md index 9c4dd4b..a8d5194 100644 --- a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_README.md +++ b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_README.md @@ -10,9 +10,9 @@ Generated from `_ai_readi_redcap_value_set_mapping_common.csv` with `generate_li ## Row counts -- Source rows: 2,004 -- Rows included in SSSOM TSV: 1,932 -- Rows excluded as incomplete for SSSOM: 72 +- Source rows: 2,076 +- Rows included in SSSOM TSV: 2,001 +- Rows excluded as incomplete for SSSOM: 75 ## Identifier conventions diff --git a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_incomplete_rows.csv b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_incomplete_rows.csv index 8a18de3..c1fa71d 100644 --- a/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_incomplete_rows.csv +++ b/redCapDataDictionaryWithExtension/sssom/ai_readi_redcap_value_set_mapping_sssom_incomplete_rows.csv @@ -71,3 +71,6 @@ Yes,Yes,open-source,No,imported,text,import_collection_dt_urine,3011,Question,,, Yes,Yes,open-source,No,imported,text,import_process_dt_urine,3012,Question,,,NORC analyses,,,Urine - Date Processed,,,,,,,,,,, Yes,Yes,open-source,No,imported,notes,import_notes_urine,3013,Question,,,NORC analyses,,,Notes,,,,,,,,,,, No,Yes,open-source,No,moca,checkbox,,,Question,moca_paper___1,,Check if MOCA done on paper,,,,,,,,,,,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3005,Answer,888,cmroute_888,Other,0,,,,,,,,,,No matching route concept; route_source_value = Other,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3007,Answer,2,cmdosu_2,Capsule,0,,,,,,,,,,No matching unit concept; dose_unit_source_value = Capsule,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3023,Answer,18,cmdosu_18,Other,0,,,,,,,,,,No matching unit concept; dose_unit_source_value = Other,,, diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common.csv b/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common.csv index 347adf4..4b5ff47 100644 --- a/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common.csv +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common.csv @@ -632,12 +632,12 @@ Yes,Yes,open-source,Yes,imported,text,subtraction,,Question,subtraction,,Attenti Yes,Yes,open-source,Yes,imported,text,subtraction_time,,Question,subtraction_time,,Attention - Subtraction (Time),2005200361,2005200361,Time in seconds to perform the serial 7 subtraction task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,repetition,,Question,repetition,,Language - Repetition,2005200362,2005200362,Repeats sentences II score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,repetition_time,,Question,repetition_time,,Language - Repetition (Time),2005200363,2005200363,Time in seconds to perform repeats sentences II task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,fluency_language,,Question,verbal_fluency_language,,Language - Fluency,2005200364,2005200364,Maximal one-minute recall of words beginning with 'F' score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,fluency_language_time,,Question,verbal_fluency_language_time,,Language - Fluency (Time),2005200365,2005200365,Time in seconds to perform the words beginning with 'F' recall task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,fluency_language,,Question,fluency_language,,Language - Fluency,2005200364,2005200364,Maximal one-minute recall of words beginning with 'F' score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,fluency_language_time,,Question,fluency_language_time,,Language - Fluency (Time),2005200365,2005200365,Time in seconds to perform the words beginning with 'F' recall task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_abstraction,,Question,moca_abstraction,,Abstraction,2005200366,2005200366,MOCA abstraction score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_abstraction_time,,Question,moca_abstraction_time,,Abstraction (Time),2005200367,2005200367,Time in seconds to perform MOCA abstraction task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue,,Question,delayed_recall_with_no_cue,,Delayed Recall (with no clue),2005200368,2005200368,MOCA delayed recall with no cue score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue_time,,Question,delayed_recall_with_no_cue_time,,Delayed Recall (with no clue) (Time),2005200369,2005200369,Time in seconds to perform the MOCA delayed recall with no cue task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue,,Question,delayed_recall_with_no_clue,,Delayed Recall (with no clue),2005200368,2005200368,MOCA delayed recall with no cue score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue_time,,Question,delayed_recall_with_no_clue_time,,Delayed Recall (with no clue) (Time),2005200369,2005200369,Time in seconds to perform the MOCA delayed recall with no cue task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_orientation,,Question,moca_orientation,,Orientation,2005200370,2005200370,"MOCA orientation date, month, year, day, place, city score",Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_orientation_time,,Question,moca_orientation_time,,Orientation (Time),2005200371,2005200371,"Time in seconds to perform the MOCA orientation date, month, year, day, place, city task",Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,imported,text,years_of_education,,Question,years_of_education,,Years of Education,42528764,,"Years of education [#] - Reported",Observation,LOINC,Clinical Observation,82590-1,S,skos:exactMatch,1,,,, @@ -1661,39 +1661,39 @@ Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc6,2465,Answer,5,pxdhc6 Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc6,2466,Answer,777,pxdhc6_777,Prefer not to say,36311156,,Prefer not to say,Meas Value,LOINC,Answer,LA28803-7,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmroute,2993,Answer,1,cmroute_1,Intralesional,4157758,,Intralesional,Route,SNOMED,Qualifier Value,372466002,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2467,Answer,1,pxdhc7_1,Never,45876662,,Never,Meas Value,LOINC,Answer,LA6270-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2994,Answer,2,cmroute_2,Intramuscular,45881508,,Intramuscular,Meas Value,LOINC,Answer,LA9429-7,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2994,Answer,2,cmroute_2,Intramuscular,4302612,,Intramuscular,Route,SNOMED,Qualifier Value,78421000,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2468,Answer,2,pxdhc7_2,Rarely,45876672,,Rarely,Meas Value,LOINC,Answer,LA10066-1,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2469,Answer,3,pxdhc7_3,Sometimes,45882528,,Sometimes,Meas Value,LOINC,Answer,LA10082-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2995,Answer,3,cmroute_3,Intraocular,36309506,,Intraocular,Meas Value,LOINC,Answer,LA9432-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2995,Answer,3,cmroute_3,Intraocular,4157760,,Intraocular,Route,SNOMED,Qualifier Value,372468001,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2470,Answer,4,pxdhc7_4,Most of the time,45879199,,Most of the time,Meas Value,LOINC,Answer,LA14734-0,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2471,Answer,5,pxdhc7_5,Always,45882536,,Always,Meas Value,LOINC,Answer,LA9933-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2996,Answer,4,cmroute_4,Intraperitoneal,36308860,,Intraperitoneal,Meas Value,LOINC,Answer,LA9433-9,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2996,Answer,4,cmroute_4,Intraperitoneal,4243022,,Intraperitoneal,Route,SNOMED,Qualifier Value,38239002,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2472,Answer,777,pxdhc7_777,Prefer not to say,36311156,,Prefer not to say,Meas Value,LOINC,Answer,LA28803-7,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2997,Answer,5,cmroute_5,Nasal,45881525,,Nasal,Meas Value,LOINC,Answer,LA9263-0,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2997,Answer,5,cmroute_5,Nasal,4262914,,Nasal,Route,SNOMED,Qualifier Value,46713006,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,recruitment_survey,text,,1025,Question,reccmpdat,,Recruitment survey date (date survey/form opened),4160030,,Performed,Observation,SNOMED,Qualifier Value,398166005,S,skos:closeMatch,0.75,,,2005200561,Recruitment Survey -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2998,Answer,6,cmroute_6,Oral,45881524,,"Oral, including sublingual or buccal",Meas Value,LOINC,Answer,LA20324-2,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2998,Answer,6,cmroute_6,Oral,4132161,,Oral,Route,SNOMED,Qualifier Value,26643006,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,recruitment_survey,text,,1029,Question,recstartts,,Recruitment Survey Started Timestamp (from REDCap),2005200558,,Survey Started Timestamp,Observation,AIREADI,Qualifier Value,118575009,S,skos:closeMatch,0.75,Recruitment Survey Started Timestamp (from REDCap),,2005200561,Recruitment Survey -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2999,Answer,7,cmroute_7,Rectal,45884045,,Rectal,Meas Value,LOINC,Answer,LA9369-5,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2999,Answer,7,cmroute_7,Rectal,4290759,,Rectal,Route,SNOMED,Qualifier Value,37161004,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,recruitment_survey,text,,1030,Question,reccmpts,,Recruitment Survey Completed Timestamp (from REDCap),2005200559,,Survey Completed Timestamp,Observation,AIREADI,Qualifier Value,118575009,S,skos:closeMatch,0.75,Recruitment Survey Completed Timestamp (from REDCap),,2005200561,Recruitment Survey -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3000,Answer,8,cmroute_8,Inhalation,45880877,,Inhalation,Meas Value,LOINC,Answer,LA9427-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3000,Answer,8,cmroute_8,Inhalation,40486069,,Respiratory tract,Route,SNOMED,Qualifier Value,447694001,S,skos:closeMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtop_odd,,OptoMed-Disc centered-CFP,2005200289,2005200289,OptoMed-Disc centered-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3001,Answer,9,cmroute_9,Subcutaneous,45878096,,Subcutaneous,Meas Value,LOINC,Answer,LA9451-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3001,Answer,9,cmroute_9,Subcutaneous,4142048,,Subcutaneous,Route,SNOMED,Qualifier Value,34206005,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtop_odm,,OptoMed-Mac centered-CFP,2005200290,2005200290,OptoMed-Mac centered-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3002,Answer,10,cmroute_10,Topical,45877645,,Topical,Meas Value,LOINC,Answer,LA9456-0,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3002,Answer,10,cmroute_10,Topical,4263689,,Topical,Route,SNOMED,Qualifier Value,6064005,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtei_odir,,Eidon-UWF Central-IR,2005200291,2005200291,Eidon-UWF Central-IR,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3003,Answer,11,cmroute_11,Transdermal,45877646,,Transdermal,Meas Value,LOINC,Answer,LA9454-5,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3003,Answer,11,cmroute_11,Transdermal,4262099,,Transdermal,Route,SNOMED,Qualifier Value,45890007,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtei_odfaf,,Eidon-UWF Central-FAF,2005200292,2005200292,Eidon-UWF Central-FAF,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3004,Answer,12,cmroute_12,Vaginal,45876972,,Vaginal,Meas Value,LOINC,Answer,LA9459-4,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3004,Answer,12,cmroute_12,Vaginal,4057765,,Vaginal,Route,SNOMED,Qualifier Value,16857009,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odc,,Eidon-UWF Central-CFP,2005200293,2005200293,Eidon-UWF Central-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3005,Answer,888,cmroute_888,Other,45878142,,Other,Meas Value,LOINC,Answer,LA46-8,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3005,Answer,888,cmroute_888,Other,0,,,,,,,,,,No matching route concept; route_source_value = Other,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odn,,Eidon-UWF Nasal-CFP,2005200294,2005200294,Eidon-UWF Nasal-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3006,Answer,1,cmdosu_1,Percent Volume per Volume,45891010,,volume percent volume,Unit,UCUM,Unit,{vol}%{vol},S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odt,,Eidon-UWF Temporal-CFP,2005200295,2005200295,Eidon-UWF Temporal-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3007,Answer,2,cmdosu_2,Capsule,46237103,,Capsule,Meas Value,LOINC,Answer,LA21907-3,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3007,Answer,2,cmdosu_2,Capsule,0,,,,,,,,,,No matching unit concept; dose_unit_source_value = Capsule,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odm,,Eidon-Create Mosaic Image-CFP,2005200296,2005200296,Eidon- Create Mosaic Image-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3008,Answer,3,cmdosu_3,Gram,8504,,gram,Unit,UCUM,Unit,g,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtso_odo,,Spec-ONH-RC-HR-OCT,2005200297,2005200297,Spec-ONH-RC-HR-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3009,Answer,4,cmdosu_4,Inhalation,45880877,,Inhalation,Meas Value,LOINC,Answer,LA9427-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3009,Answer,4,cmdosu_4,Inhalation,45744809,,Actuation,Unit,UCUM,Unit,{actuat},S,skos:closeMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtso_odp,,Spec-PPole Mac-HR-61 lines-OCT,2005200298,2005200298,Spec-PPole Mac-HR-61 lines-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3010,Answer,5,cmdosu_5,International Dosing Unit,8718,,international unit,Unit,UCUM,Unit,[iU],S,skos:closeMatch,0.75,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtso_odm,,Spec-Mac-20x20-HS-512 lines-OCTA,2005200299,2005200299,Spec-Mac-20x20-HS-512 lines-OCTA,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye @@ -1711,7 +1711,7 @@ Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3016,Answer,11,cmdosu_1 Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtma_odm,,M2-3D Macula 6x6-OCT,2005200201,2005200201,M2-3D Macula 6x6-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3017,Answer,12,cmdosu_12,Milliliter per Kilogram,9571,,milliliter per kilogram,Unit,UCUM,Unit,mL/kg,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtma_odm1,,M2-Mac 6x6-360x360-(rep3)-OCTA,2005200202,2005200202,M2-Mac 6x6-360x360-(rep3)-OCTA,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,Yes,current_medications,dropdown,cmdosu,3018,Answer,13,cmdosu_13,Puff,2005200222,2005200222,Puff,Device,AIREADI,Physical Object,,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3018,Answer,13,cmdosu_13,Puff,45744809,,Actuation,Unit,UCUM,Unit,{actuat},S,skos:closeMatch,1,,,, Yes,No,locked (unavailable),No,imported,calc,import_uarc,3018,Question,32294-1,uACR,Albumin/Creatinine [Ratio] in Urine,3020682,,Albumin/Creatinine [Ratio] in Urine,Measurement,LOINC,Lab Test,32294-1,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rttr_odr,,Triton-3D(H)+Radial 12x9-OCT,2005200203,2005200203,Triton-3D(H)+Radial 12x9-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rttr_odm1,,Triton-Macula 6x6-OCTA,2005200204,2005200204,Triton-Macula 6x6-OCTA,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye @@ -1748,11 +1748,11 @@ Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odir,,Answer,1,rtei_odir_1, Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odir,,Answer,0,rtei_odir_0,No,45878245,,No,Meas Value,LOINC,Answer,LA32-8,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odfaf,,Answer,1,rtei_odfaf_1,Yes,45877994,,Yes,Meas Value,LOINC,Answer,LA33-6,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odfaf,,Answer,0,rtei_odfaf_0,No,45878245,,No,Meas Value,LOINC,Answer,LA32-8,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3019,Answer,14,cmdosu_14,Spray,46237551,,Spray,Meas Value,LOINC,Answer,LA21919-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3020,Answer,15,cmdosu_15,Tablet,46237517,,Tablet,Meas Value,LOINC,Answer,LA21908-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3019,Answer,14,cmdosu_14,Spray,45744809,,Actuation,Unit,UCUM,Unit,{actuat},S,skos:closeMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3020,Answer,15,cmdosu_15,Tablet,9431,,tablet,Unit,UCUM,Unit,{tbl},S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3021,Answer,16,cmdosu_16,Microgram,9655,,microgram,Unit,UCUM,Unit,ug,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3022,Answer,17,cmdosu_17,Microgram per Kilogram,9662,,microgram per kilogram,Unit,UCUM,Unit,ug/kg,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3023,Answer,18,cmdosu_18,Other,45878142,,Other,Meas Value,LOINC,Answer,LA46-8,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3023,Answer,18,cmdosu_18,Other,0,,,,,,,,,,No matching unit concept; dose_unit_source_value = Other,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosfrq,3024,Answer,ONCE,cmdosfrq_ONCE,Once,45882928,,Once,Meas Value,LOINC,Answer,LA14312-5,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosfrq,3025,Answer,PRN,cmdosfrq_PRN,As Needed,45881909,,As needed,Meas Value,LOINC,Answer,LA14060-0,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosfrq,3026,Answer,QD,cmdosfrq_QD,Daily,45885250,,1 time per day,Meas Value,LOINC,Answer,LA13827-3,S,skos:exactMatch,1,,,, @@ -2003,3 +2003,75 @@ Yes,Yes,open-source,No,,text,,,,mEq/L,mEq/L,milliequivalent per liter,9557,,mill Yes,Yes,open-source,No,,text,,,,g/dL,g/dL,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,,text,,,,IU/L,IU/L,international unit per liter,8923,,international unit per liter,Unit,UCUM,Unit,[iU]/L,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,,text,,,,%,%,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,x10E3/µL,x10E3/µL,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,x10E6/µL,x10E6/µL,million per microliter,8815,,million per microliter,Unit,UCUM,Unit,10*6/uL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,fL,fL,femtoliter,8583,,femtoliter,Unit,UCUM,Unit,fL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,pg,pg,picogram,8564,,picogram,Unit,UCUM,Unit,pg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,cm,cm,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kilograms,kilograms,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kg/m2,kg/m2,kilogram per square meter,9531,,kilogram per square meter,Unit,UCUM,Unit,kg/m2,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,mmHg,mmHg,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,bpm,bpm,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,mg/g,mg/g,milligram per gram,8723,,milligram per gram,Unit,UCUM,Unit,mg/g,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,diopter,diopter,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,degree,degree,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kg,kg,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,imported,text,import_globulin_total_norc_u,,Unit,g/dL,import_globulin_total_norc_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,import_bilirubin_total_u,,Unit,mg/dL,import_bilirubin_total_u,milligram per deciliter,8840,,milligram per deciliter,Unit,UCUM,Unit,mg/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,height_vsorres_u,,Unit,cm,height_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,weight_vsorres_u,,Unit,kilograms,weight_vsorres_u,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,calc,bmi_vsorres_u,,Unit,kg/m2,bmi_vsorres_u,kilogram per square meter,9531,,kilogram per square meter,Unit,UCUM,Unit,kg/m2,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,waist_vsorres_u,,Unit,cm,waist_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,hip_vsorres_u,,Unit,cm,hip_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp1_sysbp_vsorres_u,,Unit,mmHg,bp1_sysbp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp1_diabp_vsorres_u,,Unit,mmHg,bp1_diabp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,pulse_vsorres_u,,Unit,bpm,pulse_vsorres_u,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp2_sysbp_vsorres_u,,Unit,mmHg,bp2_sysbp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp2_diabp_vsorres_u,,Unit,mmHg,bp2_diabp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,pulse_vsorres_2_u,,Unit,bpm,pulse_vsorres_2_u,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_wbc_u,,Unit,x10E3/µL,lbscat_wbc_u,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_rbc_u,,Unit,x10E6/µL,lbscat_rbc_u,million per microliter,8815,,million per microliter,Unit,UCUM,Unit,10*6/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_a1c_u,,Unit,g/dL,lbscat_a1c_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_hct_u,,Unit,%,lbscat_hct_u,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mcv_u,,Unit,fL,lbscat_mcv_u,femtoliter,8583,,femtoliter,Unit,UCUM,Unit,fL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mch_u,,Unit,pg,lbscat_mch_u,picogram,8564,,picogram,Unit,UCUM,Unit,pg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mchc_u,,Unit,g/dL,lbscat_mchc_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_rdw_u,,Unit,%,lbscat_rdw_u,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_plt_u,,Unit,x10E3/µL,lbscat_plt_u,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodsph_u,,Unit,diopter,viaodsph_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodcyl_u,,Unit,diopter,viaodcyl_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodaxi_u,,Unit,degree,viaodaxi_u,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaossph_u,,Unit,diopter,viaossph_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaoscyl_u,,Unit,diopter,viaoscyl_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaosaxi_u,,Unit,degree,viaosaxi_u,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,No,locked (unavailable),No,imported,calc,import_uarc_u,,Unit,mg/g,import_uarc_u,milligram per gram,8723,,milligram per gram,Unit,UCUM,Unit,mg/g,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,trails_visuospatial_executive_u,,Unit,score,trails_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,trails_visuospatial_executive_time_u,,Unit,s,trails_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,cube_visuospatial_executive_u,,Unit,score,cube_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,cube_visuospatial_executive_time_u,,Unit,s,cube_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,clock_visuospatial_executive_u,,Unit,score,clock_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,clock_visuospatial_executive_time_u,,Unit,s,clock_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,naming_u,,Unit,score,naming_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,naming_time_u,,Unit,s,naming_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial1_u,,Unit,score,memory_trial1_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial1_time_u,,Unit,s,memory_trial1_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial2_u,,Unit,score,memory_trial2_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial2_time_u,,Unit,s,memory_trial2_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,digitspan_u,,Unit,score,digitspan_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,digitspan_time_u,,Unit,s,digitspan_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,lettera_u,,Unit,score,lettera_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,lettera_time_u,,Unit,s,lettera_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,subtraction_u,,Unit,score,subtraction_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,subtraction_time_u,,Unit,s,subtraction_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,repetition_u,,Unit,score,repetition_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,repetition_time_u,,Unit,s,repetition_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,fluency_language_u,,Unit,score,fluency_language_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,fluency_language_time_u,,Unit,s,fluency_language_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_abstraction_u,,Unit,score,moca_abstraction_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_abstraction_time_u,,Unit,s,moca_abstraction_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,delayed_recall_with_no_clue_u,,Unit,score,delayed_recall_with_no_clue_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,delayed_recall_with_no_clue_time_u,,Unit,s,delayed_recall_with_no_clue_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_orientation_u,,Unit,score,moca_orientation_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_orientation_time_u,,Unit,s,moca_orientation_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_combined_mis_score_u,,Unit,score,moca_combined_mis_score_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_total_score_u,,Unit,score,moca_total_score_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common_map2omop.csv b/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common_map2omop.csv index 34c8de5..8920160 100644 --- a/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common_map2omop.csv +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_common_map2omop.csv @@ -632,12 +632,12 @@ Yes,Yes,open-source,Yes,imported,text,subtraction,,Question,subtraction,,Attenti Yes,Yes,open-source,Yes,imported,text,subtraction_time,,Question,subtraction_time,,Attention - Subtraction (Time),2005200361,2005200361,Time in seconds to perform the serial 7 subtraction task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,repetition,,Question,repetition,,Language - Repetition,2005200362,2005200362,Repeats sentences II score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,repetition_time,,Question,repetition_time,,Language - Repetition (Time),2005200363,2005200363,Time in seconds to perform repeats sentences II task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,fluency_language,,Question,verbal_fluency_language,,Language - Fluency,2005200364,2005200364,Maximal one-minute recall of words beginning with 'F' score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,fluency_language_time,,Question,verbal_fluency_language_time,,Language - Fluency (Time),2005200365,2005200365,Time in seconds to perform the words beginning with 'F' recall task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,fluency_language,,Question,fluency_language,,Language - Fluency,2005200364,2005200364,Maximal one-minute recall of words beginning with 'F' score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,fluency_language_time,,Question,fluency_language_time,,Language - Fluency (Time),2005200365,2005200365,Time in seconds to perform the words beginning with 'F' recall task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_abstraction,,Question,moca_abstraction,,Abstraction,2005200366,2005200366,MOCA abstraction score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_abstraction_time,,Question,moca_abstraction_time,,Abstraction (Time),2005200367,2005200367,Time in seconds to perform MOCA abstraction task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue,,Question,delayed_recall_with_no_cue,,Delayed Recall (with no clue),2005200368,2005200368,MOCA delayed recall with no cue score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue_time,,Question,delayed_recall_with_no_cue_time,,Delayed Recall (with no clue) (Time),2005200369,2005200369,Time in seconds to perform the MOCA delayed recall with no cue task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue,,Question,delayed_recall_with_no_clue,,Delayed Recall (with no clue),2005200368,2005200368,MOCA delayed recall with no cue score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue_time,,Question,delayed_recall_with_no_clue_time,,Delayed Recall (with no clue) (Time),2005200369,2005200369,Time in seconds to perform the MOCA delayed recall with no cue task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_orientation,,Question,moca_orientation,,Orientation,2005200370,2005200370,"MOCA orientation date, month, year, day, place, city score",Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_orientation_time,,Question,moca_orientation_time,,Orientation (Time),2005200371,2005200371,"Time in seconds to perform the MOCA orientation date, month, year, day, place, city task",Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,imported,text,years_of_education,,Question,years_of_education,,Years of Education,42528764,,"Years of education [#] - Reported",Observation,LOINC,Clinical Observation,82590-1,S,skos:exactMatch,1,,,, @@ -1660,39 +1660,39 @@ Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc6,2465,Answer,5,pxdhc6 Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc6,2466,Answer,777,pxdhc6_777,Prefer not to say,36311156,,Prefer not to say,Meas Value,LOINC,Answer,LA28803-7,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmroute,2993,Answer,1,cmroute_1,Intralesional,4157758,,Intralesional,Route,SNOMED,Qualifier Value,372466002,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2467,Answer,1,pxdhc7_1,Never,45876662,,Never,Meas Value,LOINC,Answer,LA6270-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2994,Answer,2,cmroute_2,Intramuscular,45881508,,Intramuscular,Meas Value,LOINC,Answer,LA9429-7,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2994,Answer,2,cmroute_2,Intramuscular,4302612,,Intramuscular,Route,SNOMED,Qualifier Value,78421000,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2468,Answer,2,pxdhc7_2,Rarely,45876672,,Rarely,Meas Value,LOINC,Answer,LA10066-1,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2469,Answer,3,pxdhc7_3,Sometimes,45882528,,Sometimes,Meas Value,LOINC,Answer,LA10082-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2995,Answer,3,cmroute_3,Intraocular,36309506,,Intraocular,Meas Value,LOINC,Answer,LA9432-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2995,Answer,3,cmroute_3,Intraocular,4157760,,Intraocular,Route,SNOMED,Qualifier Value,372468001,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2470,Answer,4,pxdhc7_4,Most of the time,45879199,,Most of the time,Meas Value,LOINC,Answer,LA14734-0,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2471,Answer,5,pxdhc7_5,Always,45882536,,Always,Meas Value,LOINC,Answer,LA9933-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2996,Answer,4,cmroute_4,Intraperitoneal,36308860,,Intraperitoneal,Meas Value,LOINC,Answer,LA9433-9,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2996,Answer,4,cmroute_4,Intraperitoneal,4243022,,Intraperitoneal,Route,SNOMED,Qualifier Value,38239002,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,px_sdoh_combined_survey,radio,pxdhc7,2472,Answer,777,pxdhc7_777,Prefer not to say,36311156,,Prefer not to say,Meas Value,LOINC,Answer,LA28803-7,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2997,Answer,5,cmroute_5,Nasal,45881525,,Nasal,Meas Value,LOINC,Answer,LA9263-0,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2997,Answer,5,cmroute_5,Nasal,4262914,,Nasal,Route,SNOMED,Qualifier Value,46713006,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,recruitment_survey,text,,1025,Question,reccmpdat,,Recruitment survey date (date survey/form opened),4160030,,Performed,Observation,SNOMED,Qualifier Value,398166005,S,skos:closeMatch,0.75,,,2005200561,Recruitment Survey -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2998,Answer,6,cmroute_6,Oral,45881524,,"Oral, including sublingual or buccal",Meas Value,LOINC,Answer,LA20324-2,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2998,Answer,6,cmroute_6,Oral,4132161,,Oral,Route,SNOMED,Qualifier Value,26643006,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,recruitment_survey,text,,1029,Question,recstartts,,Recruitment Survey Started Timestamp (from REDCap),2005200558,,Survey Started Timestamp,Observation,AIREADI,Qualifier Value,118575009,S,skos:closeMatch,0.75,Recruitment Survey Started Timestamp (from REDCap),,2005200561,Recruitment Survey -Yes,Yes,protected,No,current_medications,dropdown,cmroute,2999,Answer,7,cmroute_7,Rectal,45884045,,Rectal,Meas Value,LOINC,Answer,LA9369-5,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,2999,Answer,7,cmroute_7,Rectal,4290759,,Rectal,Route,SNOMED,Qualifier Value,37161004,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,recruitment_survey,text,,1030,Question,reccmpts,,Recruitment Survey Completed Timestamp (from REDCap),2005200559,,Survey Completed Timestamp,Observation,AIREADI,Qualifier Value,118575009,S,skos:closeMatch,0.75,Recruitment Survey Completed Timestamp (from REDCap),,2005200561,Recruitment Survey -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3000,Answer,8,cmroute_8,Inhalation,45880877,,Inhalation,Meas Value,LOINC,Answer,LA9427-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3000,Answer,8,cmroute_8,Inhalation,40486069,,Respiratory tract,Route,SNOMED,Qualifier Value,447694001,S,skos:closeMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtop_odd,,OptoMed-Disc centered-CFP,2005200289,2005200289,OptoMed-Disc centered-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3001,Answer,9,cmroute_9,Subcutaneous,45878096,,Subcutaneous,Meas Value,LOINC,Answer,LA9451-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3001,Answer,9,cmroute_9,Subcutaneous,4142048,,Subcutaneous,Route,SNOMED,Qualifier Value,34206005,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtop_odm,,OptoMed-Mac centered-CFP,2005200290,2005200290,OptoMed-Mac centered-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3002,Answer,10,cmroute_10,Topical,45877645,,Topical,Meas Value,LOINC,Answer,LA9456-0,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3002,Answer,10,cmroute_10,Topical,4263689,,Topical,Route,SNOMED,Qualifier Value,6064005,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtei_odir,,Eidon-UWF Central-IR,2005200291,2005200291,Eidon-UWF Central-IR,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3003,Answer,11,cmroute_11,Transdermal,45877646,,Transdermal,Meas Value,LOINC,Answer,LA9454-5,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3003,Answer,11,cmroute_11,Transdermal,4262099,,Transdermal,Route,SNOMED,Qualifier Value,45890007,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtei_odfaf,,Eidon-UWF Central-FAF,2005200292,2005200292,Eidon-UWF Central-FAF,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3004,Answer,12,cmroute_12,Vaginal,45876972,,Vaginal,Meas Value,LOINC,Answer,LA9459-4,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3004,Answer,12,cmroute_12,Vaginal,4057765,,Vaginal,Route,SNOMED,Qualifier Value,16857009,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odc,,Eidon-UWF Central-CFP,2005200293,2005200293,Eidon-UWF Central-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmroute,3005,Answer,888,cmroute_888,Other,45878142,,Other,Meas Value,LOINC,Answer,LA46-8,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmroute,3005,Answer,888,cmroute_888,Other,0,,,,,,,,,,No matching route concept; route_source_value = Other,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odn,,Eidon-UWF Nasal-CFP,2005200294,2005200294,Eidon-UWF Nasal-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3006,Answer,1,cmdosu_1,Percent Volume per Volume,45891010,,volume percent volume,Unit,UCUM,Unit,{vol}%{vol},S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odt,,Eidon-UWF Temporal-CFP,2005200295,2005200295,Eidon-UWF Temporal-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3007,Answer,2,cmdosu_2,Capsule,46237103,,Capsule,Meas Value,LOINC,Answer,LA21907-3,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3007,Answer,2,cmdosu_2,Capsule,0,,,,,,,,,,No matching unit concept; dose_unit_source_value = Capsule,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtsm_odm,,Eidon-Create Mosaic Image-CFP,2005200296,2005200296,Eidon- Create Mosaic Image-CFP,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3008,Answer,3,cmdosu_3,Gram,8504,,gram,Unit,UCUM,Unit,g,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtso_odo,,Spec-ONH-RC-HR-OCT,2005200297,2005200297,Spec-ONH-RC-HR-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3009,Answer,4,cmdosu_4,Inhalation,45880877,,Inhalation,Meas Value,LOINC,Answer,LA9427-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3009,Answer,4,cmdosu_4,Inhalation,45744809,,Actuation,Unit,UCUM,Unit,{actuat},S,skos:closeMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtso_odp,,Spec-PPole Mac-HR-61 lines-OCT,2005200298,2005200298,Spec-PPole Mac-HR-61 lines-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3010,Answer,5,cmdosu_5,International Dosing Unit,8718,,international unit,Unit,UCUM,Unit,[iU],S,skos:closeMatch,0.75,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtso_odm,,Spec-Mac-20x20-HS-512 lines-OCTA,2005200299,2005200299,Spec-Mac-20x20-HS-512 lines-OCTA,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye @@ -1710,7 +1710,7 @@ Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3016,Answer,11,cmdosu_1 Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtma_odm,,M2-3D Macula 6x6-OCT,2005200201,2005200201,M2-3D Macula 6x6-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3017,Answer,12,cmdosu_12,Milliliter per Kilogram,9571,,milliliter per kilogram,Unit,UCUM,Unit,mL/kg,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rtma_odm1,,M2-Mac 6x6-360x360-(rep3)-OCTA,2005200202,2005200202,M2-Mac 6x6-360x360-(rep3)-OCTA,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,Yes,current_medications,dropdown,cmdosu,3018,Answer,13,cmdosu_13,Puff,2005200222,2005200222,Puff,Device,AIREADI,Physical Object,,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3018,Answer,13,cmdosu_13,Puff,45744809,,Actuation,Unit,UCUM,Unit,{actuat},S,skos:closeMatch,1,,,, Yes,No,locked (unavailable),No,imported,calc,import_uarc,3018,Question,32294-1,uACR,Albumin/Creatinine [Ratio] in Urine,3020682,,Albumin/Creatinine [Ratio] in Urine,Measurement,LOINC,Lab Test,32294-1,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rttr_odr,,Triton-3D(H)+Radial 12x9-OCT,2005200203,2005200203,Triton-3D(H)+Radial 12x9-OCT,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,open-source,Yes,retinal_imaging_v2,yesno,,,Question,rttr_odm1,,Triton-Macula 6x6-OCTA,2005200204,2005200204,Triton-Macula 6x6-OCTA,Observation,AIREADI-Vision,Observable Entity,,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye @@ -1747,11 +1747,11 @@ Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odir,,Answer,1,rtei_odir_1, Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odir,,Answer,0,rtei_odir_0,No,45878245,,No,Meas Value,LOINC,Answer,LA32-8,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odfaf,,Answer,1,rtei_odfaf_1,Yes,45877994,,Yes,Meas Value,LOINC,Answer,LA33-6,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye Yes,Yes,open-source,No,retinal_imaging_v2,yesno,rtei_odfaf,,Answer,0,rtei_odfaf_0,No,45878245,,No,Meas Value,LOINC,Answer,LA32-8,S,skos:exactMatch,1,right eye|45876703,,45876703,Right eye -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3019,Answer,14,cmdosu_14,Spray,46237551,,Spray,Meas Value,LOINC,Answer,LA21919-8,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3020,Answer,15,cmdosu_15,Tablet,46237517,,Tablet,Meas Value,LOINC,Answer,LA21908-1,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3019,Answer,14,cmdosu_14,Spray,45744809,,Actuation,Unit,UCUM,Unit,{actuat},S,skos:closeMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3020,Answer,15,cmdosu_15,Tablet,9431,,tablet,Unit,UCUM,Unit,{tbl},S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3021,Answer,16,cmdosu_16,Microgram,9655,,microgram,Unit,UCUM,Unit,ug,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3022,Answer,17,cmdosu_17,Microgram per Kilogram,9662,,microgram per kilogram,Unit,UCUM,Unit,ug/kg,S,skos:exactMatch,1,,,, -Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3023,Answer,18,cmdosu_18,Other,45878142,,Other,Meas Value,LOINC,Answer,LA46-8,S,skos:exactMatch,1,,,, +Yes,Yes,protected,No,current_medications,dropdown,cmdosu,3023,Answer,18,cmdosu_18,Other,0,,,,,,,,,,No matching unit concept; dose_unit_source_value = Other,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosfrq,3024,Answer,ONCE,cmdosfrq_ONCE,Once,45882928,,Once,Meas Value,LOINC,Answer,LA14312-5,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosfrq,3025,Answer,PRN,cmdosfrq_PRN,As Needed,45881909,,As needed,Meas Value,LOINC,Answer,LA14060-0,S,skos:exactMatch,1,,,, Yes,Yes,protected,No,current_medications,dropdown,cmdosfrq,3026,Answer,QD,cmdosfrq_QD,Daily,45885250,,1 time per day,Meas Value,LOINC,Answer,LA13827-3,S,skos:exactMatch,1,,,, @@ -2002,3 +2002,75 @@ Yes,Yes,open-source,No,,text,,,,mEq/L,mEq/L,milliequivalent per liter,9557,,mill Yes,Yes,open-source,No,,text,,,,g/dL,g/dL,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,,text,,,,IU/L,IU/L,international unit per liter,8923,,international unit per liter,Unit,UCUM,Unit,[iU]/L,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,,text,,,,%,%,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,x10E3/µL,x10E3/µL,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,x10E6/µL,x10E6/µL,million per microliter,8815,,million per microliter,Unit,UCUM,Unit,10*6/uL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,fL,fL,femtoliter,8583,,femtoliter,Unit,UCUM,Unit,fL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,pg,pg,picogram,8564,,picogram,Unit,UCUM,Unit,pg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,cm,cm,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kilograms,kilograms,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kg/m2,kg/m2,kilogram per square meter,9531,,kilogram per square meter,Unit,UCUM,Unit,kg/m2,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,mmHg,mmHg,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,bpm,bpm,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,mg/g,mg/g,milligram per gram,8723,,milligram per gram,Unit,UCUM,Unit,mg/g,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,diopter,diopter,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,degree,degree,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kg,kg,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,imported,text,import_globulin_total_norc_u,,Unit,g/dL,import_globulin_total_norc_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,import_bilirubin_total_u,,Unit,mg/dL,import_bilirubin_total_u,milligram per deciliter,8840,,milligram per deciliter,Unit,UCUM,Unit,mg/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,height_vsorres_u,,Unit,cm,height_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,weight_vsorres_u,,Unit,kilograms,weight_vsorres_u,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,calc,bmi_vsorres_u,,Unit,kg/m2,bmi_vsorres_u,kilogram per square meter,9531,,kilogram per square meter,Unit,UCUM,Unit,kg/m2,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,waist_vsorres_u,,Unit,cm,waist_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,hip_vsorres_u,,Unit,cm,hip_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp1_sysbp_vsorres_u,,Unit,mmHg,bp1_sysbp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp1_diabp_vsorres_u,,Unit,mmHg,bp1_diabp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,pulse_vsorres_u,,Unit,bpm,pulse_vsorres_u,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp2_sysbp_vsorres_u,,Unit,mmHg,bp2_sysbp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp2_diabp_vsorres_u,,Unit,mmHg,bp2_diabp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,pulse_vsorres_2_u,,Unit,bpm,pulse_vsorres_2_u,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_wbc_u,,Unit,x10E3/µL,lbscat_wbc_u,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_rbc_u,,Unit,x10E6/µL,lbscat_rbc_u,million per microliter,8815,,million per microliter,Unit,UCUM,Unit,10*6/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_a1c_u,,Unit,g/dL,lbscat_a1c_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_hct_u,,Unit,%,lbscat_hct_u,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mcv_u,,Unit,fL,lbscat_mcv_u,femtoliter,8583,,femtoliter,Unit,UCUM,Unit,fL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mch_u,,Unit,pg,lbscat_mch_u,picogram,8564,,picogram,Unit,UCUM,Unit,pg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mchc_u,,Unit,g/dL,lbscat_mchc_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_rdw_u,,Unit,%,lbscat_rdw_u,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_plt_u,,Unit,x10E3/µL,lbscat_plt_u,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodsph_u,,Unit,diopter,viaodsph_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodcyl_u,,Unit,diopter,viaodcyl_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodaxi_u,,Unit,degree,viaodaxi_u,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaossph_u,,Unit,diopter,viaossph_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaoscyl_u,,Unit,diopter,viaoscyl_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaosaxi_u,,Unit,degree,viaosaxi_u,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,No,locked (unavailable),No,imported,calc,import_uarc_u,,Unit,mg/g,import_uarc_u,milligram per gram,8723,,milligram per gram,Unit,UCUM,Unit,mg/g,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,trails_visuospatial_executive_u,,Unit,score,trails_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,trails_visuospatial_executive_time_u,,Unit,s,trails_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,cube_visuospatial_executive_u,,Unit,score,cube_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,cube_visuospatial_executive_time_u,,Unit,s,cube_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,clock_visuospatial_executive_u,,Unit,score,clock_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,clock_visuospatial_executive_time_u,,Unit,s,clock_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,naming_u,,Unit,score,naming_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,naming_time_u,,Unit,s,naming_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial1_u,,Unit,score,memory_trial1_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial1_time_u,,Unit,s,memory_trial1_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial2_u,,Unit,score,memory_trial2_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial2_time_u,,Unit,s,memory_trial2_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,digitspan_u,,Unit,score,digitspan_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,digitspan_time_u,,Unit,s,digitspan_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,lettera_u,,Unit,score,lettera_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,lettera_time_u,,Unit,s,lettera_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,subtraction_u,,Unit,score,subtraction_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,subtraction_time_u,,Unit,s,subtraction_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,repetition_u,,Unit,score,repetition_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,repetition_time_u,,Unit,s,repetition_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,fluency_language_u,,Unit,score,fluency_language_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,fluency_language_time_u,,Unit,s,fluency_language_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_abstraction_u,,Unit,score,moca_abstraction_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_abstraction_time_u,,Unit,s,moca_abstraction_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,delayed_recall_with_no_clue_u,,Unit,score,delayed_recall_with_no_clue_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,delayed_recall_with_no_clue_time_u,,Unit,s,delayed_recall_with_no_clue_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_orientation_u,,Unit,score,moca_orientation_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_orientation_time_u,,Unit,s,moca_orientation_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_combined_mis_score_u,,Unit,score,moca_combined_mis_score_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_total_score_u,,Unit,score,moca_total_score_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_map2omop_open_source_public_version.csv b/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_map2omop_open_source_public_version.csv index 2074475..0916a7f 100644 --- a/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_map2omop_open_source_public_version.csv +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/_ai_readi_redcap_value_set_mapping_map2omop_open_source_public_version.csv @@ -574,12 +574,12 @@ Yes,Yes,open-source,Yes,imported,text,subtraction,,Question,subtraction,,Attenti Yes,Yes,open-source,Yes,imported,text,subtraction_time,,Question,subtraction_time,,Attention - Subtraction (Time),2005200361,2005200361,Time in seconds to perform the serial 7 subtraction task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,repetition,,Question,repetition,,Language - Repetition,2005200362,2005200362,Repeats sentences II score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,repetition_time,,Question,repetition_time,,Language - Repetition (Time),2005200363,2005200363,Time in seconds to perform repeats sentences II task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,fluency_language,,Question,verbal_fluency_language,,Language - Fluency,2005200364,2005200364,Maximal one-minute recall of words beginning with 'F' score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,fluency_language_time,,Question,verbal_fluency_language_time,,Language - Fluency (Time),2005200365,2005200365,Time in seconds to perform the words beginning with 'F' recall task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,fluency_language,,Question,fluency_language,,Language - Fluency,2005200364,2005200364,Maximal one-minute recall of words beginning with 'F' score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,fluency_language_time,,Question,fluency_language_time,,Language - Fluency (Time),2005200365,2005200365,Time in seconds to perform the words beginning with 'F' recall task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_abstraction,,Question,moca_abstraction,,Abstraction,2005200366,2005200366,MOCA abstraction score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_abstraction_time,,Question,moca_abstraction_time,,Abstraction (Time),2005200367,2005200367,Time in seconds to perform MOCA abstraction task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue,,Question,delayed_recall_with_no_cue,,Delayed Recall (with no clue),2005200368,2005200368,MOCA delayed recall with no cue score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, -Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue_time,,Question,delayed_recall_with_no_cue_time,,Delayed Recall (with no clue) (Time),2005200369,2005200369,Time in seconds to perform the MOCA delayed recall with no cue task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue,,Question,delayed_recall_with_no_clue,,Delayed Recall (with no clue),2005200368,2005200368,MOCA delayed recall with no cue score,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,Yes,imported,text,delayed_recall_with_no_clue_time,,Question,delayed_recall_with_no_clue_time,,Delayed Recall (with no clue) (Time),2005200369,2005200369,Time in seconds to perform the MOCA delayed recall with no cue task,Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_orientation,,Question,moca_orientation,,Orientation,2005200370,2005200370,"MOCA orientation date, month, year, day, place, city score",Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,Yes,imported,text,moca_orientation_time,,Question,moca_orientation_time,,Orientation (Time),2005200371,2005200371,"Time in seconds to perform the MOCA orientation date, month, year, day, place, city task",Measurement,AIREADI-MOCA,Assessment Item,,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,imported,text,years_of_education,,Question,years_of_education,,Years of Education,42528764,,"Years of education [#] - Reported",Observation,LOINC,Clinical Observation,82590-1,S,skos:exactMatch,1,,,, @@ -1894,3 +1894,74 @@ Yes,Yes,open-source,No,,text,,,,mEq/L,mEq/L,milliequivalent per liter,9557,,mill Yes,Yes,open-source,No,,text,,,,g/dL,g/dL,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,,text,,,,IU/L,IU/L,international unit per liter,8923,,international unit per liter,Unit,UCUM,Unit,[iU]/L,S,skos:exactMatch,1,,,, Yes,Yes,open-source,No,,text,,,,%,%,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,x10E3/µL,x10E3/µL,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,x10E6/µL,x10E6/µL,million per microliter,8815,,million per microliter,Unit,UCUM,Unit,10*6/uL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,fL,fL,femtoliter,8583,,femtoliter,Unit,UCUM,Unit,fL,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,pg,pg,picogram,8564,,picogram,Unit,UCUM,Unit,pg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,cm,cm,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kilograms,kilograms,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kg/m2,kg/m2,kilogram per square meter,9531,,kilogram per square meter,Unit,UCUM,Unit,kg/m2,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,mmHg,mmHg,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,bpm,bpm,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,mg/g,mg/g,milligram per gram,8723,,milligram per gram,Unit,UCUM,Unit,mg/g,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,diopter,diopter,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,degree,degree,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,,text,,,,kg,kg,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,,,, +Yes,Yes,open-source,No,imported,text,import_globulin_total_norc_u,,Unit,g/dL,import_globulin_total_norc_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,import_bilirubin_total_u,,Unit,mg/dL,import_bilirubin_total_u,milligram per deciliter,8840,,milligram per deciliter,Unit,UCUM,Unit,mg/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,height_vsorres_u,,Unit,cm,height_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,weight_vsorres_u,,Unit,kilograms,weight_vsorres_u,kilogram,9529,,kilogram,Unit,UCUM,Unit,kg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,calc,bmi_vsorres_u,,Unit,kg/m2,bmi_vsorres_u,kilogram per square meter,9531,,kilogram per square meter,Unit,UCUM,Unit,kg/m2,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,waist_vsorres_u,,Unit,cm,waist_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,hip_vsorres_u,,Unit,cm,hip_vsorres_u,centimeter,8582,,centimeter,Unit,UCUM,Unit,cm,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp1_sysbp_vsorres_u,,Unit,mmHg,bp1_sysbp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp1_diabp_vsorres_u,,Unit,mmHg,bp1_diabp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,pulse_vsorres_u,,Unit,bpm,pulse_vsorres_u,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp2_sysbp_vsorres_u,,Unit,mmHg,bp2_sysbp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,bp2_diabp_vsorres_u,,Unit,mmHg,bp2_diabp_vsorres_u,millimeter mercury column,8876,,millimeter mercury column,Unit,UCUM,Unit,mm[Hg],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,physical_assessment,text,pulse_vsorres_2_u,,Unit,bpm,pulse_vsorres_2_u,per minute,8541,,per minute,Unit,UCUM,Unit,/min,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_wbc_u,,Unit,x10E3/µL,lbscat_wbc_u,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_rbc_u,,Unit,x10E6/µL,lbscat_rbc_u,million per microliter,8815,,million per microliter,Unit,UCUM,Unit,10*6/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_a1c_u,,Unit,g/dL,lbscat_a1c_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_hct_u,,Unit,%,lbscat_hct_u,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mcv_u,,Unit,fL,lbscat_mcv_u,femtoliter,8583,,femtoliter,Unit,UCUM,Unit,fL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mch_u,,Unit,pg,lbscat_mch_u,picogram,8564,,picogram,Unit,UCUM,Unit,pg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_mchc_u,,Unit,g/dL,lbscat_mchc_u,gram per deciliter,8713,,gram per deciliter,Unit,UCUM,Unit,g/dL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_rdw_u,,Unit,%,lbscat_rdw_u,percent,8554,,percent,Unit,UCUM,Unit,%,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,lab_results,text,lbscat_plt_u,,Unit,x10E3/µL,lbscat_plt_u,thousand per microliter,8848,,thousand per microliter,Unit,UCUM,Unit,10*3/uL,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodsph_u,,Unit,diopter,viaodsph_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodcyl_u,,Unit,diopter,viaodcyl_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaodaxi_u,,Unit,degree,viaodaxi_u,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaossph_u,,Unit,diopter,viaossph_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaoscyl_u,,Unit,diopter,viaoscyl_u,diopter,9291,,diopter,Unit,UCUM,Unit,[diop],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,bcva,text,viaosaxi_u,,Unit,degree,viaosaxi_u,degree,9484,,degree,Unit,UCUM,Unit,deg,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,trails_visuospatial_executive_u,,Unit,score,trails_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,trails_visuospatial_executive_time_u,,Unit,s,trails_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,cube_visuospatial_executive_u,,Unit,score,cube_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,cube_visuospatial_executive_time_u,,Unit,s,cube_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,clock_visuospatial_executive_u,,Unit,score,clock_visuospatial_executive_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,clock_visuospatial_executive_time_u,,Unit,s,clock_visuospatial_executive_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,naming_u,,Unit,score,naming_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,naming_time_u,,Unit,s,naming_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial1_u,,Unit,score,memory_trial1_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial1_time_u,,Unit,s,memory_trial1_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial2_u,,Unit,score,memory_trial2_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,memory_trial2_time_u,,Unit,s,memory_trial2_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,digitspan_u,,Unit,score,digitspan_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,digitspan_time_u,,Unit,s,digitspan_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,lettera_u,,Unit,score,lettera_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,lettera_time_u,,Unit,s,lettera_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,subtraction_u,,Unit,score,subtraction_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,subtraction_time_u,,Unit,s,subtraction_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,repetition_u,,Unit,score,repetition_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,repetition_time_u,,Unit,s,repetition_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,fluency_language_u,,Unit,score,fluency_language_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,fluency_language_time_u,,Unit,s,fluency_language_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_abstraction_u,,Unit,score,moca_abstraction_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_abstraction_time_u,,Unit,s,moca_abstraction_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,delayed_recall_with_no_clue_u,,Unit,score,delayed_recall_with_no_clue_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,delayed_recall_with_no_clue_time_u,,Unit,s,delayed_recall_with_no_clue_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_orientation_u,,Unit,score,moca_orientation_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_orientation_time_u,,Unit,s,moca_orientation_time_u,second,8555,,second,Unit,UCUM,Unit,s,S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_combined_mis_score_u,,Unit,score,moca_combined_mis_score_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, +Yes,Yes,open-source,No,imported,text,moca_total_score_u,,Unit,score,moca_total_score_u,score,44777566,,score,Unit,UCUM,Unit,[score],S,skos:exactMatch,1,fixed unit; no REDCap unit field,,, diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/00_load_concept_map.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/00_load_concept_map.sql new file mode 100644 index 0000000..102715c --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/00_load_concept_map.sql @@ -0,0 +1,25 @@ +-- ============================================================================= +-- 00_load_concept_map.sql +-- AI-READI concept map: load the mapping file as a view named `concept_map` +-- +-- Dialect: Databricks / Spark SQL. +-- Every column is read as text (STRING); empty cells are read as NULL. +-- +-- Set the path to your copy of the mapping file, then run this script once per +-- session before the other scripts. +-- ============================================================================= + +CREATE OR REPLACE TEMPORARY VIEW concept_map +USING csv +OPTIONS ( + path '/Volumes////_ai_readi_redcap_value_set_mapping_common.csv', -- <-- set this + header 'true', + encoding 'UTF-8', + multiLine 'true' +); + +-- Check: v1.4 has 2,076 data rows. +SELECT COUNT(*) AS n_rows FROM concept_map; + +-- Alternative: if the concept map is already loaded as a table, point the view at it instead. +-- CREATE OR REPLACE TEMPORARY VIEW concept_map AS SELECT * FROM ..; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/01_create_unit_lookup.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/01_create_unit_lookup.sql new file mode 100644 index 0000000..155fd9d --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/01_create_unit_lookup.sql @@ -0,0 +1,39 @@ +-- ============================================================================= +-- 01_create_unit_lookup.sql +-- AI-READI concept map: create the unit_lookup table (one query) +-- +-- unit_lookup has one row per (key_type, lookup_key): +-- key_type = 'field' : lookup_key = measurement field name (e.g. lbscat_rbc) -> 85 rows +-- key_type = 'string' : lookup_key = unit text (e.g. 'mEq/L') -> 25 rows +-- v1.4: 110 rows. Same content as unit_concept_lookup.csv (option A: 01a_load_unit_concept_lookup_csv.sql). +-- +-- Requires the concept map as a table or view named concept_map (see 00_load_concept_map.sql). +-- Dialect: Databricks / Spark SQL. +-- ============================================================================= + +CREATE OR REPLACE TABLE unit_lookup AS +-- by field name: Unit rows named _u +SELECT DISTINCT + 'field' AS key_type, + REGEXP_REPLACE(TRIM(FIELD_ID), '_u$', '') AS lookup_key, + CAST(TARGET_CONCEPT_ID AS INT) AS unit_concept_id, + TRIM(SRC_CODE) AS unit_source_value +FROM concept_map +WHERE TARGET_DOMAIN_ID = 'Unit' + AND RIGHT(TRIM(FIELD_ID), 2) = '_u' +UNION ALL +-- LDL: the measurement field and its unit field have different names +SELECT DISTINCT + 'field', 'import_ldl_cholesterol_calculation', + CAST(TARGET_CONCEPT_ID AS INT), TRIM(SRC_CODE) +FROM concept_map +WHERE TARGET_DOMAIN_ID = 'Unit' + AND TRIM(FIELD_ID) = 'import_ldl_cholesterol_u' +UNION ALL +-- by unit text: generic Unit rows (blank FIELD_ID) plus 's', 'second', 'score' +SELECT DISTINCT + 'string', TRIM(SRC_CODE), + CAST(TARGET_CONCEPT_ID AS INT), TRIM(SRC_CODE) +FROM concept_map +WHERE TARGET_DOMAIN_ID = 'Unit' + AND (COALESCE(TRIM(FIELD_ID), '') = '' OR TRIM(SRC_CODE) IN ('s', 'second', 'score')); diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/01a_load_unit_concept_lookup_csv.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/01a_load_unit_concept_lookup_csv.sql new file mode 100644 index 0000000..ff36672 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/01a_load_unit_concept_lookup_csv.sql @@ -0,0 +1,32 @@ +-- ============================================================================= +-- 01a_load_unit_concept_lookup_csv.sql +-- AI-READI concept map: create the unit_lookup table from unit_concept_lookup.csv +-- +-- Option A (simplest): load the ready-made file. Same result as +-- 01_create_unit_lookup.sql (option B), without loading the concept map. +-- +-- unit_concept_lookup.csv columns: key_type, lookup_key, unit_concept_id, unit_source_value +-- v1.4: 110 rows (field 85, string 25), one row per (key_type, lookup_key). +-- The file is UTF-8 (x10E3/µL and x10E6/µL use the micro sign U+00B5). +-- +-- Set the path to your copy of unit_concept_lookup.csv, then run. +-- Dialect: Databricks / Spark SQL. +-- ============================================================================= + +CREATE OR REPLACE TEMPORARY VIEW unit_concept_lookup_csv +USING csv +OPTIONS ( + path '/Volumes////unit_concept_lookup.csv', -- <-- set this + header 'true', + encoding 'UTF-8' +); + +CREATE OR REPLACE TABLE unit_lookup AS +SELECT TRIM(key_type) AS key_type, + TRIM(lookup_key) AS lookup_key, + CAST(unit_concept_id AS INT) AS unit_concept_id, + TRIM(unit_source_value) AS unit_source_value +FROM unit_concept_lookup_csv; + +-- Check: 110 rows; field 85, string 25. +SELECT key_type, COUNT(*) AS n FROM unit_lookup GROUP BY key_type ORDER BY key_type; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/02_view_unit_lookup.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/02_view_unit_lookup.sql new file mode 100644 index 0000000..6e0276c --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/02_view_unit_lookup.sql @@ -0,0 +1,30 @@ +-- ============================================================================= +-- 02_view_unit_lookup.sql +-- AI-READI concept map: review the unit_lookup table +-- +-- Requires unit_lookup (01_create_unit_lookup.sql). Dialect: Databricks / Spark SQL. +-- ============================================================================= + +-- Row counts by key type. v1.4: field 85, string 25. +SELECT key_type, COUNT(*) AS n +FROM unit_lookup +GROUP BY key_type +ORDER BY key_type; + +-- Lookup by measurement field name (85 rows). +SELECT lookup_key AS field_name, unit_concept_id, unit_source_value +FROM unit_lookup +WHERE key_type = 'field' +ORDER BY lookup_key; + +-- Lookup by unit text (25 rows). +SELECT lookup_key AS unit_string, unit_concept_id +FROM unit_lookup +WHERE key_type = 'string' +ORDER BY lookup_key; + +-- Check: must return 0 rows (one row per key, so joins never add rows). +SELECT key_type, lookup_key, COUNT(*) AS n +FROM unit_lookup +GROUP BY key_type, lookup_key +HAVING COUNT(*) > 1; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/03_left_join_unit_lookup_template.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/03_left_join_unit_lookup_template.sql new file mode 100644 index 0000000..8506210 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/03_left_join_unit_lookup_template.sql @@ -0,0 +1,23 @@ +-- ============================================================================= +-- 03_left_join_unit_lookup_template.sql +-- AI-READI concept map: LEFT JOIN template to assign unit_concept_id +-- +-- Replace the placeholders, then add this to the measurement ETL step: +-- : your measurement / staging table +-- : the REDCap field name, e.g. lbscat_rbc +-- : the unit text on the record, if any, e.g. 'mEq/L' (may be NULL) +-- +-- Rule: unit by field name first, then by unit text, otherwise 0 (no matching concept). +-- unit_lookup has one row per key, so the LEFT JOINs never add rows. +-- Requires unit_lookup (01_create_unit_lookup.sql). Dialect: Databricks / Spark SQL. +-- This file contains placeholders and does not run until they are replaced. +-- ============================================================================= + +SELECT m.*, + COALESCE(f.unit_concept_id, u.unit_concept_id, 0) AS unit_concept_id, + COALESCE(f.unit_source_value, m.) AS unit_source_value +FROM m +LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(m.) +LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.); diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/04_example_omop_survey_measurement.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/04_example_omop_survey_measurement.sql new file mode 100644 index 0000000..dcc0b2d --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/04_example_omop_survey_measurement.sql @@ -0,0 +1,35 @@ +-- ============================================================================= +-- 04_example_omop_survey_measurement.sql +-- AI-READI concept map: example of the LEFT JOIN on omop_survey.measurement +-- +-- In omop_survey.measurement the field name is the text before the first comma of +-- measurement_source_value, e.g. 'lbscat_rbc, Red Blood Cells (RBC) - x10E6/µL'. +-- Requires unit_lookup (01_create_unit_lookup.sql). Dialect: Databricks / Spark SQL. +-- ============================================================================= + +-- A. One row per measurement with the unit assigned. +SELECT m.measurement_id, + m.measurement_source_value, + m.value_as_number, + m.unit_concept_id AS unit_concept_id_current, + COALESCE(f.unit_concept_id, u.unit_concept_id, 0) AS unit_concept_id, + COALESCE(f.unit_source_value, m.unit_source_value) AS unit_source_value +FROM omop_survey.measurement m +LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(SPLIT_PART(m.measurement_source_value, ',', 1)) +LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.unit_source_value); + +-- B. Summary by field: current unit vs unit from unit_lookup. +SELECT TRIM(SPLIT_PART(m.measurement_source_value, ',', 1)) AS field_name, + m.unit_concept_id AS unit_concept_id_current, + COALESCE(f.unit_concept_id, u.unit_concept_id, 0) AS unit_concept_id, + COALESCE(f.unit_source_value, m.unit_source_value) AS unit_source_value, + COUNT(*) AS n +FROM omop_survey.measurement m +LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(SPLIT_PART(m.measurement_source_value, ',', 1)) +LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.unit_source_value) +GROUP BY ALL +ORDER BY field_name; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/05_check_no_fanout.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/05_check_no_fanout.sql new file mode 100644 index 0000000..e003c55 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/05_check_no_fanout.sql @@ -0,0 +1,26 @@ +-- ============================================================================= +-- 05_check_no_fanout.sql +-- AI-READI concept map: check that the unit LEFT JOIN adds no rows +-- +-- Requires unit_lookup (01_create_unit_lookup.sql). Dialect: Databricks / Spark SQL. +-- For an ETL staging table, replace omop_survey.measurement and the field-name expression. +-- ============================================================================= + +-- A. The two counts must be equal. +SELECT (SELECT COUNT(*) FROM omop_survey.measurement) AS rows_before, + (SELECT COUNT(*) + FROM omop_survey.measurement m + LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(SPLIT_PART(m.measurement_source_value, ',', 1)) + LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.unit_source_value)) AS rows_after; + +-- B. Must return 0 rows (no measurement appears more than once). +SELECT m.measurement_id, COUNT(*) AS n +FROM omop_survey.measurement m +LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(SPLIT_PART(m.measurement_source_value, ',', 1)) +LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.unit_source_value) +GROUP BY m.measurement_id +HAVING COUNT(*) > 1; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/06_check_units_after_etl.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/06_check_units_after_etl.sql new file mode 100644 index 0000000..9c0085e --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/06_check_units_after_etl.sql @@ -0,0 +1,32 @@ +-- ============================================================================= +-- 06_check_units_after_etl.sql +-- AI-READI concept map: check MEASUREMENT units after the ETL is re-run with v1.4 +-- +-- Dialect: Databricks / Spark SQL. +-- ============================================================================= + +-- A. Fields that should now have a unit: expect no unit_concept_id = 0. +-- (CBC, globulin, bilirubin, physical assessment, autorefractor, imported labs) +SELECT TRIM(SPLIT_PART(measurement_source_value, ',', 1)) AS field_name, + unit_concept_id, + unit_source_value, + COUNT(*) AS n +FROM omop_survey.measurement +WHERE TRIM(SPLIT_PART(measurement_source_value, ',', 1)) IN ( + 'lbscat_wbc', 'lbscat_rbc', 'lbscat_a1c', 'lbscat_hct', 'lbscat_mcv', + 'lbscat_mch', 'lbscat_mchc', 'lbscat_rdw', 'lbscat_plt', + 'import_globulin_total_norc', 'import_bilirubin_total', 'import_potassium', + 'height_vsorres', 'weight_vsorres', 'bmi_vsorres', 'waist_vsorres', 'hip_vsorres', + 'bp1_sysbp_vsorres', 'bp1_diabp_vsorres', 'bp2_sysbp_vsorres', 'bp2_diabp_vsorres', + 'pulse_vsorres', 'pulse_vsorres_2') +GROUP BY ALL +ORDER BY field_name; + +-- B. All measurements still without a unit, by field. +-- Expected: unitless vision scores and ratios only. +SELECT TRIM(SPLIT_PART(measurement_source_value, ',', 1)) AS field_name, + COUNT(*) AS n +FROM omop_survey.measurement +WHERE COALESCE(unit_concept_id, 0) = 0 +GROUP BY ALL +ORDER BY n DESC; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/07_create_medication_route_lookup.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/07_create_medication_route_lookup.sql new file mode 100644 index 0000000..73e9ae2 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/07_create_medication_route_lookup.sql @@ -0,0 +1,34 @@ +-- ============================================================================= +-- 07_create_medication_route_lookup.sql +-- AI-READI concept map: create the medication_route_lookup table (one query) +-- +-- For the medication route question cmroute ("How is it taken?"), a protected field. +-- Maps each answer to a standard SNOMED Route concept for DRUG_EXPOSURE.route_concept_id. +-- +-- medication_route_lookup has one row per (key_type, lookup_key): +-- key_type = 'code' : lookup_key = REDCap answer code (e.g. '6') -> 13 rows +-- key_type = 'string' : lookup_key = answer label (e.g. 'Oral') -> 13 rows +-- v1.4: 26 rows. Same content as medication_route_lookup.csv +-- (option A: 07a_load_medication_route_lookup_csv.sql). "Other" maps to 0. +-- +-- Requires the concept map as a table or view named concept_map (see 00_load_concept_map.sql). +-- Dialect: Databricks / Spark SQL. +-- ============================================================================= + +CREATE OR REPLACE TABLE medication_route_lookup AS +SELECT DISTINCT + 'code' AS key_type, + TRIM(SRC_CODE) AS lookup_key, + CAST(TARGET_CONCEPT_ID AS INT) AS route_concept_id, + COALESCE(TARGET_CONCEPT_NAME, '') AS route_concept_name, + TRIM(SRC_CD_DESCRIPTION) AS route_source_value +FROM concept_map +WHERE TRIM(FIELD_ID) = 'cmroute' + AND temp_Question_or_Answer = 'Answer' +UNION ALL +SELECT DISTINCT + 'string', TRIM(SRC_CD_DESCRIPTION), + CAST(TARGET_CONCEPT_ID AS INT), COALESCE(TARGET_CONCEPT_NAME, ''), TRIM(SRC_CD_DESCRIPTION) +FROM concept_map +WHERE TRIM(FIELD_ID) = 'cmroute' + AND temp_Question_or_Answer = 'Answer'; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/07a_load_medication_route_lookup_csv.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/07a_load_medication_route_lookup_csv.sql new file mode 100644 index 0000000..fe8ff72 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/07a_load_medication_route_lookup_csv.sql @@ -0,0 +1,33 @@ +-- ============================================================================= +-- 07a_load_medication_route_lookup_csv.sql +-- AI-READI concept map: create the medication_route_lookup table from medication_route_lookup.csv +-- +-- Option A (simplest): load the ready-made file. Same result as +-- 07_create_medication_route_lookup.sql (option B), without loading the concept map. +-- +-- medication_route_lookup.csv columns: +-- key_type, lookup_key, route_concept_id, route_concept_name, route_source_value +-- v1.4: 26 rows (code 13, string 13), one row per (key_type, lookup_key). +-- +-- Set the path to your copy of medication_route_lookup.csv, then run. +-- Dialect: Databricks / Spark SQL. +-- ============================================================================= + +CREATE OR REPLACE TEMPORARY VIEW medication_route_lookup_csv +USING csv +OPTIONS ( + path '/Volumes////medication_route_lookup.csv', -- <-- set this + header 'true', + encoding 'UTF-8' +); + +CREATE OR REPLACE TABLE medication_route_lookup AS +SELECT TRIM(key_type) AS key_type, + TRIM(lookup_key) AS lookup_key, + CAST(route_concept_id AS INT) AS route_concept_id, + COALESCE(route_concept_name, '') AS route_concept_name, + TRIM(route_source_value) AS route_source_value +FROM medication_route_lookup_csv; + +-- Check: 26 rows; code 13, string 13. +SELECT key_type, COUNT(*) AS n FROM medication_route_lookup GROUP BY key_type ORDER BY key_type; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/08_left_join_medication_route_template.sql b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/08_left_join_medication_route_template.sql new file mode 100644 index 0000000..c44e087 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/08_left_join_medication_route_template.sql @@ -0,0 +1,30 @@ +-- ============================================================================= +-- 08_left_join_medication_route_template.sql +-- AI-READI concept map: LEFT JOIN template to assign DRUG_EXPOSURE.route_concept_id +-- +-- Replace the placeholders, then add this to the drug exposure ETL step: +-- : your drug exposure / staging table +-- : the REDCap answer code for cmroute, e.g. '6' (may be NULL) +-- : the answer label, e.g. 'Oral', if the code is not available (may be NULL) +-- +-- Rule: route by answer code first, then by label, otherwise 0 (no matching concept). +-- medication_route_lookup has one row per key, so the LEFT JOINs never add rows. +-- Requires medication_route_lookup (07_ or 07a_). Dialect: Databricks / Spark SQL. +-- This file contains placeholders and does not run until they are replaced. +-- ============================================================================= + +SELECT d.*, + COALESCE(c.route_concept_id, s.route_concept_id, 0) AS route_concept_id, + COALESCE(c.route_source_value, s.route_source_value, + d.) AS route_source_value +FROM d +LEFT JOIN medication_route_lookup c + ON c.key_type = 'code' AND c.lookup_key = TRIM(CAST(d. AS STRING)) +LEFT JOIN medication_route_lookup s + ON s.key_type = 'string' AND LOWER(s.lookup_key) = LOWER(TRIM(d.)); + +-- Check: the row count before and after the join must be equal. +-- SELECT (SELECT COUNT(*) FROM ) AS rows_before, +-- (SELECT COUNT(*) FROM d +-- LEFT JOIN medication_route_lookup c ON c.key_type = 'code' AND c.lookup_key = TRIM(CAST(d. AS STRING)) +-- LEFT JOIN medication_route_lookup s ON s.key_type = 'string' AND LOWER(s.lookup_key) = LOWER(TRIM(d.))) AS rows_after; diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/README.md b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/README.md new file mode 100644 index 0000000..3c7a908 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/README.md @@ -0,0 +1,229 @@ +# Unit lookup + +Scripts to fill `MEASUREMENT.unit_concept_id` from the AI-READI concept map (`../_ai_readi_redcap_value_set_mapping_common.csv`). Databricks / Spark SQL. + +| File | What it does | +|---|---| +| `USAGE.md` | **Step-by-step usage** | +| `00_load_concept_map.sql` | Loads the mapping file as `concept_map` (only needed for option B; set the file path) | +| `unit_concept_lookup.csv` | **The ready-made lookup table** (110 rows): load it and skip building it | +| `01a_load_unit_concept_lookup_csv.sql` | Option A: creates `unit_lookup` from `unit_concept_lookup.csv` | +| `01_create_unit_lookup.sql` | Option B: **one query** that builds `unit_lookup` from the concept map (same 110 rows) | +| `02_view_unit_lookup.sql` | Review `unit_lookup`: counts, field and unit-text lists, duplicate check | +| `03_left_join_unit_lookup_template.sql` | **The LEFT JOIN** to add to the ETL (replace the placeholders) | +| `04_example_omop_survey_measurement.sql` | The same join, ready to run on `omop_survey.measurement` | +| `05_check_no_fanout.sql` | Checks that the join adds no rows | +| `06_check_units_after_etl.sql` | Checks units in MEASUREMENT after the ETL re-run | +| `medication_route_lookup.csv`, `07_`, `07a_`, `08_` | Medication route lookup for `DRUG_EXPOSURE.route_concept_id` (see the end of this file) | + +## Usage + +```sql +SELECT m.*, + COALESCE(f.unit_concept_id, u.unit_concept_id, 0) AS unit_concept_id, + COALESCE(f.unit_source_value, m.) AS unit_source_value +FROM m +LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(m.) +LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.); +``` + +- ``: the REDCap field name, e.g. `lbscat_rbc`. In `omop_survey.measurement` it is the text before the first comma of `measurement_source_value`. +- ``: the unit text on the record, if any, e.g. `mEq/L`. It can be NULL. +- The unit is taken by field name first, then by unit text, otherwise 0 (OMOP: no matching concept). +- `unit_lookup` has exactly one row per `key_type` + `lookup_key`, so the joins never add rows. Check: the row count before and after the join must be equal (`05_check_no_fanout.sql`). + +## What is in unit_lookup + +| key_type | lookup_key | Rows | Source in the concept map | +|---|---|---|---| +| `field` | measurement field name | 85 | Unit rows named `_u`: the imported-lab unit fields (e.g. `import_potassium_u`) and the v1.4 fixed-unit rows for fields with no unit field (CBC, physical assessment, autorefractor, globulin, bilirubin, urine albumin/creatinine, MoCA scores and times). Plus `import_ldl_cholesterol_calculation`, whose unit field has a different name (`import_ldl_cholesterol_u`). | +| `string` | unit text | 25 | Generic Unit rows (blank `FIELD_ID`) plus `s`, `second`, `score` | + +Notes: +- Matching is exact text. The micro sign in `x10E3/µL` and `x10E6/µL` is U+00B5. +- MoCA: score fields → 44777566 (score), time fields → 8555 (second). +- Do not join on all Unit rows of the concept map by `SRC_CODE`: the same text appears in several rows (e.g. `g/dL` in 6), which would multiply measurement rows. `unit_lookup` avoids this. + +### key_type = 'field' (85 rows) + +| lookup_key | unit_concept_id | unit_source_value | +|---|---|---| +| `bmi_vsorres` | 9531 | kg/m2 | +| `bp1_diabp_vsorres` | 8876 | mmHg | +| `bp1_sysbp_vsorres` | 8876 | mmHg | +| `bp2_diabp_vsorres` | 8876 | mmHg | +| `bp2_sysbp_vsorres` | 8876 | mmHg | +| `clock_visuospatial_executive` | 44777566 | score | +| `clock_visuospatial_executive_time` | 8555 | s | +| `cube_visuospatial_executive` | 44777566 | score | +| `cube_visuospatial_executive_time` | 8555 | s | +| `delayed_recall_with_no_clue` | 44777566 | score | +| `delayed_recall_with_no_clue_time` | 8555 | s | +| `digitspan` | 44777566 | score | +| `digitspan_time` | 8555 | s | +| `fluency_language` | 44777566 | score | +| `fluency_language_time` | 8555 | s | +| `height_vsorres` | 8582 | cm | +| `hip_vsorres` | 8582 | cm | +| `import_albumin` | 8713 | g/dL | +| `import_alkaline_phosphatase` | 8923 | IU/L | +| `import_alt_got` | 8923 | IU/L | +| `import_ast_got` | 8923 | IU/L | +| `import_bilirubin_total` | 8840 | mg/dL | +| `import_bun` | 8840 | mg/dL | +| `import_c_peptide` | 8725 | ng/L | +| `import_calcium` | 8840 | mg/dL | +| `import_carbon_dioxide_total` | 9557 | mEq/L | +| `import_chloride` | 9557 | mEq/L | +| `import_creatinine` | 8840 | mg/dL | +| `import_crp_hs` | 8751 | mg/L | +| `import_globulin_total_norc` | 8713 | g/dL | +| `import_glucose` | 8840 | mg/dL | +| `import_hba1c` | 8554 | % | +| `import_hdl_cholesterol` | 8840 | mg/dL | +| `import_insulin` | 8842 | ng/mL | +| `import_ldl_cholesterol` | 8840 | mg/dL | +| `import_ldl_cholesterol_calculation` | 8840 | mg/dL | +| `import_nt_probnp` | 8845 | pg/mL | +| `import_potassium` | 9557 | mEq/L | +| `import_protein_total` | 8713 | g/dL | +| `import_sodium` | 9557 | mEq/L | +| `import_total_cholesterol` | 8840 | mg/dL | +| `import_triglycerides` | 8840 | mg/dL | +| `import_troponin_t` | 8725 | ng/L | +| `import_uarc` | 8723 | mg/g | +| `import_urine_albumin` | 8751 | mg/L | +| `import_urine_creatinine` | 8840 | mg/dL | +| `lbscat_a1c` | 8713 | g/dL | +| `lbscat_hct` | 8554 | % | +| `lbscat_mch` | 8564 | pg | +| `lbscat_mchc` | 8713 | g/dL | +| `lbscat_mcv` | 8583 | fL | +| `lbscat_plt` | 8848 | x10E3/µL | +| `lbscat_rbc` | 8815 | x10E6/µL | +| `lbscat_rdw` | 8554 | % | +| `lbscat_wbc` | 8848 | x10E3/µL | +| `lettera` | 44777566 | score | +| `lettera_time` | 8555 | s | +| `memory_trial1` | 44777566 | score | +| `memory_trial1_time` | 8555 | s | +| `memory_trial2` | 44777566 | score | +| `memory_trial2_time` | 8555 | s | +| `moca_abstraction` | 44777566 | score | +| `moca_abstraction_time` | 8555 | s | +| `moca_combined_mis_score` | 44777566 | score | +| `moca_orientation` | 44777566 | score | +| `moca_orientation_time` | 8555 | s | +| `moca_total_score` | 44777566 | score | +| `naming` | 44777566 | score | +| `naming_time` | 8555 | s | +| `pulse_vsorres` | 8541 | bpm | +| `pulse_vsorres_2` | 8541 | bpm | +| `repetition` | 44777566 | score | +| `repetition_time` | 8555 | s | +| `subtraction` | 44777566 | score | +| `subtraction_time` | 8555 | s | +| `trails_visuospatial_executive` | 44777566 | score | +| `trails_visuospatial_executive_time` | 8555 | s | +| `viaodaxi` | 9484 | degree | +| `viaodcyl` | 9291 | diopter | +| `viaodsph` | 9291 | diopter | +| `viaosaxi` | 9484 | degree | +| `viaoscyl` | 9291 | diopter | +| `viaossph` | 9291 | diopter | +| `waist_vsorres` | 8582 | cm | +| `weight_vsorres` | 9529 | kilograms | + +### key_type = 'string' (25 rows) + +| lookup_key | unit_concept_id | +|---|---| +| `%` | 8554 | +| `IU/L` | 8923 | +| `bpm` | 8541 | +| `cm` | 8582 | +| `degree` | 9484 | +| `diopter` | 9291 | +| `fL` | 8583 | +| `g/dL` | 8713 | +| `kg` | 9529 | +| `kg/m2` | 9531 | +| `kilograms` | 9529 | +| `mEq/L` | 9557 | +| `mg/L` | 8751 | +| `mg/dL` | 8840 | +| `mg/g` | 8723 | +| `mmHg` | 8876 | +| `ng/L` | 8725 | +| `ng/mL` | 8842 | +| `pg` | 8564 | +| `pg/mL` | 8845 | +| `s` | 8555 | +| `score` | 44777566 | +| `second` | 8555 | +| `x10E3/µL` | 8848 | +| `x10E6/µL` | 8815 | + +## Example result (04, sample rows) + +| measurement_source_value (field) | unit text on record | unit_concept_id | unit_source_value | +|---|---|---|---| +| lbscat_rbc | (none) | 8815 | x10E6/µL | +| import_globulin_total_norc | N/A | 8713 | g/dL | +| import_potassium | mEq/L | 9557 | mEq/L | +| import_potassium | (none) | 9557 | mEq/L | +| import_ldl_cholesterol_calculation | mg/dL | 8840 | mg/dL | +| height_vsorres | (none) | 8582 | cm | +| other field | x10E3/µL | 8848 | x10E3/µL | +| naming (MoCA score) | (none) | 44777566 | score | +| naming_time (MoCA time) | (none) | 8555 | s | + +Rows in: 9. Rows out: 9. + +# Medication route lookup + +Fills `DRUG_EXPOSURE.route_concept_id` from the medication route question `cmroute` ("How is it taken?"). This is a **protected** field, so it applies to the protected / controlled-access release. + +| File | What it does | +|---|---| +| `medication_route_lookup.csv` | **The ready-made lookup table** (26 rows): load it and skip building it | +| `07a_load_medication_route_lookup_csv.sql` | Option A: creates `medication_route_lookup` from the CSV | +| `07_create_medication_route_lookup.sql` | Option B: **one query** that builds the same table from the concept map | +| `08_left_join_medication_route_template.sql` | **The LEFT JOIN** for the drug exposure ETL (replace the placeholders) | + +`medication_route_lookup` has one row per `key_type` + `lookup_key`: +- `key_type = 'code'`: the REDCap answer code (13 rows). +- `key_type = 'string'`: the answer label, e.g. `Oral` (13 rows). The join compares labels case-insensitively. + +| Answer code | Label | route_concept_id | Concept (SNOMED Route) | +|---|---|---|---| +| `1` | Intralesional | **4157758** | Intralesional | +| `2` | Intramuscular | **4302612** | Intramuscular | +| `3` | Intraocular | **4157760** | Intraocular | +| `4` | Intraperitoneal | **4243022** | Intraperitoneal | +| `5` | Nasal | **4262914** | Nasal | +| `6` | Oral | **4132161** | Oral | +| `7` | Rectal | **4290759** | Rectal | +| `8` | Inhalation | **40486069** | Respiratory tract | +| `9` | Subcutaneous | **4142048** | Subcutaneous | +| `10` | Topical | **4263689** | Topical | +| `11` | Transdermal | **4262099** | Transdermal | +| `12` | Vaginal | **4057765** | Vaginal | +| `888` | Other | **0** | no matching concept | + +Usage: +```sql +SELECT d.*, + COALESCE(c.route_concept_id, s.route_concept_id, 0) AS route_concept_id, + COALESCE(c.route_source_value, s.route_source_value, + d.) AS route_source_value +FROM d +LEFT JOIN medication_route_lookup c + ON c.key_type = 'code' AND c.lookup_key = TRIM(CAST(d. AS STRING)) +LEFT JOIN medication_route_lookup s + ON s.key_type = 'string' AND LOWER(s.lookup_key) = LOWER(TRIM(d.)); +``` + +Route by answer code first, then by label, otherwise 0. Example: code `6` → 4132161 (Oral); label `Inhalation` → 40486069 (Respiratory tract); code `888` (Other) → 0. 6 rows in, 6 rows out. diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/USAGE.md b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/USAGE.md new file mode 100644 index 0000000..c3296ef --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/USAGE.md @@ -0,0 +1,112 @@ +# Unit lookup: usage + +How to fill `MEASUREMENT.unit_concept_id` from the AI-READI concept map: create one lookup table, add one LEFT JOIN, check. All scripts are Databricks / Spark SQL and can be copied as they are. + +## Step 1. Create the unit_lookup table (choose one) + +**Option A: load the ready-made file (simplest).** `unit_concept_lookup.csv` (in this folder) is the complete lookup table, 110 rows: + +| Column | Meaning | +|---|---| +| `key_type` | `field` (lookup by measurement field name) or `string` (lookup by unit text) | +| `lookup_key` | the field name (e.g. `lbscat_rbc`) or the unit text (e.g. `mEq/L`) | +| `unit_concept_id` | the OMOP unit concept (e.g. 8815) | +| `unit_source_value` | the unit text (e.g. `x10E6/µL`) | + +Upload it, set the path in `01a_load_unit_concept_lookup_csv.sql`, and run it. This creates the table `unit_lookup`. Or load the CSV with any tool you prefer into a table named `unit_lookup` with these four columns (`unit_concept_id` as an integer, file encoding UTF-8). + +**Option B: build it from the concept map.** Run `00_load_concept_map.sql` (set the path to `_ai_readi_redcap_value_set_mapping_common.csv`), then `01_create_unit_lookup.sql`, one query. The result is identical to the CSV. + +| key_type | lookup_key | Rows | Example | +|---|---|---|---| +| `field` | measurement field name | 85 | `lbscat_rbc` → 8815 (`x10E6/µL`) | +| `string` | unit text | 25 | `mEq/L` → 9557 | + +Each key appears once. + +## Step 2. Review (optional) + +Run `02_view_unit_lookup.sql`: counts, both lists, and a duplicate check that must return 0 rows. + +## Step 3. Add the LEFT JOIN to the measurement ETL + +Copy the query in `03_left_join_unit_lookup_template.sql` and replace the placeholders: + +```sql +SELECT m.*, + COALESCE(f.unit_concept_id, u.unit_concept_id, 0) AS unit_concept_id, + COALESCE(f.unit_source_value, m.) AS unit_source_value +FROM m +LEFT JOIN unit_lookup f + ON f.key_type = 'field' AND f.lookup_key = TRIM(m.) +LEFT JOIN unit_lookup u + ON u.key_type = 'string' AND u.lookup_key = TRIM(m.); +``` + +| Placeholder | Meaning | Example | +|---|---|---| +| `` | your measurement or staging table | `staging.measurement` | +| `` | the REDCap field name | `lbscat_rbc` | +| `` | the unit text on the record, if any (can be NULL) | `mEq/L` | + +How it decides: the unit for the field first; if the field is not in `unit_lookup`, the unit text on the record; otherwise 0 (OMOP: no matching concept). `unit_source_value` is the unit text that goes with the concept chosen. + +`04_example_omop_survey_measurement.sql` is the same join, ready to run on `omop_survey.measurement`, where the field name is the text before the first comma of `measurement_source_value`: +```sql +f.lookup_key = TRIM(SPLIT_PART(m.measurement_source_value, ',', 1)) +``` + +## Step 4. Check + +| Script | Check | Expected | +|---|---|---| +| `05_check_no_fanout.sql` | Row count before and after the join; measurements that appear twice | Equal counts; 0 rows | +| `06_check_units_after_etl.sql` | After the ETL re-run: units on CBC, globulin, bilirubin, physical assessment, potassium; all measurements still without a unit | No `unit_concept_id` = 0 in the first list; only unitless vision scores and ratios in the second | + +## Example result + +| Field | Unit text on record | unit_concept_id | unit_source_value | +|---|---|---|---| +| lbscat_rbc | (none) | 8815 | x10E6/µL | +| import_globulin_total_norc | N/A | 8713 | g/dL | +| import_potassium | mEq/L | 9557 | mEq/L | +| import_potassium | (none) | 9557 | mEq/L | +| import_ldl_cholesterol_calculation | mg/dL | 8840 | mg/dL | +| height_vsorres | (none) | 8582 | cm | +| another field | x10E3/µL | 8848 | x10E3/µL | +| naming (MoCA score) | (none) | 44777566 | score | +| naming_time (MoCA time) | (none) | 8555 | s | + +9 rows in, 9 rows out. + +## Good to know + +- **Why a lookup table and not a join to the concept map:** the same unit text sits in several Unit rows of the concept map (for example `g/dL` in 6 rows). Joining measurements to all of them on `SRC_CODE` multiplies the measurement rows. `unit_lookup` has one row per key. +- **Exact text:** `x10E3/µL` and `x10E6/µL` use the micro sign µ (U+00B5). If your data uses the Greek letter μ (U+03BC), use `REPLACE(TRIM(m.), 'μ', 'µ')` in the second join. +- **Missing values:** text such as "NA", "N/A" or "nan" in the unit column does not match anything, so those records get the field's unit (or 0). It is still best to load missing values as NULL. +- **LDL:** the field `import_ldl_cholesterol_calculation` has its unit in the REDCap field `import_ldl_cholesterol_u`; `unit_lookup` includes this pair. +- **MoCA:** score fields get 44777566 (score) and time fields 8555 (second). +- **After a new concept map release:** reload the new `unit_concept_lookup.csv` (option A) or rerun `01_create_unit_lookup.sql` (option B). The CSV is regenerated with every release. + +## Medication route (DRUG_EXPOSURE.route_concept_id) + +Same pattern, for the protected medication route question `cmroute`: + +1. Create the table `medication_route_lookup`: load `medication_route_lookup.csv` with `07a_load_medication_route_lookup_csv.sql` (option A), or build it from the concept map with `07_create_medication_route_lookup.sql` (option B). 26 rows: 13 by answer code, 13 by answer label. +2. Add the LEFT JOIN from `08_left_join_medication_route_template.sql` to the drug exposure step, with your answer-code column and/or answer-label column. + +| Answer | route_concept_id | +|---|---| +| 1 Intralesional | 4157758 | +| 2 Intramuscular | 4302612 | +| 3 Intraocular | 4157760 | +| 4 Intraperitoneal | 4243022 | +| 5 Nasal | 4262914 | +| 6 Oral | 4132161 | +| 7 Rectal | 4290759 | +| 8 Inhalation | 40486069 (Respiratory tract) | +| 9 Subcutaneous | 4142048 | +| 10 Topical | 4263689 | +| 11 Transdermal | 4262099 | +| 12 Vaginal | 4057765 | +| 888 Other | 0 | diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/medication_route_lookup.csv b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/medication_route_lookup.csv new file mode 100644 index 0000000..a636bb9 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/medication_route_lookup.csv @@ -0,0 +1,27 @@ +key_type,lookup_key,route_concept_id,route_concept_name,route_source_value +code,1,4157758,Intralesional,Intralesional +code,2,4302612,Intramuscular,Intramuscular +code,3,4157760,Intraocular,Intraocular +code,4,4243022,Intraperitoneal,Intraperitoneal +code,5,4262914,Nasal,Nasal +code,6,4132161,Oral,Oral +code,7,4290759,Rectal,Rectal +code,8,40486069,Respiratory tract,Inhalation +code,9,4142048,Subcutaneous,Subcutaneous +code,10,4263689,Topical,Topical +code,11,4262099,Transdermal,Transdermal +code,12,4057765,Vaginal,Vaginal +code,888,0,,Other +string,Inhalation,40486069,Respiratory tract,Inhalation +string,Intralesional,4157758,Intralesional,Intralesional +string,Intramuscular,4302612,Intramuscular,Intramuscular +string,Intraocular,4157760,Intraocular,Intraocular +string,Intraperitoneal,4243022,Intraperitoneal,Intraperitoneal +string,Nasal,4262914,Nasal,Nasal +string,Oral,4132161,Oral,Oral +string,Other,0,,Other +string,Rectal,4290759,Rectal,Rectal +string,Subcutaneous,4142048,Subcutaneous,Subcutaneous +string,Topical,4263689,Topical,Topical +string,Transdermal,4262099,Transdermal,Transdermal +string,Vaginal,4057765,Vaginal,Vaginal diff --git a/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/unit_concept_lookup.csv b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/unit_concept_lookup.csv new file mode 100644 index 0000000..2315490 --- /dev/null +++ b/redCapDataDictionaryWithExtension/value-set-mapping-common/scripts/unit_concept_lookup.csv @@ -0,0 +1,111 @@ +key_type,lookup_key,unit_concept_id,unit_source_value +field,bmi_vsorres,9531,kg/m2 +field,bp1_diabp_vsorres,8876,mmHg +field,bp1_sysbp_vsorres,8876,mmHg +field,bp2_diabp_vsorres,8876,mmHg +field,bp2_sysbp_vsorres,8876,mmHg +field,clock_visuospatial_executive,44777566,score +field,clock_visuospatial_executive_time,8555,s +field,cube_visuospatial_executive,44777566,score +field,cube_visuospatial_executive_time,8555,s +field,delayed_recall_with_no_clue,44777566,score +field,delayed_recall_with_no_clue_time,8555,s +field,digitspan,44777566,score +field,digitspan_time,8555,s +field,fluency_language,44777566,score +field,fluency_language_time,8555,s +field,height_vsorres,8582,cm +field,hip_vsorres,8582,cm +field,import_albumin,8713,g/dL +field,import_alkaline_phosphatase,8923,IU/L +field,import_alt_got,8923,IU/L +field,import_ast_got,8923,IU/L +field,import_bilirubin_total,8840,mg/dL +field,import_bun,8840,mg/dL +field,import_c_peptide,8725,ng/L +field,import_calcium,8840,mg/dL +field,import_carbon_dioxide_total,9557,mEq/L +field,import_chloride,9557,mEq/L +field,import_creatinine,8840,mg/dL +field,import_crp_hs,8751,mg/L +field,import_globulin_total_norc,8713,g/dL +field,import_glucose,8840,mg/dL +field,import_hba1c,8554,% +field,import_hdl_cholesterol,8840,mg/dL +field,import_insulin,8842,ng/mL +field,import_ldl_cholesterol,8840,mg/dL +field,import_ldl_cholesterol_calculation,8840,mg/dL +field,import_nt_probnp,8845,pg/mL +field,import_potassium,9557,mEq/L +field,import_protein_total,8713,g/dL +field,import_sodium,9557,mEq/L +field,import_total_cholesterol,8840,mg/dL +field,import_triglycerides,8840,mg/dL +field,import_troponin_t,8725,ng/L +field,import_uarc,8723,mg/g +field,import_urine_albumin,8751,mg/L +field,import_urine_creatinine,8840,mg/dL +field,lbscat_a1c,8713,g/dL +field,lbscat_hct,8554,% +field,lbscat_mch,8564,pg +field,lbscat_mchc,8713,g/dL +field,lbscat_mcv,8583,fL +field,lbscat_plt,8848,x10E3/µL +field,lbscat_rbc,8815,x10E6/µL +field,lbscat_rdw,8554,% +field,lbscat_wbc,8848,x10E3/µL +field,lettera,44777566,score +field,lettera_time,8555,s +field,memory_trial1,44777566,score +field,memory_trial1_time,8555,s +field,memory_trial2,44777566,score +field,memory_trial2_time,8555,s +field,moca_abstraction,44777566,score +field,moca_abstraction_time,8555,s +field,moca_combined_mis_score,44777566,score +field,moca_orientation,44777566,score +field,moca_orientation_time,8555,s +field,moca_total_score,44777566,score +field,naming,44777566,score +field,naming_time,8555,s +field,pulse_vsorres,8541,bpm +field,pulse_vsorres_2,8541,bpm +field,repetition,44777566,score +field,repetition_time,8555,s +field,subtraction,44777566,score +field,subtraction_time,8555,s +field,trails_visuospatial_executive,44777566,score +field,trails_visuospatial_executive_time,8555,s +field,viaodaxi,9484,degree +field,viaodcyl,9291,diopter +field,viaodsph,9291,diopter +field,viaosaxi,9484,degree +field,viaoscyl,9291,diopter +field,viaossph,9291,diopter +field,waist_vsorres,8582,cm +field,weight_vsorres,9529,kilograms +string,%,8554,% +string,IU/L,8923,IU/L +string,bpm,8541,bpm +string,cm,8582,cm +string,degree,9484,degree +string,diopter,9291,diopter +string,fL,8583,fL +string,g/dL,8713,g/dL +string,kg,9529,kg +string,kg/m2,9531,kg/m2 +string,kilograms,9529,kilograms +string,mEq/L,9557,mEq/L +string,mg/L,8751,mg/L +string,mg/dL,8840,mg/dL +string,mg/g,8723,mg/g +string,mmHg,8876,mmHg +string,ng/L,8725,ng/L +string,ng/mL,8842,ng/mL +string,pg,8564,pg +string,pg/mL,8845,pg/mL +string,s,8555,s +string,score,44777566,score +string,second,8555,second +string,x10E3/µL,8848,x10E3/µL +string,x10E6/µL,8815,x10E6/µL