Chuyển đến nội dung chính

レッスン 12: 用語 - コードシステム、バリューセット、コンセプトマップ

医療用語システム: ICD-10 (診断)、SNOMED CT (臨床)、LOINC (検査室)、RxNorm (薬剤)、CPT (処置)、ATC (薬剤分類)。 FHIR のコードシステム、バリューセット、コンセプトマップ。用語のバインディング (必須、拡張可能、推奨など)。 $validate-code、$expand、$lookup。

🏗️ アーキテクチャ — レッスン 12 レッスン 12: 用語 - コードシステム、 バリューセット、コンセプトマップ

HL7 FHIR - 基本から高度な医療データ標準

パート 4: データ型、用語、プロファイル

xdev.asia

1. 主な医学用語体系

システム整理する目的FHIR システム URI
ICD-10誰が病気の分類と死因http://hl7.org/fhir/sid/icd-10
SNOMED CTSNOMED国際空港包括的な臨床用語http://snomed.info/sct
ロインクレゲンストリーフ臨床検査と臨床観察http://loinc.org
RxNormNLM標準化された医薬品名(米国)http://www.nlm.nih.gov/research/umls/rxnorm
ATC誰が医薬品のグループ分類(国際)http://www.whocc.no/atc
CPTアマ医療処置・サービスコードhttp://www.ama-assn.org/go/cpt
CVXCDCワクチンコードhttp://hl7.org/fhir/sid/cvx
UCUMレゲンストリーフ測定単位http://unitsofmeasure.org

ICD-10 — 疾病の国際分類

用途 条件.コード、 出会い・診断。ベトナムは公式の ICD-10 (WHO) を使用しています。

{
  "system": "http://hl7.org/fhir/sid/icd-10",
  "code": "E11.9",
  "display": "Type 2 diabetes mellitus without complications"
}

SNOMED CT — 体系化された医学命名法

最も包括的な用語システム、350,000 以上の概念、階層関係 (オントロジー)。

{
  "system": "http://snomed.info/sct",
  "code": "73211009",
  "display": "Diabetes mellitus"
}

LOINC — 論理観測識別子の名前とコード

検査および臨床観察用の 97,000 以上のコード。用途 観察.コード、 DiagnosticReport.code。

{
  "system": "http://loinc.org",
  "code": "4548-4",
  "display": "Hemoglobin A1c/Hemoglobin.total in Blood"
}

2. コードシステムリソース

コードシステム 一連の概念 (コード) を定義します。国際システムまたはカスタム システムにすることができます。

{
  "resourceType": "CodeSystem",
  "url": "http://hospital.vn/fhir/CodeSystem/loai-kham",
  "name": "LoaiKham",
  "title": "Loại hình khám chữa bệnh",
  "status": "active",
  "content": "complete",
  "count": 5,
  "concept": [
    {
      "code": "KSK",
      "display": "Khám sức khỏe",
      "definition": "Khám sức khỏe tổng quát định kỳ"
    },
    {
      "code": "KBT",
      "display": "Khám bệnh thường",
      "definition": "Khám bệnh ngoại trú thông thường"
    },
    {
      "code": "CC",
      "display": "Cấp cứu",
      "definition": "Khám cấp cứu"
    },
    {
      "code": "BHYT",
      "display": "Khám BHYT",
      "definition": "Khám bảo hiểm y tế"
    },
    {
      "code": "DV",
      "display": "Khám dịch vụ",
      "definition": "Khám theo yêu cầu (dịch vụ)"
    }
  ]
}

3. 値セットリソース

値セット 1 つ以上の CodeSystem からサブセットを選択します。

{
  "resourceType": "ValueSet",
  "url": "http://hospital.vn/fhir/ValueSet/vital-signs-codes",
  "name": "VitalSignsCodes",
  "title": "Mã dấu hiệu sinh tồn",
  "status": "active",
  "compose": {
    "include": [
      {
        "system": "http://loinc.org",
        "concept": [
          {"code": "8480-6", "display": "Systolic blood pressure"},
          {"code": "8462-4", "display": "Diastolic blood pressure"},
          {"code": "8867-4", "display": "Heart rate"},
          {"code": "8310-5", "display": "Body temperature"},
          {"code": "9279-1", "display": "Respiratory rate"},
          {"code": "2708-6", "display": "Oxygen saturation (SpO2)"},
          {"code": "29463-7", "display": "Body weight"},
          {"code": "8302-2", "display": "Body height"}
        ]
      }
    ]
  }
}

フィルター付きの値セット

{
  "resourceType": "ValueSet",
  "url": "http://hospital.vn/fhir/ValueSet/icd10-cardiovascular",
  "compose": {
    "include": [
      {
        "system": "http://hl7.org/fhir/sid/icd-10",
        "filter": [
          {
            "property": "concept",
            "op": "is-a",
            "value": "I00-I99"
          }
        ]
      }
    ],
    "exclude": [
      {
        "system": "http://hl7.org/fhir/sid/icd-10",
        "concept": [
          {"code": "I99"}
        ]
      }
    ]
  }
}

4. ConceptMap — コードシステム間のマッピング

{
  "resourceType": "ConceptMap",
  "url": "http://hospital.vn/fhir/ConceptMap/icd10-to-snomed",
  "name": "ICD10ToSNOMED",
  "title": "ICD-10 → SNOMED CT Mapping",
  "status": "active",
  "sourceScope": "http://hl7.org/fhir/sid/icd-10",
  "targetScope": "http://snomed.info/sct",
  "group": [
    {
      "source": "http://hl7.org/fhir/sid/icd-10",
      "target": "http://snomed.info/sct",
      "element": [
        {
          "code": "I10",
          "display": "Essential (primary) hypertension",
          "target": [
            {
              "code": "38341003",
              "display": "Hypertensive disorder",
              "relationship": "equivalent"
            }
          ]
        },
        {
          "code": "E11",
          "display": "Type 2 diabetes mellitus",
          "target": [
            {
              "code": "44054006",
              "display": "Type 2 diabetes mellitus",
              "relationship": "equivalent"
            }
          ]
        }
      ]
    }
  ]
}

関係の種類

関係性説明
同等の完全に同等
ソースがターゲットより狭いソースがターゲットより狭い
ソースがターゲットよりも広いソースがターゲットよりも広い
無関係関連しない

5. 用語の拘束

バインディングは、ValueSet のコードを使用するためにどの要素が必須であるかを指定します。

強さ説明たとえば
必須です。必須ValueSet のコードを使用する必要があります患者の性別
拡張可能な使用すべきです。見つからない場合は別のコードを使用できます条件.コード
好ましい推奨されます。他のコードも使用可能出会いの種類
例単なる例です。任意の ValueSet を使用できます観察.コード

6. 用語サービス業務

# $validate-code — kiểm tra code có hợp lệ trong ValueSet
POST /ValueSet/$validate-code
{
  "resourceType": "Parameters",
  "parameter": [
    {"name": "url", "valueUri": "http://hl7.org/fhir/ValueSet/administrative-gender"},
    {"name": "code", "valueCode": "male"},
    {"name": "system", "valueUri": "http://hl7.org/fhir/administrative-gender"}
  ]
}

# $expand — mở rộng ValueSet ra danh sách codes
GET /ValueSet/$expand?url=http://hospital.vn/fhir/ValueSet/vital-signs-codes

# $lookup — tra cứu thông tin code
GET /CodeSystem/$lookup?system=http://loinc.org&code=4548-4

# $translate — ánh xạ code qua ConceptMap
GET /ConceptMap/$translate?system=http://hl7.org/fhir/sid/icd-10&code=I10&target=http://snomed.info/sct

7. まとめ

  • コードシステム — コードセットの定義 (ICD-10、SNOMED CT、LOINC、またはカスタム)

  • 値セット — CodeSystems からバインドに使用されるサブセットを選択します

  • コンセプトマップ — コードシステム間のマッピング (ICD-10 ↔ SNOMED CT)

  • 結合強度 — 必須 > 拡張可能 > 優先 > 例

  • 用語の操作 — $validate-code、$expand、$lookup、$translate