feat: initial commit - oncology literature search platform
CI / backend (push) Canceled after 0s
CI / frontend (push) Canceled after 0s

OncoLit: a multi-tenant oncology literature search, feed, and
collaboration platform. Built with FastAPI + Vue 3 + PostgreSQL.
Includes PubMed pipeline, drug approvals, AI summaries, and
systematic review tools.
This commit is contained in:
34047007@qq.com
2026-07-27 07:59:18 +08:00
commit a6cd99a4ca
473 changed files with 151472 additions and 0 deletions
@@ -0,0 +1,45 @@
# 外部药品审批数据源分析
> 2026-07-16 调研结论:当前聚焦 FDA 数据深度利用,暂不自动同步 NMPA/EMA。
## 数据源对比
| 维度 | FDAopenFDA | NMPA 药监局 | EMA 欧洲药监局 |
|------|---------------|------------|--------------|
| **数据获取** | 免费 REST API | 免费 Excel 下载 | 无公开 API,需爬虫 |
| **数据质量** | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| **结构化字段** | target/EPC/approval_type/indication | 无靶点、无 MOA | 无标准化 EPC |
| **过滤难度** | EPC 分类直过滤 | 全量 10 万+,需关键词/ATC 猜 | 需逐个药品页面爬 |
| **与系统对接** | timeline/target-stats/订阅 全支持 | 无 target,核心功能不可用 | 同左 |
| **更新频率** | 实时同步 | Excel 不定期更新 | 无明确更新机制 |
| **维护成本** | 低 | 高(靶点映射维护、清洗) | 高 |
## 结论
**不做全量 NMPA/EMA 自动同步。** 原因:
1. **数据结构性不足** — 现有的 target-stats、timeline、订阅管理全靠 target + approval_type 两个字段支撑。NMPA Excel 没有靶点、没有 MOA、没有临床试验编号,导进来只是静态列表,与现有功能无法联动
2. **投入产出比低** — NMPA Excel 10 万+行全量清洗 + 映射维护,对比收益(仅多几个国内 PD-1/替尼类药物)不划算
3. **EMA 无干净数据源** — 爬虫方案不可靠,且对国内用户几乎无价值
## 替代方案
### 推荐:FDA 数据深度利用
openFDA 另一套 endpoint 可直接获取标签数据:
- **labeling endpoint** — `drug/label.json`,含适应症原文、剂量、不良反应、黑框警告
- **临床试验关联** — 每个审批的 `pivotal_trial_nct` 已有,可打通 PubMed 文献
- EPC 覆盖已通过 v2 搜索补全(Programmed Death / CTLA-4 等)
### NMPA 按需处理
若未来需要国内 PD-1 数据,采取**人工精选录入**而非全量同步:
1. 找出国内上市的核心肿瘤药(抗 PD-1/PD-L1、替尼类、ADC
2. 人工填写 target、approval_type、indication
3.`POST /admin/drug-approvals` 管理端接口录入
### EMA 暂不考虑
除非 EU 推出类似 openFDA 的公开 API,否则不做。