返回顶部
a

adverse-event-narrative不良事件叙述

Generate CIOMS-compliant adverse event narratives for Individual Case

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
172
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

adverse-event-narrative

不良事件叙述生成器

概述

符合监管要求的叙述生成工具,可将不良事件病例数据转化为符合CIOMS标准的ICSR叙述,适用于向FDA、EMA及其他卫生监管机构提交。

关键能力:

  • - CIOMS I合规性:按照国际指南构建标准化叙述结构
  • ICH E2B集成:兼容电子提交格式
  • 时间分析:时间线重建与因果关系评估
  • 医学准确性:临床术语与MedDRA编码
  • 多病例处理:批量生成定期报告所需叙述
  • 质量验证:自动检查完整性与一致性

使用时机

✅ 适用场景:

  • - 起草用于监管提交的ICSR叙述
  • 将安全病例数据转换为标准化文本
  • 为卫生监管机构准备不良事件报告
  • 生成用于信号检测的病例摘要
  • 创建临床试验药物警戒文档
  • 跨安全团队统一叙述格式
  • 培训新药品安全专员撰写叙述

❌ 不适用场景:

  • - 病例需要医学判断或因果关系评估 → 使用合格安全医师
  • 用于诉讼或法律程序的叙述 → 使用法律文档标准
  • 面向患者的沟通内容 → 使用lay-summary-gen
  • 汇总安全性摘要 → 使用safety-summary-reports
  • 从原始描述编码MedDRA术语 → 使用meddra-coder

集成关系:

  • - 上游:meddra-coder(MedDRA术语编码)、clinical-data-cleaner(数据准备)
  • 下游:safety-summary-reports(汇总分析)、regulatory-submission-prep(FDA/EMA提交)

核心能力

1. CIOMS I叙述结构

按照CIOMS指南生成标准化章节:

python
from scripts.narrative_generator import NarrativeGenerator

generator = NarrativeGenerator()

生成完整叙述

narrative = generator.generate( casedata=casejson, format=ciomsi, # 或 iche2b、fda_medwatch include_meddra=True )

narrative.save(ICSR2024001_narrative.txt)

标准章节:

  1. 1. 患者人口学信息 - 年龄、性别、体重、相关特征
  2. 病史 - 重要的既往疾病
  3. 合并用药 - 事件发生时使用的其他药物
  4. 可疑药物 - 涉及的可疑药物及剂量
  5. 不良事件 - 使用MedDRA术语的详细反应描述
  6. 诊断结果 - 实验室数值、影像学检查、操作
  7. 治疗措施 - 事件处理的医疗管理
  8. 停药/再用药 - 药物停用/重新使用的影响
  9. 结局 - 患者最终状态及后遗症
  10. 因果关系评估 - 报告者的关系评价

2. 时间关系分析

重建时间线并评估时间合理性:

python

分析时间关系


timeline = generator.analyze_timeline(
drug_start=2024-01-15,
drug_stop=2024-02-01,
ae_onset=2024-01-28,
dechallenge_date=2024-02-01,
rechallenge_date=None
)

输出显示时间评估结果

不良事件在用药后13天发生,停药后24小时内呈阳性反应

生成的评估内容:

  • - 发病时间(潜伏期)
  • 停药反应(阳性/阴性/未知)
  • 再用药反应(如适用)
  • 时间合理性(与已知药物特征一致)

3. 因果关系评估支持

按照WHO-UMC标准构建因果关系评估:

python

生成因果关系章节


causality = generator.assess_causality(
case_data=case,
criteria=who_umc, # 或 naranjo、cochrane
include_rationale=True
)

输出结构化评估,包含各标准评分

WHO-UMC分类:

  • - 确定 - 再用药后事件重现
  • 很可能/可能 - 时间合理,停药阳性,其他原因可能性低
  • 可能 - 时间相符,但其他原因也可能
  • 不可能 - 时间不符或可能由其他原因导致
  • 条件性/未分类 - 信息不足
  • 不可评估/不可分类 - 数据矛盾或不完整

4. 多格式输出

为不同监管环境生成叙述:

python

FDA MedWatch 3500A表格


fda_narrative = generator.generate(
case_data=case,
format=fda_medwatch,
max_length=2000 # 字符限制
)

EMA E2B(R3)电子格式

ema_narrative = generator.generate( case_data=case, format=ich_e2b, version=R3 )

CIOMS I纸质格式

cioms_narrative = generator.generate( case_data=case, format=cioms_i )

常见模式

模式1:严重不良事件(住院)

场景:患者因严重药物反应住院。

json
{
case_id: 2024-SAE-001,
patient_age: 58岁,
patient_sex: 女性,
suspect_drugs: [{
drug_name: 二甲双胍,
dose: 1000 mg 每日两次,
dates: 2024-01-15 至 2024-02-01
}],
adverse_events: [{
meddra_pt: 乳酸酸中毒,
seriousness: 住院,
onset: 2024-01-28
}],
outcome: 痊愈伴后遗症
}

叙述重点:

  • - 住院详情(入院/出院日期)
  • 严重程度标志(ICU住院、插管)
  • 乳酸水平及变化趋势
  • 肾功能状态
  • 完整恢复时间线

模式2:死亡结局病例

场景:疑似与药物相关的死亡。

python

死亡病例处理


narrative = generator.generate(
casedata=fatalcase,
format=cioms_i,
include_autopsy=True,
causeofdeath_analysis=True
)

关键要素:

  • - 与死亡相关的完整病史
  • 可能起作用的合并用药
  • 尸检结果(如进行)
  • 死亡证明上的死因
  • 已排除的其他原因
  • 报告者对药物导致死亡的意见

模式3:再用药病例

场景:阳性再用药结果确认药物因果关系。

关键记录:

  • - 首次暴露日期及反应
  • 停药反应
  • 再用药日期及情况
  • 相同反应复发
  • 严重程度的差异
  • 因果关系结论

叙述结构:

首次暴露:

  • - 药物X开始使用 [日期]
  • 不良事件发生 [日期],[描述]
  • 药物停用 [日期]
  • 停药反应:[阳性/阴性]

再用药:

  • - 药物X重新使用 [日期]
  • 相同不良事件复发 [日期]
  • 药物停用 [日期]
  • 结局:[状态]

因果关系:确定(阳性再用药)

模式4:多药反应

场景:多种可疑药物,需确定最可能的致因药物。

分析方法:

  • - 各药物开始使用的时间顺序
  • 每种药物的发病时间
  • 已知的不良反应特征
  • 停药尝试(如有)
  • 再用药数据(如有)
  • 报告者主要怀疑的药物

叙述组织:

  1. 1. 列出所有可疑药物及其适应症和日期
  2. 描述每种药物的时间关系
  3. 讨论每种药物的停药/再用药情况
  4. 呈现报告者的因果关系评估
  5. 包括替代解释

完整工作流程示例

从病例数据到监管提交:

bash

步骤1:生成叙述


python scripts/main.py \
--input case_data.json \
--format cioms_i \
--output narrative.txt

步骤2:验证完整性

python scripts/validate.py \ --narrative narrative.txt \ --check cioms_completeness \ --output validation_report.txt

步骤3:生成电子提交的E2B格式

python scripts/main.py \ --input case_data.json \ --format ich_e2b \ --output e2b_narrative.xml

步骤4:医学审查标注

python scripts/review.py \ --narrative narrative.txt \ --output review_version.txt

Python API:

python
from scripts.narrative_generator import NarrativeGenerator
from scripts.validator import NarrativeValidator

初始化

generator = NarrativeGenerator() validator = NarrativeValidator()

加载病例数据

import json with open(case_001.json, r) as f: case = json.load(f)

生成叙述

narrative = generator.generate( case_data=case, format=ci

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 adverse-event-narrative-1776266884 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 adverse-event-narrative-1776266884 技能

通过命令行安装

skillhub install adverse-event-narrative-1776266884

下载

⬇ 下载 adverse-event-narrative v0.1.0(免费)

文件大小: 15.7 KB | 发布时间: 2026-4-17 13:54

v0.1.0 最新 2026-4-17 13:54
Initial release of Adverse Event Narrative Generator — transforms safety case data into CIOMS-compliant narratives for regulatory submission.

- Generates structured ICSR narratives per CIOMS I and ICH E2B guidelines.
- Supports temporal analysis, causality assessment, and MedDRA coding.
- Enables batch processing for multi-case reporting and quality validation.
- Produces outputs in CIOMS I, FDA MedWatch, and EMA E2B formats.
- Integrates with upstream and downstream pharmacovigilance workflows.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部