1. ADaM工程总览

在临床研究的数据标准体系中,CDISC 定义了从数据采集到分析报告的完整链路。理解 ADaM(Analysis Data Model,分析数据模型)的定位,不能只把它看作"另一套数据集规范",而应把它放在 SDTM → ADaM → TLF 这条数据价值链中来看:SDTM 负责把原始采集数据整理成标准化、可提交的"事实表",ADaM 负责把这些事实转化为可直接支撑统计分析的"分析表",TLF(Tables、Listings、Figures,表、清单、图)则是最终呈现给监管审评和临床结论的统计输出。ADaM 处在承上启下的关键位置——它既是 SDTM 的下游消费者,又是 TLF 的直接数据来源。

从监管角度看,ADaM 的核心价值在于可追溯性(Traceability)与可复现性(Reproducibility)。监管机构要求:TLF 中的每一个数字,都能沿着 ADaM 数据集追溯到 SDTM,再追溯到原始数据。这意味着 ADaM 不是"随便算出来的分析结果表",而是一套有明确变量来源、有清晰衍生规则、有完整元数据描述的结构化数据集。这也是 ADaM 工程区别于普通数据处理的根本所在。

ADaM 在临床数据标准链路中的定位 SDTM 研究数据列表模型 DM / AE / LB / VS / EX 标准化"事实表" 原始数据 → 标准结构 ADaM 分析数据模型 ADSL / ADAE / ADLB / ADVS 分析"结果表" 衍生变量 + 分析标志 TLF 表 / 清单 / 图 人口学表 / 疗效表 / 安全性图 统计输出 监管审评 + 临床结论 映射 驱动 可追溯性:TLF 数字 → ADaM 变量 → SDTM 记录 → 原始数据 ADaM 工程核心任务与交付物 数据集设计 ADSL/ADAE/ADLB… 变量规划与结构定义 衍生规则实现 SAS/R 程序编写 变量计算与标志赋值 元数据与文档 Define-XML / ADRG 变量来源与注释 验证与QC 双人独立编程 结果比对与差异分析 交付物:ADaM 数据集(XPT) + Define-XML + ADRG + 衍生程序 + QC 记录 最终目标:支撑 TLF 生成,满足监管提交与审评追溯要求

上图展示了 ADaM 在 SDTM 与 TLF 之间的桥梁角色,以及 ADaM 工程的四个核心任务模块。下面逐一展开。

ADaM 与 SDTM 的本质区别

SDTM 和 ADaM 虽然都是 CDISC 标准数据集,但设计目标截然不同。SDTM 遵循"一记录一事实"原则,比如受试者每次访视的收缩压记录为一行,不判断是否异常、不计算变化值。ADaM 则遵循"一记录一分析单元"原则,它需要为统计分析准备好所有衍生变量:基线值(BASE)、变化值(CHG)、相对基线变化百分比(PCHG)、分析标志(ANL01FL)、治疗期标志(TRTEMFL)等。

以不良事件分析为例:SDTM 的 AE 域中,每条不良事件记录包含原始报告术语、开始日期、结束日期、严重程度等。而 ADaM 的 ADAE 数据集需要在此基础上衍生出:治疗中出现标志(TRTEMFL,判断 AE 开始日期是否在首次给药之后)、严重不良事件标志(SERIOUS)、与药物关系(REL)、以及用于发生率统计的分析标志(ANL01FL)。这些衍生变量在 SDTM 中不存在,但却是 TLF 中"治疗中出现不良事件发生率表"的直接计算依据。

ADaM 工程的核心任务

ADaM 工程不是简单的"写 SAS 程序算几个变量",而是一套完整的工程化流程,包含以下关键任务:

  • 数据集设计:根据方案(Protocol)和统计分析计划(SAP)确定需要哪些 ADaM 数据集(ADSL、ADAE、ADLB、ADVS、ADTTE 等),每个数据集包含哪些变量,变量类型、长度、来源和衍生逻辑。这一步通常需要输出"ADaM 数据集规格说明书"(Specification),作为后续编程的依据。
  • 衍生规则实现:按照规格说明书编写程序,从 SDTM 数据集中读取数据,经过合并、筛选、计算、赋值等操作,生成 ADaM 数据集。关键衍生包括:人群标志(如 ITTFL、SAFFL、PPROTFL)、基线定义、分析访视窗口划分、时间到事件变量等。
  • 元数据与文档:为每个 ADaM 数据集生成 Define-XML 文件,描述变量名称、标签、类型、来源、衍生公式和注释。同时编写 ADRG(Analysis Data Reviewer's Guide),说明数据集的整体结构、关键衍生决策和与 SDTM 的对应关系。
  • 验证与 QC:ADaM 数据集必须经过独立验证。常见做法是双人独立编程(Double Programming),由第二位程序员根据同一份规格说明书独立编写程序,然后比对两个程序输出的数据集是否完全一致。对于不一致的地方,需要逐条排查原因并记录。

交付物清单与工程闭环

一个完整的 ADaM 工程交付物包括:

交付物 内容说明 格式
ADaM 数据集 ADSL、ADAE、ADLB、ADVS、ADTTE 等,含所有衍生变量 XPT(SAS Transport)
Define-XML 变量级元数据,含来源、衍生公式、注释 XML
ADRG 分析数据审阅指南,说明数据集结构、关键决策、与 SDTM 映射关系 PDF / Word
衍生程序 生成各 ADaM 数据集的 SAS/R 程序,含注释和日志 .sas / .r
QC 记录 双人编程比对结果、差异分析、问题追踪 Excel / PDF
工程闭环判断标准:当 TLF 中的任意一个统计数字,都能通过 ADaM 数据集中的变量和 Define-XML 中的衍生说明,追溯到 SDTM 中的具体记录,再追溯到原始数据时,ADaM 工程才算真正闭环。这也是监管审评中最常检查的追溯链条。

从实际项目节奏来看,ADaM 工程通常与 SDTM 工程并行推进,但 ADaM 的最终定稿往往在 SDTM 锁定之后。这是因为 ADaM 依赖 SDTM 作为输入,SDTM 的任何变更都可能影响 ADaM 的衍生结果。因此,ADaM 工程师需要密切关注 SDTM 的版本变化,并在 SDTM 锁定后及时更新 ADaM 数据集和 Define-XML。