[ PROMPT_NODE_26520 ]
drugbank-database
[ SKILL_DOCUMENTATION ]
# DrugBank 数据库
## 概述
DrugBank 是一个包含药物和药物靶点详细信息的综合生物信息学和化学信息学数据库。此技能支持对 DrugBank 数据进行编程访问,包括约 9,591 个药物条目(2,037 个 FDA 批准的小分子药物、241 个生物技术药物、96 个营养保健品和 6,000 多个实验化合物),每个条目包含 200 多个数据字段。
## 核心能力
### 1. 数据访问与认证
使用 Python 并通过适当的认证下载和访问 DrugBank 数据。该技能提供以下指导:
- 安装和配置 `drugbank-downloader` 包
- 通过环境变量或配置文件安全管理凭据
- 下载特定或最新版本的数据库
- 高效打开和解析 XML 数据
- 使用缓存数据以优化性能
**适用场景**: 设置 DrugBank 访问、下载数据库更新、初始项目配置。
**参考**: 有关详细的认证、下载程序、API 访问、缓存策略和故障排除,请参阅 `references/data-access.md`。
### 2. 药物信息查询
从数据库中提取全面的药物信息,包括标识符、化学属性、药理学、临床数据以及指向外部数据库的交叉引用。
**查询能力**:
- 按 DrugBank ID、名称、CAS 号或关键词搜索
- 提取基本药物信息(名称、类型、描述、适应症)
- 检索化学属性(SMILES, InChI, 分子式)
- 获取药理学数据(作用机制、药效学、ADME)
- 访问外部标识符(PubChem, ChEMBL, UniProt, KEGG)
- 构建可搜索的药物数据集并导出为 DataFrame
- 按类型过滤药物(小分子、生物技术、营养保健品)
**适用场景**: 检索特定药物信息、构建药物数据库、药理学研究、文献综述、药物分析。
**参考**: 有关 XML 导航、查询函数、数据提取方法和性能优化,请参阅 `references/drug-queries.md`。
### 3. 药物相互作用分析
分析药物相互作用 (DDI),包括机制、临床意义和相互作用网络,用于药物警戒和临床决策支持。
**分析能力**:
- 提取特定药物的所有相互作用
- 构建双向相互作用网络
- 按严重程度和机制对相互作用进行分类
- 检查药物对之间的相互作用
- 识别具有最多相互作用的药物