pubmed-database
直接通过REST API访问PubMed。支持高级布尔/MeSH查询、E-utilities接口、批量处理及文献管理功能。在Python工作流中推荐使用biopython(Bio.Entrez模块)。适用于直接HTTP/REST操作或定制化API开发场景。
分类
开发工具安装
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
PubMed Database 技能详情
技能概述
PubMed Database 技能提供对美国国家医学图书馆 PubMed 生物医学文献数据库的直接 REST API 访问,支持构建高级 Boolean/MeSH 检索式、批量处理文献数据和自动化引用管理。
适用场景
1. 系统综述与荟萃分析
开展系统文献综述时,需要构建全面且可重复的检索策略。本技能支持使用 MeSH 术语、Boolean 运算符和字段标签创建复杂的检索式,涵盖多种研究设计和人群类型,确保文献检索的全面性和准确性。
2. 自动化文献数据提取
需要大规模获取 PubMed 文献数据时,可使用 E-utilities API 进行程序化访问。支持通过 ESearch 搜索文献、EFetch 获取详细记录、ELink 发现相关文章,适合构建文献监控、数据分析和可视化工作流。
3. 生物医学文献调研
研究人员快速查找特定领域的最新研究成果时,可以使用高级检索语法按作者、期刊、发表日期、文章类型等多维度筛选文献,并利用相似文章功能扩展检索范围。
核心功能
1. 高级检索查询构建
支持使用 Boolean 运算符(AND、OR、NOT)、字段标签([au]、[tiab]、[mh] 等)、短语搜索和通配符构建精确检索式。可结合 MeSH 主题词及其副主题词(如 /therapy、/diagnosis)进行针对性检索,实现 PICO 框架的结构化临床问题查询。
2. E-utilities REST API 访问
提供对 NCBI E-utilities API 的直接 HTTP/REST 访问,包括 ESearch(检索并获取 PMID)、EFetch(下载完整记录)、ESummary(获取文档摘要)、ELink(查找相关文章)等九个核心端点。支持 JSON 和 XML 响应格式,便于集成到 Python、R 等数据分析工作流中。
3. 文献管理与导出
支持多种导出格式(.nbib、MEDLINE、CSV、XML),可配合 Zotero、Mendeley、EndNote 等文献管理工具使用。提供剪贴板(临时存储)和收藏夹(永久存储)功能,支持创建 RSS 订阅以跟踪最新发表的文献。
常见问题
PubMed 数据库和 MEDLINE 有什么区别?
PubMed 是免费访问的搜索引擎,涵盖 MEDLINE(美国国家医学图书馆的主要书目数据库)以及生命科学期刊和在线书籍的部分内容。MEDLINE 是 PubMed 的核心组成部分,包含经过索引的期刊文献记录。PubMed 还包含一些尚未被 MEDLINE 索引的最新文献和 PubMed Central(PMC)的开放获取全文。
使用 E-utilities API 有什么限制?
没有 API Key 时,每秒最多 3 个请求;注册 API Key 后可提升至每秒 10 个请求。建议在请求头中包含 User-Agent 信息。对于大型结果集(超过 500 条记录),应使用 history server(Web Environment)进行分批处理,避免超时。始终实现速率限制和错误处理机制。
如何构建系统综述的检索策略?
推荐使用 PICO 框架(Population、Intervention、Comparison、Outcome)构建检索式。应同时使用 MeSH 术语和自由词,并考虑同义词、拼写变体和相关概念。示例检索式:(diabetes mellitus, type 2[mh] OR "type 2 diabetes"[tiab]) AND (metformin[nm] OR lifestyle modification[tiab]) AND glycemic control[tiab] AND randomized controlled trial[pt]。建议在 PubMed 高级检索中保存检索历史,并记录检索日期和策略以确保可重复性。