search_europe_pmc | 搜索 Europe PMC 文献数据库(高性能优化版本) 功能说明: - 使用异步方式在 Europe PMC 数据库中搜索学术文献
- 支持并发请求处理,性能比同步版本更优
- 集成缓存机制,重复查询响应更快
- 支持复杂搜索语法(如:"cancer AND therapy")
参数说明: - keyword: 必需,搜索关键词,支持布尔运算符(AND、OR、NOT)
- email: 可选,提供邮箱地址以获得更高的API速率限制
- start_date: 可选,开始日期,格式:YYYY-MM-DD
- end_date: 可选,结束日期,格式:YYYY-MM-DD
- max_results: 可选,最大返回结果数量,默认10,最大100
返回值说明: - articles: 文献列表,包含完整的文献信息
- total_count: 总结果数量
- search_time: 搜索耗时(秒)
- cache_hit: 是否命中缓存
- performance_info: 性能统计信息
- message: 处理信息
- error: 错误信息(如果有)
使用场景: - 大批量文献检索
- 需要高性能的搜索任务
- 复杂的搜索查询
- 频繁的重复查询
性能特点: - 比同步版本快30-50%
- 支持24小时智能缓存
- 自动重试机制
- 并发控制和速率限制
|
get_article_details | 获取特定文献的详细信息(高性能优化版本) 功能说明: - 使用异步方式根据PMID获取文献的完整详细信息
- 支持并发处理,性能更优
- 集成缓存机制,重复查询响应更快
- 自动重试和错误恢复
参数说明: - pmid: 必需,PubMed ID(如:"37769091")
返回值说明: - 包含与同步版本相同的字段
- 额外提供:
- processing_time: 处理耗时(秒)
- cache_hit: 是否命中缓存
- performance_info: 性能统计信息
- retry_count: 重试次数
使用场景: - 需要高性能的文献详情获取
- 批量文献详情查询
- 大规模数据处理
性能特点: - 比同步版本快20-40%
- 支持智能缓存
- 自动重试机制
- 并发控制
|
get_references_by_doi | 通过DOI获取参考文献列表(批量优化版本 - 基于Europe PMC批量查询能力) 功能说明: - 利用Europe PMC的批量查询能力获取参考文献
- 使用OR操作符将多个DOI合并为单个查询
- 相比传统方法可实现10倍以上的性能提升
- 特别适用于大量参考文献的快速获取
- 集成了发现的Europe PMC批量查询特性
参数说明: - doi: 必需,数字对象标识符(如:"10.1126/science.adf6218")
返回值说明: - 包含与其他版本相同的基础字段
- 额外提供:
- optimization: 优化类型标识
- batch_info: 批量处理信息
- batch_size: 批量大小
- batch_time: 批量查询耗时
- individual_time: 单个查询预估耗时
- performance_improvement: 性能提升倍数
- europe_pmc_batch_query: 使用的批量查询语句
使用场景: - 大规模参考文献获取
- 高性能批量数据处理
- 时间关键的研究任务
- 文献数据库构建
性能特点: - 比传统方法快10-15倍
- 利用Europe PMC原生批量查询能力
- 减少API请求次数
- 降低网络延迟影响
- 最适合处理大量参考文献的场景
技术原理: - 使用DOI:"xxx" OR DOI:"yyy"的批量查询语法
- 一次请求获取多个DOI的信息
- 显著减少API调用次数和网络开销
|
batch_enrich_references_by_dois | 批量补全多个DOI的参考文献信息(超高性能版本) 功能说明: - 同时处理多个DOI的参考文献补全
- 使用Europe PMC的批量查询API一次性获取多个DOI的详细信息
- 比逐个查询快10-15倍,适合大规模文献数据处理
- 自动去重和信息完整性检查
- 支持最多20个DOI的批量处理
参数说明: - dois: 必需,DOI列表,最多支持20个DOI同时处理
- 示例: ["10.1126/science.adf6218", "10.1038/nature12373"]
- email: 可选,联系邮箱,用于获得更高的API访问限制
返回值说明: - enriched_references: 补全信息的参考文献字典,以DOI为键
- total_dois_processed: 处理的DOI总数
- successful_enrichments: 成功补全的DOI数量
- failed_dois: 补全失败的DOI列表
- processing_time: 总处理时间(秒)
- performance_metrics: 性能指标
使用场景: - 大规模文献数据分析
- 学术数据库构建
- 批量文献信息补全
- 高性能文献处理系统
性能特点: - 超高性能:10-15倍速度提升
- 智能批量:自动分批处理大量DOI
- 并发优化:充分利用API并发能力
- 数据一致性:自动去重和完整性检查
|
get_similar_articles | 根据DOI获取相似文章(基于PubMed相关文章算法) 功能说明: - 基于PubMed的相关文章算法查找与给定DOI相似的文献
- 使用NCBI eLink服务查找相关文章
- 自动过滤最近5年内的文献
- 批量获取相关文章的详细信息
参数说明: - doi: 必需,数字对象标识符(如:"10.1126/science.adf6218")
- email: 可选,联系邮箱,用于获得更高的API访问限制
- max_results: 可选,返回的最大相似文章数量,默认20篇
返回值说明: - original_article: 原始文章信息
- title: 文章标题
- authors: 作者列表
- journal: 期刊名称
- publication_date: 发表日期
- pmid: PubMed ID
- pmcid: PMC ID(如果有)
- abstract: 摘要
- similar_articles: 相似文章列表(格式同原始文章)
- total_similar_count: 总相似文章数量
- retrieved_count: 实际获取的文章数量
- message: 处理信息
- error: 错误信息(如果有)
使用场景: 技术特点: - 基于PubMed官方相关文章算法
- 自动日期过滤(最近5年)
- 批量获取详细信息
- 完整的错误处理
|
search_arxiv_papers | 搜索arXiv文献数据库(基于arXiv官方API) 功能说明: - 基于arXiv官方API搜索预印本论文
- 支持关键词搜索和日期范围过滤
- 自动重试和错误恢复机制
- 分页获取,支持大量结果检索
参数说明: - keyword: 必需,搜索关键词,支持复杂查询语法
- email: 可选,联系邮箱,用于获得更好的API服务
- start_date: 可选,开始日期,格式:YYYY-MM-DD
- end_date: 可选,结束日期,格式:YYYY-MM-DD
- max_results: 可选,最大返回结果数量,默认10,最大1000
返回值说明: - articles: arXiv文章列表
- arxiv_id: arXiv标识符
- title: 文章标题
- authors: 作者列表
- category: arXiv分类
- publication_date: 发表日期
- abstract: 摘要
- arxiv_link: arXiv摘要页链接
- pdf_link: PDF下载链接
- total_count: 实际获取的文章数量
- search_info: 搜索信息
- message: 处理信息
- error: 错误信息(如果有)
使用场景: - 预印本文献搜索
- 最新研究发现
- 计算机科学、物理学、数学等领域文献检索
- 跟踪最新研究动态
技术特点: - 基于arXiv官方API
- 支持复杂查询语法
- 自动分页获取
- 完整的错误处理
- 支持日期范围过滤
|
get_citing_articles | 获取引用该文献的文献信息 处理流程: - 使用 PubMed
elink +efetch 获取引用 PMID 列表及详情。 - 如 PubMed 未返回结果,则回退到 Europe PMC
/citations 接口。 - 返回统一结构:citing_articles、total_count、message、error。
|
get_journal_quality | 获取期刊质量评估信息(影响因子、分区等) 功能说明: - 先从本地缓存(journal_info.json)查询期刊信息
- 如果本地没有且提供了API密钥,则调用EasyScholar API获取
- 返回期刊的影响因子、分区、JCI等质量指标
参数说明: - journal_name: 必需,期刊名称
- secret_key: 可选,EasyScholar API密钥(可从环境变量EASYSCHOLAR_SECRET_KEY获取)
返回值说明: - journal_name: 期刊名称
- source: 数据来源(local_cache 或 easyscholar_api)
- quality_metrics: 质量指标字典
- impact_factor: 影响因子
- sci_quartile: SCI分区
- sci_zone: SCI大区
- jci: JCI指数
- impact_factor_5year: 5年影响因子
- error: 错误信息(如果有)
使用场景: |
evaluate_articles_quality | 批量评估文献的期刊质量 功能说明: - 为文献列表中的每篇文献评估其期刊质量
- 先从本地缓存查询,没有则调用EasyScholar API
- 返回包含期刊质量信息的完整文献列表
参数说明: - articles: 必需,文献列表(来自搜索结果)
- secret_key: 可选,EasyScholar API密钥(可从环境变量EASYSCHOLAR_SECRET_KEY获取)
返回值说明: - evaluated_articles: 包含期刊质量信息的文献列表
- total_count: 评估的文献总数
- message: 处理信息
- error: 错误信息(如果有)
使用场景: - 批量评估搜索结果的期刊质量
- 文献质量筛选
- 学术研究质量评估
|