[ PROMPT_NODE_26526 ]
drug-queries
[ SKILL_DOCUMENTATION ]
# 药物信息查询
## 概述
DrugBank 提供全面的药物信息,每个条目包含 200 多个数据字段,包括化学性质、药理学、作用机制和临床数据。
## 数据库内容
### 药物类别
- **FDA 批准的小分子药物**: ~2,037 种
- **生物技术/生物制剂药物**: ~241 条目
- **营养保健品**: ~96 种化合物
- **实验性药物**: ~6,000+ 种化合物
- **已撤市/停产**: 带有安全数据的历史药物
### 数据字段(每个条目 200+)
- **标识符**: DrugBank ID, CAS 号, UNII, PubChem CID
- **名称**: 通用名、商品名、同义词、IUPAC 名称
- **化学性质**: 结构 (SMILES, InChI), 分子式, 分子量
- **药理学**: 适应症、作用机制、药效学
- **药代动力学**: 吸收、分布、代谢、排泄 (ADME)
- **毒性**: LD50, 不良反应, 禁忌症
- **临床**: 剂型、给药途径、半衰期
- **靶点**: 蛋白质、酶、转运体、载体
- **相互作用**: 药物-药物、药物-食物相互作用
- **参考文献**: 文献和临床研究引用
## XML 结构导航
### 基本 XML 结构
xml
DB00001
Lepirudin
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
### 命名空间
DrugBank XML 使用命名空间。请正确处理:
python
import xml.etree.ElementTree as ET
# 定义命名空间
ns = {'db': 'http://www.drugbank.ca'}
# 使用命名空间查询
root = get_drugbank_root()
drugs = root.findall('db:drug', ns)
## 按药物标识符查询
### 按 DrugBank ID 查询
python
from drugbank_downloader import get_drugbank_root
def get_drug_by_id(d