[ PROMPT_NODE_27096 ]
medical_coding
[ SKILL_DOCUMENTATION ]
# PyHealth 医疗代码翻译
## 概述
医疗数据使用多种编码系统和标准。PyHealth 的 MedCode 模块通过本体查找和跨系统映射,实现医疗编码系统之间的翻译与转换。
## 核心类
### InnerMap
处理系统内部的本体查找和层级导航。
**关键能力:**
- 带属性的代码查找(名称、描述)
- 祖先/后代层级遍历
- 代码标准化和转换
- 父子关系导航
### CrossMap
管理不同编码标准之间的跨系统映射。
**关键能力:**
- 编码系统之间的翻译
- 多对多关系处理
- 层级级别指定(用于药物)
- 双向映射支持
## 支持的编码系统
### 诊断代码
**ICD-9-CM (国际疾病分类,第 9 版,临床修订版)**
- 传统的诊断编码系统
- 具有 3-5 位代码的层级结构
- 2015 年之前的美国医疗保健中使用
- 用法: `from pyhealth.medcode import InnerMap`
- `icd9_map = InnerMap.load("ICD9CM")`
**ICD-10-CM (国际疾病分类,第 10 版,临床修订版)**
- 当前的诊断编码标准
- 字母数字代码(3-7 个字符)
- 比 ICD-9 更细致
- 用法: `from pyhealth.medcode import InnerMap`
- `icd10_map = InnerMap.load("ICD10CM")`
**CCSCM (ICD-CM 临床分类软件)**
- 将 ICD 代码分组为具有临床意义的类别
- 降低分析维度
- 单层和多层层级
- 用法: `from pyhealth.medcode import CrossMap`
- `icd_to_ccs = CrossMap.load("ICD9CM", "CCSCM")`
### 手术代码
**ICD-9-PROC (ICD-9 手术代码)**
- 住院手术分类
- 3-4 位数字代码
- 传统系统(2015 年之前)
- 用法: `from pyhealth.medcode import InnerMap`
- `icd9proc_map = InnerMap.load("ICD9PROC")`
**ICD-10-PROC (ICD-10 手术编码系统)**
- 当前的手术编码标准
- 7 字符字母数字代码
- 比 ICD-9-PROC 更详细
- 用法: `from pyhealth.medcode import InnerMap`
- `icd10proc_map = InnerMap.load("ICD10PROC")`
**CCSPROC (手术临床分类软件)**
- 将手术代码分组为类别
- 简化手术分析
- 用法: `from pyhealth.medcode import CrossMap`
- `proc_to_ccs = CrossMap.load("ICD9PROC", "CCSPROC")`
### 药物代码