Сопоставление словаря ETL LOINC с общей моделью данных OMOP

Я работаю над сопоставлением значений лабораторных испытаний (таблица ИЗМЕРЕНИЙ OMOP CDM). В моей локальной картографической таблице (сделанной вручную) указано мое имя измерения (на французском языке) и соответствующий код LOINC.

Словарь LOINC был загружен из Athena (инструмент сообщества OHDSI) https://athena.ohdsi.org/search-terms/

Я загружаю свои локальные концепты в таблицу CONCEPT, затем использую SQL-запрос, чтобы связать эквивалентный LOINC concept_id (из сопоставления concept_code/исходных кодов LOINC). Я понимаю, что ссылка сделана не на LOINC concept_code.

Действительно, когда я фильтрую таблицу CONCEPT по LOINC concept_code (например, 34714-6), я не нахожу результата.

      select * 
from omop.concept 
where concept_code in ('34714-6');

Когда я фильтрую по соответствующему concept_id (3032080), я нахожу результат с желаемым concept_code.

      select * 
from omop.concept 
where concept_id in ('3032080');

я тестировалconcept_code like '34714__'который возвращает ожидаемую строку. Это не связано с кодировкой, потому что, когда я копирую/вставляю полученный concept_code (фильтрация по concept_id = '3032080') в мой запрос concept_code в ('34714-6'), я получаю ту же проблему.

Однако другие коды LOINC работают:

      select * 
from omop.concept 
where concept_code in ('14646-4');

Когда я проверяю, какой именно символ используется:

      select ASCII(substr(concept_code,1,1))
    ,ASCII(substr(concept_code,2,1))
    ,ASCII(substr(concept_code,3,1))
    ,ASCII(substr(concept_code,4,1))
    ,ASCII(substr(concept_code,5,1))
    ,ASCII(substr(concept_code,6,1))
    ,ASCII(substr(concept_code,7,1))
from omop.concept
where concept_id = 3032080 ;

Я также проверил/убрал пробелы.

Тот же процесс работает с наркотиками (concept_code от ATC).

Можете ли вы сказать мне, откуда эта ошибка?

Спасибо за помощь.

1 ответ

убедитесь, что вы используете последние версии sql-client и драйвера JDBC.

Другие вопросы по тегам