Skip to main content

2 Understanding the VCF format and the haplotype representation

下面把 VCF 规范中的 第 2 节(理解 VCF 格式与单倍型表示)、第 3 节(结构变异 INFO 键)、第 4 节(结构变异 FORMAT 键) 拆开讲清楚。这三节主要解决两个问题:

  1. VCF 到底如何用 REF 和 ALT 表示一段 DNA 的变异?
  2. 对于结构变异(SV)这种复杂、不精确的变异,VCF 提供了哪些额外字段来描述它们?

2.1 三个基本概念​

VCF 用一套通用系统表示遗传变异数据,核心概念只有三个:

概念含义例子
Allele(等位基因)单条染色体上的一个遗传单倍型片段A、T、ATC
Genotype(基因型)某个样本在某个位点上,每条染色体分别是什么等位基因0/1、`1
VCF record(VCF 记录)一行数据,描述一个位点上所有分离的等位基因,以及(可选)多个样本的基因型整行 TSV

可以把 VCF 记录想象成一条“编辑指令”:

在参考基因组的位置 POS,把 REF 这段序列替换成 ALT 这段序列。

2.2 VCF 如何表示单倍型​

VCF 对 REF 和 ALT 使用一种非常简单的单倍型表示法。

假设参考基因组在某个位点附近是:

... a REF t ...

其中 a 是 REF 左边的侧翼序列,t 是 REF 右边的侧翼序列。

  • 参考单倍型:a-REF-t
  • 替代单倍型:对每个 ALT,都是 a-ALT-t

换句话说:

VCF 记录本质上指定了 a-REF-t,而每个替代等位基因对应的单倍型就是 a-ALT-t。

例子 1:SNP​

VCF 记录:

20 3 . C T . PASS DP=100

参考序列附近是 a t C g a。

  • 参考单倍型:... a t C g a ...
  • 替代单倍型:... a t T g a ...

这里 REF=C,ALT=T,就是把 C 替换成 T。

例子 2:插入​

VCF 记录:

20 3 . C CTAG . PASS DP=100
  • 参考单倍型:... a t C - - - g a ...
  • 替代单倍型:... a t C T A G g a ...

REF=C,ALT=CTAG,表示在 C 后面插入了 TAG 三个碱基。

例子 3:缺失​

VCF 记录:

20 2 . TCG T . PASS DP=100
  • 参考单倍型:... a T C G a ...
  • 替代单倍型:... a T - - a ...

REF=TCG,ALT=T,表示从 T 后面的 CG 两个碱基被删除了。

2.3 为什么 VCF 不保留碱基对齐的等价性​

对于复杂变异,比如微卫星,可能有多种等价的对齐方式。VCF 只记录“替换”,不记录具体哪个碱基对应哪个碱基。

例如 VCF 记录:

20 4 . GCG G,GCGCG . PASS DP=100

它表示三个分离等位基因:GCG、G、GCGCG。还原成单倍型时,你可以写成:

参考:a t c G C G - - a
等位1:a t c G - - - - a (缺失 2 个碱基)
等位2:a t c G C G C G a (插入 2 个碱基)

也可以写成另一种等价对齐:

参考:a t c G - - C G a
等位1:a t c G - - - - a
等位2:a t c G C G C G a

VCF 不关心你选哪种对齐,它只保证最终的单倍型序列是正确的。

2.4 VCF 记录的类型是动态的​

一个 VCF 记录到底算 SNP、Indel、Mixed 还是 Reference,取决于 REF 和 ALT 的属性,而不是固定标签:

  • 只有单碱基替换,两个等位基因 → SNP
  • 有插入或缺失 → Indel
  • 同时有插入和缺失 → Mixed
  • ALT 是 . → Reference 位点(单态参考)

这种设计让 VCF 非常灵活,但也要求解析器根据 REF/ALT 自行判断记录类型。


总结​

  • 第 2 节:VCF 用 REF/ALT 表示单倍型替换。参考单倍型是 a-REF-t,替代单倍型是 a-ALT-t。VCF 不保留碱基对齐的等价性,记录类型由等位基因动态决定。
  • 第 3 节:结构变异在 INFO 中使用保留键描述。包括类型(SVTYPE)、长度(SVLEN)、位置不确定性(CIPOS、CIEND)、断点配对(MATEID、PARID)、拷贝数与深度(CN、DP、CICN 等)。
  • 第 4 节:结构变异在 FORMAT 中使用保留键对样本进行拷贝数基因分型。核心是 CN(拷贝数)、CNQ(质量)、CNL(似然),以及 HAP/AHAP(单倍型标识)。当可能时,优先使用传统 GT/GQ/GL。

这些字段共同让 VCF 能够灵活地描述从简单 SNP 到复杂癌症重排的各种遗传变异。