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