关于 alterlab-hmdb
alterlab-hmdb 是用于查询和解读 HMDB 人体代谢物数据的技能,面向代谢组学、临床化学和生物标志物研究,可通过网页搜索、数据集下载及脚本获取单条记录(在访问可用时)。
主要功能
- 01按名称、标识符和生物样本搜索
- 02查询疾病关联与浓度信息
- 03查看代谢通路及酶关联
- 04搜索 NMR、MS 和 MS-MS 谱图
- 05下载 XML、SDF、FASTA 和表格数据
适用场景
- 01鉴定非靶向代谢组中的代谢物
- 02研究疾病相关生物标志物
- 03查找代谢物的通路背景
- 04下载 HMDB 数据构建本地分析流程
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alterlab-ieu/ alterlab-academic-skills --skill alterlab-hmdb安装后在 Claude Code 中输入/alterlab-hmdb确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonreferences/hmdb_data_fields.mdscripts/query_hmdb.py详细介绍
HMDB 数据库
概述
人类代谢组数据库(HMDB)是一项全面且免费提供的资源,包含人体内小分子代谢物的详细信息。
脚本
scripts/query_hmdb.py — 按登录号获取并解析 HMDB 代谢物 XML 记录(仅使用标准库,JSON 输出到标准输出):
python scripts/query_hmdb.py HMDB0000001 # full accession
python scripts/query_hmdb.py 1 # bare number (zero-padded automatically)
注意:HMDB 不提供公共 REST API。截至 2026-09,整个网站(包括 .xml 记录 URL)都部署在 Cloudflare 浏览器验证机制之后,因此脚本请求通常会收到 HTTP 403 错误——备用方案请参阅“程序化访问”。如需批量处理,请在浏览器中从 https://www.hmdb.ca/downloads 下载 XML/SDF 数据集。
何时使用此技能
在进行代谢组学研究、临床化学、生物标志物发现或代谢物鉴定任务时,应使用此技能:识别人类代谢物、查询其生物流体浓度及疾病/生物标志物关联,或将其与 HMDB 参考 NMR/MS 光谱进行匹配。
不适用场景
| 场景 | 改用 |
|---|---|
| 查询任意小分子的一般化合物标识符、属性或生物测定数据 | alterlab-pubchem |
| 原始代谢组学研究数据集、RefMet 标准化名称 | alterlab-metabolomics-wb |
| 通路图及 KEGG 化合物/反应 ID | alterlab-kegg |
| 使用自己的光谱文件计算 MS/MS 光谱相似度 | alterlab-matchms |
| 药物药理学、靶点及相互作用 | alterlab-drugbank |
数据库内容
HMDB 5.0 版(2022 年发布;截至 2026 年年中最新的主要版本)包含:
- 220,945 条代谢物记录,涵盖水溶性和脂溶性化合物(v5.0 论文报告为 217,920 条;在线网站的数量会随着数据整理而增长)
- 约 8,600 条蛋白质序列,涵盖参与代谢的酶和转运蛋白
- 每种代谢物包含 130 多个数据字段,包括:
- 化学性质(结构、分子式、分子量、InChI、SMILES)
- 临床数据(生物标志物关联、疾病、正常/异常浓度)
- 生物学信息(通路、反应、位置)
- 光谱数据(NMR、MS、MS-MS 光谱)
- 外部数据库链接(KEGG、PubChem、MetaCyc、ChEBI、PDB、UniProt、GenBank)
核心功能
1. 基于网页的代谢物搜索
通过 https://www.hmdb.ca/ 的网页界面访问 HMDB,支持:
文本搜索:
- 按代谢物名称、别名或标识符(HMDB ID)搜索
- HMDB ID 示例:HMDB0000001、HMDB0001234
- 按疾病关联或通路参与情况搜索
- 按生物样本类型查询(尿液、血清、脑脊液、唾液、粪便、汗液)
基于结构的搜索:
- 使用 ChemQuery 进行结构和子结构搜索
- 按分子量或分子量范围搜索
- 使用 SMILES 或 InChI 字符串查找化合物
光谱搜索:
- LC-MS 光谱匹配
- GC-MS 光谱匹配
- 用于代谢物鉴定的 NMR 光谱搜索
高级搜索:
- 组合多个条件(名称、属性、浓度范围)
- 按生物学位置或样本类型筛选
- 按蛋白质/酶关联搜索
2. 获取代谢物信息
获取代谢物数据时,HMDB 提供:
化学信息:
- 系统名称、传统名称和别名
- 化学分子式和分子量
- 结构表示(2D/3D、SMILES、InChI、MOL 文件)
- 化学分类和类别
生物学背景:
- 代谢通路和反应
- 相关酶和转运蛋白
- 亚细胞位置
- 生物学作用和功能
临床相关性:
- 生物流体中的正常浓度范围
- 与疾病相关的生物标志物关联
- 临床意义
- 适用时的毒性信息
分析数据:
- 实验和预测 NMR 光谱
- MS 和 MS-MS 光谱
- 保留时间和色谱数据
- 用于鉴定的参考峰
3. 可下载数据集
HMDB 在 https://www.hmdb.ca/downloads 提供多种格式的批量数据下载:
可用格式:
- XML:完整的代谢物、蛋白质和谱图数据
- SDF:用于化学信息学的代谢物结构文件
- FASTA:蛋白质和基因序列
- TXT:原始谱图峰列表
- CSV/TSV:表格数据导出
数据集类别:
- 所有代谢物,或按样本类型筛选
- 蛋白质/酶序列
- 实验和预测谱图(NMR、GC-MS、MS-MS)
- 通路信息
最佳实践:
- 下载 XML 格式,以获取包含所有字段的完整数据
- 对于基于结构的分析和化学信息学工作流,使用 SDF 格式
- 解析 CSV/TSV 格式,以便集成到数据分析流水线中
- 查看版本日期,确保数据是最新的(当前主要版本:v5.0)
使用要求:
- 学术和非商业研究可免费使用
- 商业用途需要获得明确许可(联系 [email protected])
- 使用数据时请引用 HMDB 出版物
4. 编程访问
HMDB 没有发布文档齐全的公共 REST API。实用的编程访问方式按优先顺序排列如下:
- 批量下载(任何数据量均优先采用): 从 https://www.hmdb.ca/downloads 下载 XML/SDF/CSV 数据文件,并在本地解析。这是唯一可扩展且不会受到速率限制的方式。
- 单条记录 XML 端点: 每条记录均以 XML 格式提供,网址为
https://www.hmdb.ca/metabolites/<ID>.xml(由scripts/query_hmdb.py使用)。该端点未公开文档;2026 年 9 月,它向脚本客户端返回了 Cloudflare 验证(HTTP 403)——仅当你的网络获准访问时才可使用,切勿用于批处理任务。若访问受阻,请如实说明,不要凭记忆填写字段。 - 通过开放 API 交叉引用(hmdb.ca 屏蔽访问时可用): PubChem 将 HMDB 编号编入索引,作为注册编号——
https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/xref/RegistryID/HMDB0000001/cids/JSON会返回 CID 92105(1-甲基组氨酸),之后可从 PubChem 获取结构和属性(alterlab-pubchem)。UniChem 可将 HMDB(来源 18)映射到 ChEBI/ChEMBL/KEGG:向https://www.ebi.ac.uk/unichem/api/v1/compounds发送POST请求,内容为{"type": "sourceID", "compound": "HMDB0000001", "sourceID": 18}。这些方式只能提供身份信息和结构——浓度、生物标志物证据和谱图仍需通过 HMDB 获取。 - R/Bioconductor
hmdbQuery: 已弃用,且已从当前版本的 Bioconductor 中移除(最后随 3.21 版发布);不要基于它构建新的工作流。 - 自定义 API: 如需获得获准的批量/商业 API 访问权限,请联系 HMDB 团队(地址见上文“使用要求”)。
5. 常见研究工作流
非靶向代谢组学中的代谢物鉴定:
- 获取样本的实验 MS 或 NMR 谱图
- 使用 HMDB 谱图搜索工具与参考谱图进行匹配
- 检查分子量、保留时间和 MS-MS 碎片,以验证候选物
- 审查其生物学合理性(是否预期存在于该样本类型中、是否属于已知通路)
生物标志物发现:
- 在 HMDB 中搜索与目标疾病相关的代谢物
- 查看正常状态与疾病状态下的浓度范围
- 找出差异丰度显著的代谢物
- 考察通路背景和生物学机制
- 通过 PubMed 链接与文献交叉引用
通路分析:
- 从实验数据中确定感兴趣的代谢物
- 查询每种代谢物的 HMDB 条目
- 提取通路关联和酶促反应
- 使用关联的 SMPDB(小分子通路数据库)查看通路图
- 识别通路富集情况,以辅助生物学解读
数据库集成:
- 以 XML 或 CSV 格式下载 HMDB 数据
- 解析并提取相关字段,存入本地数据库
- 关联外部编号(KEGG、PubChem、ChEBI),以支持跨数据库查询
- 构建整合 HMDB 参考数据的本地工具或流水线
相关 HMDB 资源
HMDB 生态系统包含相关数据库:
- DrugBank:约 2,832 种药物化合物及其药学信息
- T3DB (Toxin and Toxin Target Database):约 3,670 种有毒化合物
- SMPDB (Small Molecule Pathway Database):通路图和通路映射
- FooDB:约 70,000 种食物成分化合物
这些数据库具有相似的结构和标识符,可跨人体代谢组、药物、毒素和食物数据库进行集成查询。
最佳实践
数据质量:
- 使用多种证据类型(光谱、结构、性质)验证代谢物鉴定结果
- 检查实验数据与预测数据的质量指标
- 查看生物标志物关联的引用文献和证据
版本追踪:
- 记录研究中使用的 HMDB 版本(当前版本:v5.0)
- 数据库会定期更新,添加新条目并修正现有内容
- 发布时重新查询以获取更新,确保信息为最新
引用:
- 在使用 HMDB 的出版物中始终引用 HMDB
- 讨论代谢物时引用具体的 HMDB ID
- 对下载的数据集注明数据来源
性能:
- 对于大规模分析,下载完整数据集,而非反复进行网页查询
- 使用合适的文件格式(综合数据使用 XML,表格分析使用 CSV)
- 考虑在本地缓存常用的代谢物信息
参考文档
有关可用数据字段及其含义的详细信息,请参阅 references/hmdb_data_fields.md。