Глобальный coding system для лабораторных тестов и клинических наблюдений. Каждый параметр имеет уникальный LOINC code (2345-7 — глюкоза, 2160-0 — креатинин и т.д.).

Эта страница — про стандарт. Про наш алгоритм маппинга см. loinc-harmonization-pipeline. Про production-сервис, который его hosts — loinc-harmonization-service.

Структура LOINC code

LOINC код — 6-axis fully-specified naming system:

ОсьНазначениеПример
Componentчто измеряется (analyte)Glucose
Propertydimension (что считаем)MCnc (mass concentration) / SCnc (substance concentration)
Timetemporal aspectPt (point in time)
SystemspecimenBld / Ser/Plas / Urine
Scalequantitative/ordinal/etcQn
Methodmeasurement method (опционально)Hexokinase / Manual count

Каждое уникальное сочетание = свой code. Глюкоза в крови (mg/dL) — 2345-7. Глюкоза в крови (mmol/L) — 14749-6. Разные units → разные коды (разные Property).

Использование в BloodGPT

  • fhir-observation code — каждое лабораторное измерение кодируется LOINC: { system: "http://loinc.org", code: "2345-7", display: "Glucose" }
  • fhir-careplan activity.detail.code — какой тест досдать (тот же LOINC)
  • fhir-composition section coding — required IPS sections кодируются LOINC (Allergies 48765-2, Medications 10160-0, Problems 11450-4). См. ips-standard.
  • Trends — параметры группируются по [[../technical/trending-groups|trending_group_id]] (native LOINC LG-codes + own augmentation для Mass-Molar и property-pair). Без LOINC-кода — нет тренда (Feb 16 2026 decision: фоллбэк на legacy normalization отклонён).
  • consumer_name — человекочитаемое название из отдельного ConsumerName.csv (в Loinc.csv поле часто пустое; fallback LONG_COMMON_NAME для не-лаб кодов).

Источник кодов

  • Loinc.csv.gz (оригинальный LOINC release) — 109,000+ concepts в текущей версии 2.82 (релиз 24 февраля 2026, +1,100 новых)1. 14 полей.
  • Критичные поля для нашего pipeline:
    • METHOD_TYP — метод измерения (для Rule 5 в селекторе)
    • RELATEDNAMES2 — синонимы для recall в TF-IDF
    • STATUS — фильтрует deprecated коды
    • COMPONENT, PROPERTY, TIME_ASPCT, SYSTEM, SCALE_TYP, CLASS — match критерии
  • trending_groups.csv — наши предсгенерированные группы (часть от LOINC, часть собственные UUID; generate_trending_groups.py объединил больше кодов чем сам LOINC)
  • ConsumerName.csv — человекочитаемые имена

Связанные стандарты

  • SNOMED CT — для conditions, procedures, anatomical sites (не lab tests). Появляется в medical-context-survey (диагнозы пациента).
  • RxNorm — для медикаментов (US).
  • ICD-10 — для диагнозов и причин.

LOINC покрывает наш domain (лабораторные анализы). Pipeline обработки — см. соседнюю страницу.

Связано

Источники

Carry-over: у Ильдара есть личные инсайты по LOINC + небольшая книга, которую планируется проанализировать совместно. TBD: указать конкретный путь когда материалы будут готовы → выписать ключевые insights в эту страницу. (Частично резолвится: vault/RealAI/BloodGPT/медицина/LOINC.md содержит Pareto-наблюдения 80/784/2000 кодов покрытие, MCnc/SCnc albumin example, 3 имени FSN/LCN/Short, Vreeman mapping tips — отдельная сессия по ingest’у запланирована.)

Сноски

  1. Regenstrief Institute, “LOINC version 2.82 concept release advances global health interoperability”, Feb 24 2026 — текущий релиз содержит 109,000+ concepts, добавлено ~1,100 новых и обновлено 1,400+. https://www.regenstrief.org/article/loinc-version-2-82-concept-release/ и https://loinc.org/news/loinc-version-2-82-release-highlights/. Цит. по сессии ildar/29362bdd.