4. 临床样本与元数据工程

在多组学临床转化研究中,样本与元数据是两条同等重要的主线。测序或质谱产生的组学数据只回答“分子层面发生了什么”,而临床表型、随访结局和样本处理历史回答“这些分子变化发生在谁身上、经历了什么处理、对应什么临床意义”。如果元数据缺失、口径不一致或时间点错位,再高质量的组学矩阵也无法支撑可靠的转化结论。本节围绕样本全生命周期,讨论如何把采集、处理、质控、临床表型和随访信息组织成可计算、可追溯、可复用的结构化数据。

一、样本全生命周期的对象与事件建模

样本工程的核心不是“记录一张表”,而是建立对象与事件的模型。建议把研究对象拆成四类实体:受试者(Subject)、就诊/访视(Visit)、样本(Specimen)、检测批次(Assay/Batch)。受试者承载人口学与诊断信息;访视承载时间点与临床表型;样本是从受试者某次访视中采集的物理实体,具有类型、采集时间、处理链;检测批次记录样本进入哪一次组学实验。四者通过稳定标识符关联,而不是靠姓名或住院号拼接。

标识符设计是首要工程决策。推荐采用分层编码:受试者用研究内唯一 ID(如 STUDY01-P000123),访视用 V01/V02 或相对时间(基线、治疗后 3 个月),样本用 受试者ID-样本类型-序号(如 P000123-BLOOD-01),等分试样再加后缀 -A1。这样即使样本经过多次分装、跨库转移,仍能通过前缀回溯到原始受试者与访视。

受试者 Subject 研究ID / 人口学 诊断 / 分期 访视 Visit 时间点 / 临床表型 随访结局 样本 Specimen 类型 / 采集时间 处理链 / 等分 检测批次 Assay 平台 / 批次 / QC 样本处理链与质控节点 采集 时间/抗凝管 运输 温度/时长 处理 离心/分装 质控节点 QC Checkpoints RIN / 260-280 / 溶血 / 冻融次数 / 体积 存储 Storage -80°C / 液氮 / 位置编码 组学检测 Assay WGS/RNA-seq/蛋白/代谢 结构化元数据仓库 样本ID ↔ 临床表型 ↔ 随访 ↔ 组学批次 关联

二、临床表型与随访信息的结构化

临床表型不能停留在自由文本病历中。结构化建模的关键是变量字典(Data Dictionary)与受控词表(Controlled Vocabulary)。每个字段应明确:字段名、中文含义、数据类型(数值/分类/日期/文本)、单位、允许值范围、是否必填、采集时间点。例如“吸烟史”不能只写“有/无”,而应拆为 smoking_status(never/former/current)、pack_years(数值,单位包年)、quit_years(数值)。分类变量必须绑定编码表,如 RECIST 疗效评价使用 CR/PR/SD/PD 四值,避免“好转”“稳定”等口语化描述进入数据库。

随访信息具有时间维度,建议采用长表(long format)存储:每一行是“受试者 × 访视 × 变量”,而不是每个访视一列。长表便于处理不等间隔随访、缺失访视和新增访视类型。关键随访字段包括:访视日期、生存状态、疾病进展日期、末次随访日期、死亡日期与原因。生存分析所需的 OS(总生存)和 PFS(无进展生存)应由原始日期字段计算得出,而不是手工填写,以保证可复核。

三、标准化采集流程与质控闭环

标准化采集流程应覆盖“采集前—采集中—采集后”三个环节。采集前确认受试者知情同意、访视窗口、样本类型与管材;采集中记录实际采集时间(精确到分钟)、采集量、抗凝剂类型、是否溶血;采集后立即记录处理开始时间、离心参数、分装管数与冻存位置。这些字段看似琐碎,却是后续判断批次效应和样本质量的关键协变量。

质控应设置明确的放行/拦截规则。以血液样本为例,可设定:RNA 样本 RIN ≥ 7.0 放行,6.0–7.0 标记为“可用但需备注”,< 6.0 拦截并触发重采评估;DNA 样本 260/280 在 1.8–2.0 之间放行;溶血指数超过阈值则记录并评估对表达谱的影响。质控结果不是一次性判断,而应写入样本状态字段,形成可追溯的状态机。

建议为每个样本维护状态字段,取值如:collected → processing → qc_passed / qc_flagged / qc_failed → stored → assayed → data_released。状态变更需记录操作人与时间戳,便于回溯。

四、可落地的采集表单字段示例

下面给出一份可直接参考的样本与元数据采集字段清单(示例,字段可按研究方案裁剪):

字段名含义类型/取值必填
subject_id受试者研究ID字符串是
visit_code访视编码V01/V02/…是
specimen_id样本唯一ID字符串是
specimen_type样本类型全血/血浆/血清/组织/尿液是
collect_datetime采集日期时间ISO 8601是
anticoagulant抗凝剂EDTA/枸橼酸/肝素/无条件必填
hemolysis_flag溶血标记none/mild/moderate/severe是
processing_delay_min采集到处理间隔(分钟)数值是
freeze_thaw_count冻融次数整数是
storage_location存储位置库-架-盒-位是
qc_rna_rinRNA完整值数值(0–10)条件必填
qc_dna_ratioDNA 260/280数值条件必填
qc_status质控状态passed/flagged/failed是
assay_batch_id检测批次号字符串是

五、常见工程陷阱与规避

第一,时间口径不一致:有的字段记录“采集日期”,有的记录“入组日期”,计算生存时间时容易错位。应统一以 ISO 8601 存储,并明确每个时间字段的定义。第二,单位缺失:肿瘤大小、实验室指标必须带单位,否则跨中心合并时数值不可比。第三,缺失值语义混淆:应区分“未采集”“不适用”“受试者拒答”“失访”,而不是统一留空。第四,样本与受试者多对多关系:同一受试者多次访视、多个样本类型,必须通过中间表关联,避免在受试者表中直接塞入样本字段。

元数据一旦进入分析阶段再补录,往往无法还原当时的处理条件。采集表单应在样本采集现场同步填写,而不是事后从纸质记录誊抄。

综上,临床样本与元数据工程的本质,是把“人—访视—样本—检测”四层对象用稳定标识符和受控词表连接起来,并在每个处理节点设置可判读的质控规则。只有元数据达到结构化、标准化、可追溯,多组学数据才具备临床转化的分析基础。