文献查验 · 临床课题(Literature Forensics for Clinical Grants)
> 中文 / Chinese。面向医院临床药师写省部级课题时的文献与数据溯源核验。
一句话定位
在你要把一篇文献或一组数据写进省部级课题申报书之前,先帮它做「真实性 + 可溯源 + 无伪造 + 无错位」的体检,输出一份每条结论都带可点击溯源链接的核查报告,防止把虚构、错位、已撤稿、张冠李戴的文献和数据写进申报书。
何时触发(触发词)
- 用户要核查课题/论文引用的参考文献真实性:查验文献、核实引用、文献真实性、引用溯源、查参考文献真假、课题文献核验、citation verification
- 用户怀疑引用被编造/张冠李戴/错位:防伪造、错位核查、AI引用核查、这篇引用对吗、核对引用信息
- 用户要核验支撑数据(剂量、样本量、统计量、临床终点、发生率):数据溯源、核验数据、这个数字对吗
- 用户在做结题验收前文献核实 / 申报书引用把关 / 查重附带文献核查
不触发(转介):
- 纯批量格式转换(APA/Vancouver/GB7714)→ citation-formatter
- 全七维学术诚信法医(图片/期刊合法性/作者画像等深挖)→ paper-integrity-forensics
- 检索新文献/文献调研 → 知网文献检索式 / PubMed 检索 skills
- 判断新颖性 → 不提供
核心设计:五态判定系统
对每一条文献/数据,核验后落到且仅落到五态之一,绝不模棱两可:
| 状态 | 代码 | 含义 | 能否引用 |
|---|---|---|---|
| 🟢 真实可溯 | OK |
文献存在且信息一致,有可点击溯源链接 | ✅ 可引用 |
| 🟡 存在但错位 | MISMATCH |
文献真实存在,但题名/作者/年份/卷期页码/剂量/统计量有误 | ⚠️ 修正后引用 |
| 🔴 疑似伪造 | FAKE |
全网检索无记录,高度疑似AI/人工编造;或已撤稿 | 🚫 不得引用 |
| 🟠 已撤稿/存疑 | RETRACTED |
官方撤稿/关切声明/论文工厂特征 | 🚫 不得引用 |
| ⚪ 无法核验 | UNVERIFIED |
检索无结果但无法确认虚假(新文献/内部报告/未收录) | ⚪ 补查后再定 |
> 五态是硬约束:宁可标注 UNVERIFIED 并列出补查清单,也不允许把不确定的条目写成"真实"或"伪造"。这是对课题负责。
工作流(顺序执行)
阶段 0 · 摸底与材料收集
- 让用户提供:课题题目 + 参考文献列表(或全文/PDF/申报书草稿)+ 需核验的支撑数据点。
- 若材料是 PDF/Word,先解析提取参考文献条目(支持 GB/T 7714、APA、Vancouver、MLA)。
- 明确本次核验范围:只查引用 还是 引用+数据。确认后提示预计核验条数。
阶段 1 · 结构化提取(scripts/parse_refs.py 可辅助)
逐条提取:编号 / 题名 / 作者 / 期刊或会议 / 年份 / 卷期页码 / DOI/PMID。同时单独列出数据断言清单(如「有效率75%,n=120」「疗程12周,剂量1200mg/d」)。
阶段 2 · 逐条五态核验(scripts/verify_*.py 可自动化)
按优先级检索,命中即取用:
| 通道 | 用途 | 方式 |
|---|---|---|
| DOI 直查 | 英文权威溯源 | https://api.crossref.org/works/<DOI> 或 https://doi.org/<DOI> |
| PubMed E-utilities | 生物医学英文 | esearch→efetch 取题名/作者/年份/摘要(免费、无需密钥) |
| SmartLib 网关 | 中英文 12 亿文献池 | 复用 smartlib-citation-checker/config.json 的网关与密钥(脚本自动读取) |
| CNKI/万方/维普 | 中文文献 | 用题名+作者在检索页核对(知网文献检索式 skill 可生成检索式) |
每条判定依据(对应五态):
1. 存在性:任一权威库有记录 = 存在;全网无记录 = 疑似伪造(FAKE)。
2. 信息一致性(错位):检索到的题名/作者/年份/卷期页码与引用条目逐字段比对,任一字段实质性不符 = MISMATCH。允许大小写/标点/冠词微差,不允许关键词替换、作者错位、年份错、卷期页码错。
3. 撤稿/诚信:查 Retraction Watch、Crossref is-retracted、期刊官网撤稿/关切栏目 = RETRACTED。
4. 数据溯源(对数据断言):核对原文摘要/正文中的剂量、样本量、统计量(p/OR/HR/CI)、临床终点、发生率是否与申报书引用一致;核对统计量是否自洽(如 p 值能否由样本量与效应量推导,可提示 GRIM/statcheck)。
阶段 3 · 汇总五态并输出核查报告
- 生成结构化核查报告(推荐 HTML,见
references/report-template.html;也可输出 Markdown 表格)。 - 报告结构:
1. 概览卡:总条数、各态计数、整体可信度等级(🟢基本可信 / 🟡需修正 / 🔴高危不可用)
2. 明细表:每条 = 五态 + 原始引用 vs 实际检索信息 + 可点击溯源链接
3. 错位明细:逐条列出哪些字段错了、正确的是什么
4. 伪造/撤稿清单:高危条目 + 证据
5. 数据溯源表:数据断言 vs 原文实际值
6. 补查清单:UNVERIFIED条目 + 缺 DOI/全文/图片等
7. 修正建议:对MISMATCH给出可直接替换的正确引用格式 - 可溯源性硬规则:报告中每条结论必须附来源(DOI/PMID/CNKI 链接/数据库名),无来源的判定一律不算数。
临床药师场景增强(本 skill 区别于通用文献核验)
- 药品相关:核查药品通用名/商品名/生产企业、剂型规格、用法用量、适应症是否符合说明书与权威指南;警惕「剂量虚高/虚低」「有效率夸大」。
- 中药/中成药/院内制剂:走 CNKI/万方/维普中文检索,注意炮制品名、方剂名、证型错位。
- 省部级课题常见错位:国自然青年项目里把「他人研究结论」写成「自己既往成果」、把「Meta分析的汇总值」错当「本中心原始数据」、引用A期刊数据却标B期刊——这些都是
MISMATCH/FAKE高发点。 - AIGC引用核查:AI 生成的参考文献常出现 DOI 前缀错、期刊名篡改、作者拼写错位,重点用「题名+作者精确比对 + DOI 解析」抓取。
硬红线(不可越)
- 不替用户对文献学术不端做最终裁定(那是期刊/机构的事),只给五态与证据。
- 不自动重算原始统计;对可疑统计量仅提示并建议用 GRIM/statcheck 或索要原始数据。
- 不查期刊黑名单付费 API;掠夺刊判定基于 DOAJ/Beall's 历史/中科院分区等多旗标叠加。
- 可溯源性不可妥协:任何判定必须给出可点击来源;无来源 = 不算判定。
- 复用已有技能分工:SmartLib 引文验真复用
smartlib-citation-checker网关;深挖学术诚信复用paper-integrity-forensics,不重复造轮子。
输出示例(Markdown 摘要版,HTML 见模板)
📋 文献查验报告(共 15 条)
🟢 真实可溯 10 | 🟡 存在但错位 3 | 🔴 疑似伪造 1 | 🟠 已撤稿 1 | ⚪ 无法核验 0
整体可信度:⚠️ 需修正(存在 4 条不可直接引用条目)
🔴 [2] Wang Y, et al. 2024. → 全网无此记录,疑似伪造。证据:无 DOI、Crossref/PubMed/CNKI 均无。
🟡 [5] 2023 → 实际 2024,卷期页码不符。证据:PMID 34123456。
...
快速开始
- 用户给参考文献列表或材料文件。
- 调用
scripts/parse_refs.py解析 →scripts/verify_list.py批量核验(自动走 SmartLib 网关 + PubMed)。 - 汇总五态 → 用
references/report-template.html生成报告 → present 给用户。
依赖与凭证
- Python 3.9+(脚本用标准库 + requests)。
- SmartLib 网关凭证:自动读取
smartlib-citation-checker/config.json;未配置时提示用户邮箱注册(免费 100 次/月)。 - PubMed E-utilities:免费,无需密钥;请在脚本中设置合法
email参数。 - Node 可选:
scripts/verify_pubmed.js用 fetch 直连 PubMed(若用户环境 Node 更顺手)。