关于 Replication Radar
Replication Radar 是研究发现服务,可按影响力筛选重复研究目标,并检查主张是否已接受检验。它结合 OpenAIRE Graph 记录、软件复用信号和 Science Live nanopublication 判定,提供网页应用和 MCP 服务。
主要功能
- 01按影响力排列重复研究目标
- 02叠加实时核验判定
- 03查找与原作者无关的软件
- 04检索已有判定的主张
- 05提供 FORRT 重复研究模板指引
适用场景
- 01按研究主题建立重复研究候选清单
- 02检查论文主张是否已接受检验
- 03为重复研究寻找独立软件
MCP 相关
MCP 服务向 Agent 提供 Radar 的发现和核验工具,包括目标排序、软件搜索、重复研究状态和已核验主张。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx replication-radarGITHUB_TOKEN密钥Optional GitHub token for higher API rate limits (RADAR_GITHUB_TOKEN also accepted)RADAR_OPENAIRE_BASEOpenAIRE Graph API base (default: https://api.openaire.eu/graph/v1)RADAR_NANOPUB_SPARQLNanopub SPARQL endpoint (default: https://query.knowledgepixels.com/repo/full)RADAR_HTTP_TIMEOUTPer-request timeout in seconds (default: 30)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
6收录的工具列表 · 更新于 3 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | |
| topic | string | 是 |
详细介绍
Replication Radar
🔗 在线演示 → https://openaire-hackathon.netlify.app
▶ 观看 3 分钟演示 → https://youtu.be/hVyLafY3Y3E · 按步骤复现 → https://openaire-hackathon.netlify.app/demo.html
这款工具**让 OpenAIRE Graph 更适用于复现研究。**搜索一个研究领域,即可回答 Graph 在结构上无法回答的问题:哪些高影响力研究值得复现?是否已有独立验证——结论如何?软件是否可复用?
提供在线 Web 应用(上方链接——纯静态应用,可在浏览器中查询 OpenAIRE、nanopub 网络以及 GitHub/Software Heritage),以及一个可将同一引擎提供给任何 Agent 使用的MCP 服务(本软件包)。本项目为 OpenAIRE AI Hackathon(主题 B)打造,采用 CC-BY 协议。
OpenAIRE 唯一的价值信号是引用热度(BIP! 影响力 / 热度 / 影响力增长,C1–C5 类)——它与论文绑定,且与某项主张是否属实无关。Radar 汇集三个来源,增添一个复现层:
- OpenAIRE Graph — 按影响力为候选论文排名(
api.openaire.eu/graph/v1)。 - Software Heritage + 仓库信号 — 发掘可复用的方法软件。
- Science Live nanopub 结论 — “已完成验证 → 结论是否成立”叠加层。
OpenAIRE AI Hackathon · 主题 B(构建)· CC-BY。项目旨在通过 forrt-replication-template 复用: 在复现开始时进行发现,由该模板现有的技能在结束时处理 nanopub 链。
工具
| 工具 | 回答的问题 |
|---|---|
radar(topic) | 某领域中按影响力排名的复现目标——每项标记为 OPEN(机会)或 VERIFIED(已完成,并附结论),另含独立工具和资助方背景信息 |
find_independent_software(doi, topic) | 可复用且并非由原团队编写的引擎(作者不重叠 = 复现,而非再现),按复用信号排名——仓库 · Software Heritage · 下载量 · GitHub stars——而非引用量(返回 stars + rank_score) |
replication_status(doi) | 此 DOI 是否已复现,结论是否成立?结论——从 nanopub 网络实时获取,签署者不限——包含状态、CiTO 关系、仓库以及已签署的 Outcome/CiTO nanopub 链接;若尚无记录则返回 open |
verified_claims() | 完整的已验证知识语料——网络中每项已有结论的主张(不区分作者) |
replication_template(doi, topic, owner) | FORRT 复现模板(产出部分)——脚手架仓库、工作流,以及建议的 <topic>-replication 仓库名(检查 owner 下的可用性) |
find_dataset(topic) | 转交至 OpenAIRE MCP 查找数据集——replication-radar 不搜索数据集;此工具会说明如何在那里查找可引用的数据集 DOI |
结论工具从 nanopub 网络(query.knowledgepixels.com 上的 FORRT Outcome/CiTO 模板)实时获取数据;打包的 verdicts.json 则作为离线备用方案。因此,MCP 是已验证知识层——将它与 OpenAIRE MCP 搭配使用,Agent 便可同时获取结构化的 Graph,以及“此项研究是否经过验证,结论是否成立”。
将复现与重复验证的区别转化为可计算的标准
复现会重新运行原始代码;重复验证则通过一条不同的路径检验同一主张。因此,Radar 会根据工具是否与原论文的作者重叠来筛选——例如,对于 Phillips 等人 2009 年的论文,dismo 包(由 Phillips 和 Elith 合著)会被标记为 有根源 / 非独立,而 biomod2 和 jSDM 则是独立的。这一筛选正是两者的区别,也是让它具备重复验证意识、而不只是“查找代码”的关键。
运行
pip install -e . # installs the `mcp` runtime
python -m replication_radar.server # stdio MCP server
添加到 MCP 客户端(.mcp.json):
{ "mcpServers": {
"replication-radar": { "command": "python", "args": ["-m", "replication_radar.server"] }
} }
核心部分(OpenAIRE 客户端 + Radar 逻辑)仅依赖标准库——无需 MCP 运行时即可试用:
PYTHONPATH=src python3 demo_sdm.py # live vertical-slice demo on SDM
配置
| 环境变量 | 默认值 | 用途 |
|---|---|---|
RADAR_OPENAIRE_BASE | https://api.openaire.eu/graph/v1 | 切换到 Alien AI-Gateway 或镜像——Radar 与端点无关 |
RADAR_HTTP_TIMEOUT | 30 | 每次请求的超时时间(秒) |
已知限制(v1,实话实说)
- 发现受关键词限制。 OpenAIRE 会对自由文本搜索词执行 AND 匹配;较长的查询会返回空结果。请使用简短主题。VERIFIED 覆盖范围是有保证的(直接从 verdict 索引解析),但 OPEN 目标的召回率取决于查询。
- 公共 API 不支持图关系遍历(未公开论文→其软件 / 数据 / 资助项目的关系边):工具 / 数据是根据主题和作者独立性进行启发式匹配,而非依据明确关系。若网关公开关系信息,可顺利升级。
- 资助方信息是字段级别的,而非逐篇论文提供(无法获取逐篇论文的资助方归属);记录中的预算经常显示为 0。
- verdict 索引包含 6 篇源作品 / 12 条链(Science Live)。扩展
data/verdicts.json即可增加覆盖范围。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。