Термінологія

Як зіставити локальні лабораторні коди з LOINC, крок за кроком: шість осей, інструменти, пастки та ConceptMap

Зіставлення лабораторних кодів з LOINC робить результати порівнянними та читабельними для FHIR. Покроковий метод: інвентаризація, шість осей LOINC, RELMA, пастки зразків/одиниць, валідація, FHIR ConceptMap та управління новими тестами.

від Опубліковано 7 хв читання

Коротка відповідь: мапінг означає визначення для кожного коду тесту, який використовує ваша лабораторна система (GLU, HBA1C, K), відповідного терміну LOINC, щоб результат міг бути зрозумілим будь-якій іншій системі. Метод скрізь однаковий: перелічіть свої тести із зазначенням зразка, одиниць вимірювання та методу; шукайте LOINC за його шістьма осями; вирішуйте разом із науковцями лабораторії, а не самостійно; перевіряйте коди; зберігайте карту як FHIR ConceptMap; і керуйте нею так, щоб нові тести відображалися перед їх запуском. Список LOINC "Топ-2000" охоплює близько 98% обсягу результатів у більшості лабораторій, тому перший прохід менший, ніж передбачає каталог.

Крок 1: інвентаризація

Експортуйте кожен замовлений та звітний тест із лабораторної інформаційної системи із зазначенням: локального коду, локальної назви, типу зразка, одиниць вимірювання, як надруковано у звіті, методу або аналізатора, чи є він кількісним або якісним, та обсягу результатів за рік. Сортуйте за обсягом. Перші кілька сотень – це те, де криється цінність; рідкісні тести можуть бути пізніше.

Крок 2: розуміння шести осей

Щоб правильно зіставити локальний лабораторний код із LOINC, усі шість осей терміну LOINC повинні відповідати місцевому тесту: компонент (вимірювана речовина), властивість (масова або речовинна концентрація), час (конкретний момент або період збору), система (зразок), шкала (кількісна, порядкова, номінальна або описова) та метод, що використовується лише тоді, коли він змінює значення результату.

Термін LOINC визначається шістьма частинами, і правильна карта відповідає всім шести:

Вісь Запитання Приклади глюкози
Компонент Яка речовина чи властивість? Глюкоза
Властивість Маса, речовина, співвідношення, наявність…? MCnc (мг/дл) проти SCnc (ммоль/л)
Час Точка в часі чи протягом періоду? Pt проти 24H (збір сечі)
Система Який зразок? Ser/Plas проти Bld проти BldC (капілярний) проти Urine
Шкала Кількісна, порядкова, номінальна, описова? Qn проти Ord (тест-смужка +/-)
Метод Тільки коли це змінює значення Глюкометр, імуноаналіз, ПЛР

Отже, 2345-7 (Глюкоза, MCnc, Pt, Ser/Plas, Qn) є правильним для глюкози в сироватці крові в мг/дл; 14749-6 – це той самий тест, представлений в ммоль/л; 2339-0 – цільна кров; 41653-3 – показник глюкометра; 1518-0 – глюкоза через 2 години після навантаження. Вибір 2345-7 для всіх них втрачає саме ту інформацію, яка робить результати порівнянними. Див. Що таке код LOINC? та Одиниці UCUM.

Крок 3: пошук

Пошук кандидатів у термінах LOINC здійснюється за допомогою RELMA, безкоштовного помічника з зіставлення від Regenstrief, який імпортує інвентаризацію та пропонує кандидатів з їхніми осями; за допомогою search.loinc.org для індивідуальних запитів; за допомогою операції $expand сервера термінології та текстового фільтра під час створення карти в програмному забезпеченні; а також за допомогою опублікованих національних таблиць зіставлення як перехресної перевірки, а не остаточної відповіді.

  • RELMA, безкоштовний помічник з мапінгу від Regenstrief, імпортує вашу інвентаризацію та пропонує кандидати з осями поруч; це стандартний інструмент для першого проходу.
  • search.loinc.org для індивідуальних запитів; фільтруйте за системою та властивістю.
  • Сервер термінології $expand з текстовим фільтром, коли ви створюєте карту в програмному забезпеченні. Див. Сервери термінології пояснено.
  • Публічні карти від інших лабораторій та національних програм (багато країн публікують національні лабораторні коди → таблиці LOINC) як перехресну перевірку, але ніколи як остаточне слово, оскільки їхні зразки та одиниці вимірювання можуть відрізнятися від ваших.

Крок 4: рішення з лабораторією

Рішення щодо кожного коду LOINC приймаються спільно з лабораторним науковцем, який знає аналізатори, дотримуючись фіксованих правил: надавати перевагу термінам без методу, кодувати зразок так, як він повідомлений, а не так, як він зібраний, дозволяти одиницям звітування визначати властивість, вибирати порядкові або номінальні шкали для якісних результатів, зіставляти панелі, а також компоненти, і ніколи не примушувати до близького збігу.

На зустрічі з мапінгу потрібен лабораторний науковець, який знає аналізатори, та збірник правил:

  • Спочатку без методу. Вибирайте термін без методу, якщо ваш метод не змінює клінічну інтерпретацію (аналізи тропоніну, скринінги на наркотики, молекулярні тести).
  • Зразок, як зазначено у звіті, а не як зібрано. Термін сироватки/плазми для хімії, навіть якщо пробірка містила цільну кров, оскільки аналізатор вимірював плазму.
  • Одиниці визначають властивість. Масова концентрація для мг/дл, концентрація речовини для ммоль/л; якщо ваша лабораторія звітує про обидва, у вас є два коди LOINC.
  • Якісні результати. Порядкові (Ord) для +/- , 1+/2+; номінальні (Nom) для ідентифікованих організмів; значення тоді потребує власного кодування, зазвичай SNOMED CT (LOINC проти SNOMED CT).
  • Панелі. Відображайте замовлений панель (CBC 58410-2, базова метаболічна панель 51990-0), а також кожен компонент; DiagnosticReport містить панель, Observations містять компоненти.
  • Розраховані значення. eGFR, розрахований ЛПНЩ, аніонний проміжок мають власні терміни, які називають формулу або вказують "розрахований".
  • Немає відповідності. Запишіть це, запросіть новий термін від Regenstrief (вони додають сотні до кожного випуску) і тимчасово використовуйте локальний код з чітким URL-адресою системи. Ніколи не примушуйте близьку відповідність.

Крок 5: валідація

Валідація карти LOINC означає підтвердження для кожного вибраного коду, що термін існує та є активним у поточному випуску LOINC, і що його осі відповідають рядку інвентаризації. Операція $lookup сервера термінології повертає властивості компонента, властивості, системи та шкали для програмної перевірки та позначає застарілі терміни разом із їхньою заміною.

Для кожного вибраного коду підтвердьте, що він існує та активний, і що його осі відповідають вашому рядку інвентаризації. Проти сервера термінології:

GET /CodeSystem/$lookup?system=http://loinc.org&code=14749-6

Програмно перевіряйте повернуті властивості (COMPONENT, PROPERTY, SYSTEM, SCALE_TYP), позначайте застарілі терміни (LOINC позначає їх статусом та заміною) і зберігайте версію LOINC, проти якої ви валідували.

Крок 6: збереження карти як ConceptMap

Готова карта зіставлення локальних кодів із LOINC зберігається як ресурс FHIR ConceptMap: вихідна кодова система для тестів лабораторії, LOINC як цільова, і один елемент на локальний код із його цільовим кодом LOINC та еквівалентністю. Завантажена на сервер термінології, ConceptMap керує $translate під час імпорту; збережена в системі контролю версій, вона є журналом аудиту.

{
  "resourceType": "ConceptMap",
  "url": "https://lab.example.org/fhir/ConceptMap/lis-to-loinc",
  "version": "2026-03",
  "status": "active",
  "sourceUri": "https://lab.example.org/fhir/CodeSystem/lis-tests",
  "targetUri": "http://loinc.org",
  "group": [{
    "source": "https://lab.example.org/fhir/CodeSystem/lis-tests",
    "target": "http://loinc.org",
    "element": [
      {"code": "GLU", "display": "Glucose, serum (mmol/L)", "target": [{"code": "14749-6", "display": "Glucose [Moles/volume] in Serum or Plasma", "equivalence": "equivalent"}]},
      {"code": "HBA1C", "display": "HbA1c (IFCC, mmol/mol)", "target": [{"code": "59261-8", "display": "Hemoglobin A1c/Hemoglobin.total in Blood by IFCC protocol", "equivalence": "equivalent"}]},
      {"code": "K", "display": "Potassium, serum", "target": [{"code": "2823-3", "display": "Potassium [Moles/volume] in Serum or Plasma", "equivalence": "equivalent"}]}
    ]
  }]
}

Завантажена на сервер термінології, $translate потім виконує конвертацію під час імпорту; збережена в системі контролю версій, вона є аудиторським слідом кожного рішення. Інтерфейсні двигуни та лабораторний конектор читають ту саму таблицю.

Крок 7: управління

Нові тести повинні бути зіставлені з LOINC до надходження результатів; зміна аналізатора вимагає перегляду відповідних рядків; випуски LOINC (двічі на рік) перевіряються на наявність застарілих термінів; і карта має власника. Без цього зіставлена лабораторія повертається до локальних кодів протягом року.

Спробуйте

Безкоштовний пісочниця FHIR від Anpheros приймає Observations з кодами LOINC та одиницями UCUM і відхиляє невідомі коди з повідомленням, яке вказує на проблему, що робить його дешевим тестовим середовищем для нової карти. Посібник розробника з імпорту лабораторних результатів детально описує CSV з локальними кодами, що перетворюються на FHIR Observations.

Пов'язані сторінки

Джерела

Поширені запитання

Скільки часу займає проект мапінгу?

Для загальної лікарняної лабораторії перші кілька сотень тестів займають кілька тижнів часткової роботи з RELMA та науковцем; решта займає місяці і найкраще робиться по мірі замовлення тестів. Процес управління важливіший за початкову швидкість.

Чи слід відображати замовлення чи результати?

Обидва, але спочатку результати: саме їх споживають інші системи. Замовлені панелі отримують власні коди панелей LOINC; окремі звітні аналіти отримують коди компонентів.

Що робити, якщо моя лабораторія звітує про тест у двох одиницях?

Тоді це два терміни LOINC, по одному на властивість (маса проти концентрації речовини). Визначте, яка одиниця є канонічною для обміну, та послідовно конвертуйте, зберігаючи оригінал.

Чи може AI-асистент виконати мапінг?

Він може швидко запропонувати кандидатів, і це корисно для першого проходу. Кожна пропозиція все ще потребує перевірки шести осей проти вашого фактичного зразка, одиниць та методу особою, яка знає лабораторію, та валідації коду проти поточного випуску LOINC.

Anpheros Platform

Спробуйте безкоштовно в пісочниці

Перший запит FHIR за 5 хвилин. API стандарту HL7 FHIR R4 з вбудованою згодою пацієнта: спробуйте в пісочниці, а потім підключіть власну програму чи клінічну систему.

Безкоштовно · 30 синтетичних пацієнтів · без картки

Цей посібник призначений для інформаційних цілей і не замінює медичну консультацію. Для прийняття рішень щодо вашого здоров'я зверніться до лікаря. У надзвичайній ситуації телефонуйте на місцевий номер екстреної допомоги (112 у Європі).
Написано
Команда Anpheros

Anpheros створює медичну карту, яку пацієнт контролює та може ділитися з будь-якою клінікою, на платформі HL7 FHIR R4, розташованій в ЄС. Ці посібники допоможуть вам зрозуміти та організувати своє здоров'я; вони не замінюють вашого лікаря.

Про Anpheros →