Terminologia

Jak krok po kroku przypisać lokalne kody laboratoryjne do LOINC: sześć osi, narzędzia, pułapki i ConceptMap

Przypisz kody badań laboratoryjnych do LOINC, by wyniki były porównywalne i czytelne dla systemów FHIR. Metoda krok po kroku: inwentaryzacja, 6 osi LOINC, RELMA, pułapki materiału/jednostek, walidacja, FHIR ConceptMap i zarządzanie nowymi badaniami.

autor Opublikowano 7 min czytania

Krótka odpowiedź: mapowanie polega na ustaleniu, dla każdego kodu testu używanego przez system laboratoryjny (GLU, HBA1C, K), jaki jest jego odpowiednik w terminologii LOINC, aby wynik był zrozumiały dla każdego innego systemu. Metoda jest taka sama wszędzie: sporządź listę swoich testów wraz z materiałem, jednostkami i metodą; przeszukaj LOINC według jego sześciu osi; zdecyduj wraz z naukowcami laboratorium, nie samodzielnie; zweryfikuj kody; przechowaj mapę jako ConceptMap w standardzie FHIR; i zarządzaj nią, aby nowe testy były mapowane przed ich wprowadzeniem do użytku. Lista "Top 2000" LOINC obejmuje około 98% wolumenu wyników w większości laboratoriów, więc pierwsza faza jest mniejsza niż sugeruje katalog.

Krok 1: inwentaryzacja

Wyeksportuj każdy możliwy do zamówienia i raportowania test z systemu informatycznego laboratorium wraz z: lokalnym kodem, lokalną nazwą, rodzajem materiału, jednostkami drukowanymi na raporcie, metodą lub analizatorem, czy jest to test ilościowy czy jakościowy, oraz rocznym wolumenem wyników. Posortuj według wolumenu. Pierwsze kilkaset pozycji to te, które przynoszą największą wartość; rzadkie testy mogą poczekać.

Krok 2: zrozumienie sześciu osi

Aby poprawnie zmapować lokalny kod laboratoryjny do LOINC, wszystkie sześć osi terminu LOINC musi odpowiadać lokalnemu testowi: komponent (mierzona substancja), właściwość (stężenie masy lub substancji), czas (punkt w czasie lub okres pobrania), system (próbka), skala (ilościowa, porządkowa, nominalna lub opisowa) i metoda, używana tylko tam, gdzie zmienia to znaczenie wyniku.

Termin LOINC jest definiowany przez sześć części, a prawidłowa mapa dopasowuje wszystkie sześć:

Oś Pytanie Przykłady dla glukozy
Składnik Jaka substancja lub właściwość? Glukoza
Właściwość Masa, substancja, stosunek, obecność…? MCnc (mg/dL) vs SCnc (mmol/L)
Czas Punkt w czasie czy okres? Pt vs 24H (pobranie moczu)
System Jaki materiał? Ser/Plas vs Bld vs BldC (kapilarny) vs Moczu
Skala Ilościowa, porządkowa, nominalna, opisowa? Qn vs Ord (pasek testowy +/−)
Metoda Tylko gdy zmienia znaczenie Glukometr, immunoodczynnik, PCR

Tak więc 2345-7 (Glukoza, MCnc, Pt, Ser/Plas, Qn) jest prawidłowy dla glukozy w surowicy w mg/dL; 14749-6 to ten sam test raportowany w mmol/L; 2339-0 to krew pełna; 41653-3 to odczyt z glukometru kapilarnego; 1518-0 to glukoza 2 godziny po obciążeniu. Wybranie 2345-7 dla wszystkich z nich oznacza utratę dokładnie tej informacji, która sprawia, że wyniki są porównywalne. Zobacz Co to jest kod LOINC? i Jednostki UCUM.

Krok 3: wyszukiwanie

Wyszukiwanie kandydatów do kodów LOINC odbywa się za pomocą RELMA, bezpłatnego asystenta mapowania firmy Regenstrief, który importuje spis i proponuje kandydatów wraz z ich osiami; za pomocą search.loinc.org do indywidualnych wyszukiwań; za pomocą operacji $expand serwera terminologii i filtru tekstowego podczas tworzenia mapy w oprogramowaniu; oraz za pomocą opublikowanych krajowych tabel mapowania jako krzyżowego sprawdzenia, a nie ostatecznej odpowiedzi.

  • RELMA, darmowy asystent mapowania firmy Regenstrief, importuje Twoją inwentaryzację i proponuje kandydatów z osiami obok siebie; jest to standardowe narzędzie do pierwszej fazy.
  • search.loinc.org do indywidualnych wyszukiwań; filtruj według systemu i właściwości.
  • Serwer terminologiczny $expand z filtrem tekstowym, gdy tworzysz mapę w oprogramowaniu. Zobacz Serwery terminologiczne wyjaśnione.
  • Publiczne mapy z innych laboratoriów i programów krajowych (wiele krajów publikuje tabele z lokalnymi kodami laboratoryjnymi → LOINC) jako krzyżowe sprawdzenie, nigdy jako ostateczne słowo, ponieważ ich materiały i jednostki mogą różnić się od Twoich.

Krok 4: decyzja z laboratorium

Decyzja o każdym kodzie LOINC podejmowana jest wspólnie z naukowcem laboratoryjnym, który zna analizatory, zgodnie z ustalonymi zasadami: preferowane są terminy bez metody, próbka jest kodowana tak, jak jest zgłoszona, a nie pobrana, jednostki zgłoszone określają właściwość, dla wyników jakościowych wybierane są skale porządkowe lub nominalne, panele są mapowane podobnie jak komponenty, a nigdy nie wymusza się przybliżonego dopasowania.

Spotkanie dotyczące mapowania wymaga obecności naukowca laboratoryjnego, który zna analizatory, oraz podręcznika zasad:

  • Najpierw bez metody. Wybierz termin bez metody, chyba że Twoja metoda zmienia interpretację kliniczną (testy troponinowe, testy narkotykowe, testy molekularne).
  • Materiał jak raportowany, nie jak pobrany. Termin surowica/plazma dla chemii, nawet jeśli probówka zawierała krew pełną, ponieważ analizator mierzył plazmę.
  • Jednostki decydują o właściwości. Stężenie masowe dla mg/dL, stężenie substancji dla mmol/L; jeśli Twoje laboratorium raportuje oba, masz dwa kody LOINC.
  • Wyniki jakościowe. Porządkowe (Ord) dla +/−, 1+/2+; nominalne (Nom) dla zidentyfikowanych organizmów; wartość wymaga wtedy własnego kodowania, zazwyczaj SNOMED CT (LOINC vs SNOMED CT).
  • Panele. Mapuj panel do zamówienia (CBC 58410-2, podstawowy panel metaboliczny 51990-0), a także każdy składnik; DiagnosticReport zawiera panel, a Observations zawierają składniki.
  • Wartości obliczone. eGFR, LDL obliczone, luka anionowa mają własne terminy, które nazywają wzór lub mówią "obliczone".
  • Brak dopasowania. Zapisz to, poproś o nowy termin od Regenstrief (dodają setki w każdym wydaniu) i użyj lokalnego kodu z jasnym adresem URL systemu w międzyczasie. Nigdy nie wymuszaj przybliżonego dopasowania.

Krok 5: walidacja

Walidacja mapy LOINC oznacza potwierdzenie dla każdego wybranego kodu, że termin istnieje i jest aktywny w bieżącym wydaniu LOINC oraz że jego osie odpowiadają wierszowi spisu. Operacja $lookup serwera terminologii zwraca właściwości komponentu, właściwości, systemu i skali do programistycznego sprawdzenia oraz oznacza przestarzałe terminy wraz z ich zamiennikami.

Dla każdego wybranego kodu potwierdź, że istnieje i jest aktywny, oraz że jego osie pasują do Twojego wiersza inwentaryzacji. W odniesieniu do serwera terminologicznego:

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

Programowo sprawdź zwrócone właściwości (COMPONENT, PROPERTY, SYSTEM, SCALE_TYP), oznacz przestarzałe terminy (LOINC oznacza je statusem i zamiennikiem) i zachowaj wersję LOINC, którą walidowałeś.

Krok 6: przechowywanie mapy jako ConceptMap

Ukończona mapa lokalnych kodów do LOINC jest przechowywana jako zasób FHIR ConceptMap: system kodów źródłowych dla testów laboratoryjnych, LOINC jako cel, i jeden element na lokalny kod z jego docelowym kodem LOINC i równoważnością. Załadowana na serwer terminologii, ConceptMap steruje $translate w czasie importu; przechowywana w kontroli wersji, stanowi ścieżkę audytu.

{
  "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"}]}
    ]
  }]
}

Załadowany na serwer terminologiczny, $translate dokonuje konwersji w momencie importu; przechowywany w systemie kontroli wersji, stanowi ścieżkę audytu każdej decyzji. Silniki interfejsów i konektor laboratoryjny odczytują tę samą tabelę.

Krok 7: zarządzanie

Nowe testy muszą być zmapowane do LOINC przed przepływem wyników; zmiana analizatora wyzwala przegląd dotkniętych wierszy; wydania LOINC (dwa razy w roku) są sprawdzane pod kątem wycofania; a mapa ma właściciela. Bez tego zmapowane laboratorium wraca do lokalnych kodów w ciągu roku.

Wypróbuj

Darmowe laboratorium FHIR Anpheros akceptuje Observations z kodami LOINC i jednostkami UCUM, a nieznane kody odrzuca z komunikatem wskazującym problem, co czyni je tanim poligonem doświadczalnym dla nowej mapy. Przewodnik dla deweloperów dotyczący importowania wyników laboratoryjnych przeprowadza przez proces konwersji pliku CSV z lokalnymi kodami na FHIR Observations.

Powiązane strony

Źródła

Najczęstsze pytania

Ile czasu zajmuje projekt mapowania?

Dla ogólnego laboratorium szpitalnego, pierwsze kilkaset testów zajmuje kilka tygodni pracy w niepełnym wymiarze godzin z RELMA i naukowcem; dalsze prace zajmują miesiące i najlepiej jest je wykonywać w miarę zamawiania testów. Proces zarządzania jest ważniejszy niż początkowa szybkość.

Czy powinienem mapować zlecenia czy wyniki?

Oba, ale najpierw wyniki: to one są konsumowane przez inne systemy. Panele do zamówienia otrzymują własne kody paneli LOINC; poszczególne analizowane substancje raportowane otrzymują kody składników.

Co jeśli moje laboratorium raportuje test w dwóch jednostkach?

Wtedy są to dwa terminy LOINC, jeden na właściwość (stężenie masowe vs stężenie substancji). Zdecyduj, która jednostka jest kanoniczna do wymiany i konwertuj konsekwentnie, zachowując oryginał.

Czy asystent AI może wykonać mapowanie?

Może szybko zaproponować kandydatów, co jest przydatne w pierwszej fazie. Każda propozycja nadal wymaga sprawdzenia sześciu osi w odniesieniu do Twojego rzeczywistego materiału, jednostek i metody przez kogoś, kto zna laboratorium, oraz walidacji kodu w odniesieniu do aktualnego wydania LOINC.

Anpheros Platform

Wypróbuj za darmo w sandboksie

Pierwsze wywołanie FHIR w 5 minut. API HL7 FHIR R4 z wbudowaną zgodą pacjenta: wypróbuj w piaskownicy, a następnie połącz własną aplikację lub system kliniczny.

Za darmo · 30 syntetycznych pacjentów · bez karty

Ten poradnik ma charakter informacyjny i nie zastępuje konsultacji lekarskiej. Decyzje dotyczące zdrowia podejmuj z lekarzem. W nagłym wypadku zadzwoń pod lokalny numer alarmowy (112 w Europie).
Napisane przez
Zespół Anpheros

Anpheros tworzy dokumentację medyczną, nad którą pacjent ma kontrolę i którą może udostępniać dowolnej klinice, na platformie HL7 FHIR R4, z siedzibą w UE. Te przewodniki pomogą Ci zrozumieć i uporządkować informacje o Twoim zdrowiu; nie zastępują one wizyty u lekarza.

O Anpheros →