用語

ローカル検査コードをLOINCにマッピングする方法:ステップバイステップガイド:6つの軸、ツール、落とし穴、そしてConceptMap

ほとんどの検査機関は独自の検査コードで報告しています。これらをLOINCにマッピングすることで、結果の比較が可能になり、どのFHIRシステムでも読み取れるようになります。ステップバイステップの方法:目録作成、LOINCの6つの軸、RELMA、検体と単位の落とし穴、用語サーバーでの検証、FHIR ConceptMap、そして新しい検査のためのガバナンス。

著 公開日 1分で読めます

簡単な回答: マッピングとは、検査室システムで使用されている各検査コード(GLU、HBA1C、K)がどのLOINC用語に対応するかを決定することです。これにより、結果が他のすべてのシステムで理解できるようになります。方法はどこでも同じです:検体、単位、方法とともに検査のリストを作成し、6つの軸に沿ってLOINCを検索し、一人ではなく検査室の科学者と相談して決定し、コードを検証し、マップをFHIRのConceptMapとして保存し、新しい検査が実施される前にマッピングされるように管理します。LOINCの「トップ2000」リストは、ほとんどの検査室で結果量の約98%をカバーしているため、最初のパスはカタログが示唆するよりも小規模です。

ステップ1:棚卸し

検査室情報システムから、ローカルコード、ローカル名、検体タイプ、レポートに表示される単位、方法または分析装置、定量的か定性的か、および年間結果量とともに、注文可能および報告可能なすべての検査をエクスポートします。量でソートします。上位数百件が価値のあるものであり、まれな検査は後で対応できます。

ステップ2:6つの軸を理解する

ローカルの検査室コードをLOINCに正しくマッピングするには、LOINC用語の6つの軸すべてが、測定される成分、プロパティ(質量または物質濃度)、タイミング(特定の時点または採取期間)、システム(検体)、スケール(定量的、順序、名義、または記述的)、および結果の意味を変える場合にのみ使用される方法、ローカルテストと一致する必要があります。

LOINC用語は6つの部分で定義されており、正しいマップはすべてに一致します。

軸 質問 グルコースの例
コンポーネント どの物質または特性か? グルコース
プロパティ 質量、物質、比率、存在...? MCnc (mg/dL) vs SCnc (mmol/L)
タイミング 特定の時点か、期間か? Pt vs 24H (尿採取)
システム どの検体か? Ser/Plas vs Bld vs BldC (毛細管) vs Urine
スケール 定量的、順序、名義、記述的か? Qn vs Ord (試験紙 +/-)
方法 意味が変わる場合のみ グルコメーター、イムノアッセイ、PCR

したがって、2345-7(グルコース、MCnc、Pt、Ser/Plas、Qn)はmg/dLの血清グルコースに適切です。14749-6はmmol/Lで報告される同じ検査です。2339-0は全血です。41653-3は毛細管グルコメーターの読み取り値です。1518-0は食後2時間グルコースです。これらすべてに2345-7を選択すると、結果を比較可能にする情報が失われます。LOINCコードとは何ですか?およびUCUM単位を参照してください。

ステップ3:検索

候補となるLOINC用語の検索は、インベントリをインポートして軸とともに候補を提案するRegenstriefの無料マッピングアシスタントであるRELMA、個々の検索のためのsearch.loinc.org、用語サーバーの$expand操作とテキストフィルター(マップをソフトウェアに構築する場合)、および最終的な回答ではなくクロスチェックとして公開されている国のマッピングテーブルを使用して行われます。

  • RELMA、Regenstriefの無料マッピングアシスタントは、在庫をインポートし、軸を並べて候補を提案します。これは最初のパスの標準ツールです。
  • 個別の検索にはsearch.loinc.orgを使用します。システムとプロパティでフィルタリングします。
  • マップをソフトウェアに組み込む際には、テキストフィルターを使用したターミナルサーバーの$expandを使用します。ターミナルサーバーの説明を参照してください。
  • 他の検査室や国のプログラムからの公開マップ(多くの国が国の検査室コード→LOINCテーブルを公開しています)をクロスチェックとして使用しますが、検体や単位が異なる場合があるため、最終的な決定としては使用しません。

ステップ4:検査室と相談して決定する

各LOINCコードの決定は、アナライザーを知っている検査科学者と共同で行われ、固定ルールに従います。方法がない用語を優先し、採取されたものではなく報告された検体をコード化し、報告された単位がプロパティを決定するようにし、定性的な結果には順序または名義スケールを選択し、パネルと成分の両方をマッピングし、決して近い一致を強制しないようにします。

マッピング会議には、分析装置を熟知した検査室の科学者と、ルールブックが必要です。

  • 方法なしから始める。 方法によって臨床解釈が変わる場合(トロポニンアッセイ、薬物スクリーニング、分子検査)を除き、方法なしの用語を選択します。
  • 報告時の検体、採取時の検体ではない。 分析装置が血漿を測定したため、血液が全血であっても、化学検査では血清/血漿の用語を使用します。
  • 単位がプロパティを決定する。 mg/dLは質量濃度、mmol/Lは物質濃度です。検査室が両方を報告する場合は、2つのLOINCコードがあります。
  • 定性的な結果。 +/-、1+/2+の場合は順序(Ord)、同定された生物の場合は名義(Nom)を使用します。値には独自のコーディングが必要であり、通常はSNOMED CTです(LOINC vs SNOMED CT)。
  • パネル。 注文可能なパネル(CBC 58410-2、基本代謝パネル 51990-0)と各コンポーネントをマッピングします。DiagnosticReportはパネルを運び、Observationsはコンポーネントを運びます。
  • 計算値。 eGFR、LDL計算値、アニオンギャップには、式を名前付けした用語または「計算値」という用語があります。
  • 一致しない場合。 記録し、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リリース(年に2回)は、非推奨がないかチェックされます。そして、マップには所有者がいます。これがないと、マッピングされた検査室は1年以内にローカルコードに戻ってしまいます。

試してみる

Anpherosの無料FHIRサンドボックスは、LOINCコードとUCUM単位を持つObservationを受け入れ、未知のコードを問題の名前を付けるメッセージとともに拒否します。これにより、新しいマップの安価なテストベッドになります。ラボ結果のインポートに関する開発者ガイドでは、ローカルコードがFHIR ObservationになるCSVを説明しています。

関連ページ

ソース

よくある質問

マッピングプロジェクトにはどのくらいの時間がかかりますか?

一般的な病院検査室では、上位数百件の検査には、RELMAと科学者によるパートタイムの作業で数週間かかります。残りの部分は数ヶ月かかり、注文時に行うのが最善です。ガバナンスプロセスは、初期のスピードよりも重要です。

注文と結果のどちらをマッピングすべきですか?

両方ですが、まず結果をマッピングします。他のシステムが消費するのは結果です。注文可能なパネルには独自のLOINCパネルコードが割り当てられ、個々の報告可能な分析項目にはコンポーネントコードが割り当てられます。

検査室が1つの検査を2つの単位で報告する場合はどうなりますか?

その場合、プロパティ(質量対物質濃度)ごとに2つのLOINC用語が存在します。交換のために正規の単位を決定し、元の単位を保持しながら一貫して変換します。

AIアシスタントはマッピングを行えますか?

候補を迅速に提案でき、これは最初のパスに役立ちます。すべての提案は、検査室を熟知した担当者による実際の検体、単位、方法に対する6つの軸のチェックと、現在のLOINCリリースに対するコードの検証が必要です。

Anpheros Platform

サンドボックスで無料で試す

5分で最初のFHIR呼び出し. 患者さんの同意が組み込まれたHL7 FHIR R4 APIです。サンドボックスでお試しいただき、ご自身のアプリやクリニックのシステムを接続してください。

無料・合成患者30人・カード不要

このガイドは情報提供のみを目的としており、医学的アドバイスに代わるものではありません。健康に関する決定については、医師にご相談ください。緊急時は、地域の緊急通報番号(ヨーロッパでは112)に電話してください。
作成者
Anpherosチーム

Anpherosは、患者が管理し、あらゆるクリニックと共有できる医療記録を、EUを拠点とするHL7 FHIR R4プラットフォーム上で構築しています。これらのガイドは、ご自身の健康を理解し整理するのに役立ちますが、医師の代わりになるものではありません。

Anpherosについて →