在构建大豆种质资源数字化数据库时,利用 PubMed Central (PMC) OAI-PMH API 进行批量检索需遵循特定技术路径与版权规范。该 API 基于开放档案倡议元数据收割协议(OAI-PMH)2.0 版本,支持通过 HTTP 压缩提升传输效率,请求频率限制为每秒 3 次,且需在非高峰时段运行高并发脚本。

实现高并发批量检索的核心在于正确处理 resumptionToken。当 ListIdentifiers 或 ListRecords 请求返回结果超过阈值(前者 50 条,后者 10 条)时,API 会附带 resumptionToken。后续请求需将此 Token 作为参数传入,以获取下一批数据,直至遍历完所有目标记录。

为确保仅下载拥有复用许可的全文内容,必须在请求中设置 metadataPrefix=pmc-open 参数。该参数专门标识 PMC 中允许全文复用的文章集合。若对特定文章使用 metadataPrefix=pmc 或 pmc_fm 但未配合 set=pmc-open 筛选,可能获取到无复用权限的文章元数据;此时调用 ListRecords 时,若无复用许可,API 将返回错误而非全文 XML。此外,还可结合 from、until 及 set 参数(如 set=bmj)限定时间范围与期刊来源,例如检索 2025 年特定月份的大豆育种相关文献。

用户需直接遵守各文章版权持有者规定的条款,系统不自动过滤版权状态,责任在于使用者。通过上述参数组合与 Token 续接机制,可高效、合规地构建大豆领域种质资源数字化数据库。

信息来源