Skip to content

Reference Sequences#

Definition#

a sequence file that is used as a reference to describe variants that are present in a sequence analysed.

NOTE: this section has been updated based on the accepted proposal SVD-WG008 (Reference Sequences).

A sequence variant is defined in the context of a reference sequence which must be referred to by means of a unique sequence identifier. Because a reference sequence defines the numbering system and default state of a sequence (e.g., coding transcript, non-coding transcript), accurately interpreting a sequence variant requires that both the reference sequence and its corresponding identifier are unchangeable.

  • reference sequences must come from data sources that provide stable and permanent identifiers, e.g., RefSeq (NCBI) and Ensembl (EBI). A source that permits updating of sequence records associated with an existing sequence identifier must not be used, i.e. a change in the reference sequence must trigger a change in the sequence identifier.
    • rationale: violating this requirement means that the interpretation of a variant might change over time.
  • reference sequences must use conventional representation, i.e. the sequence comprises a string of IUPAC codes that represents a nucleic acid or amino acid sequence using the conventional order (5'-to-3' for nucleic acid sequences, and amino-to-carboxyl (N- to C-terminal) for amino acid sequences).
  • reference sequence must be contiguous; gaps in the sequence are not permissible.
    • this requirement applies within a single sequence. Alignments between sequences may contain gaps. For example, a coding sequence will contain intron gaps when aligned to a genomic sequence.
    • IUPAC codes for any nucleotide (N) or any amino acid (X) are permitted within a contiguous sequence, e.g., within chromosomal reference sequences, and are not considered gaps.
  • a sequence identifier must only ever identify one reference sequence, and the sequence referred to by a sequence identifier may not be deleted or changed.
    • sequence identifiers are opaque (note 1), i.e. the structure and meaning of an identifier is determined by the source reference sequence database.
    • versioned reference sequence identifiers are required only when the reference sequence databases use versioning to distinguish between unique sequences.
      • RefSeq and Ensembl reference sequence identifiers use version numbers to distinguish between sequences. In the context of these reference sequences, variant descriptions lacking a version number are not valid. NM_004006.3 is correct, NM_004006 is not (lacks the essential version number).
      • the sequence identifier must be included in all representations of a reference sequence, i.e. annotated records and downloadable formats such as fasta files.
  • only reference sequences considered to be "complete" (as defined in the bullet points below) are suitable for defining sequence variation. The reference sequence database must provide a mechanism which allows simple and definitive identification of "complete" sequences.
    • the mechanism that identifies a complete record may be embedded in the sequence identifier or may be defined within the reference sequence record.
    • a reference sequence representing a protein-coding transcript must contain a complete CDS, otherwise it should be considered that the supporting evidence is insufficient to support the use of the transcript.
      • the first three nucleotides of the CDS must be clearly annotated within the reference sequence record.
      • the translation termination codon must be clearly annotated within the reference sequence record.
    • predicted or inferred sequences should not be used for variant reporting.
    • if a reference sequence becomes unsupported or refuted by evidence, it should no longer be used.
  • a : (colon) is used as a separator between the reference sequence file identifier (accession.version-number) and the actual description of a variant; NC_000011.9:g.12345611G>A.
  • the recommended reference is a genomic reference sequence based on a recent genome build, e.g., NC_000023.11 (for Homo sapiens chromosome X, build GRCh38/hg38).
  • specifications to a specific annotated segment of a reference sequence can be given in parentheses directly after the reference sequence.
    • NG_012232.1(NM_004006.2) indicates that the variant to be described, is based on the coding DNA reference sequence NM_004006.2 as annotated in NG_012232.1.
    • accepted specifications include transcripts (NM_004006.2) and proteins (NP_003997.1). Gene symbols should not be used as specification.
      Exception: genes annotated on a genomic reference for which no transcript reference sequence is available, e.g., the Homo sapiens mitochondrion complete genome (GenBank NC_012920.1).
  • the reporting of sequence variants must be with respect to the most appropriate reference sequence and the entirety of the variant sequence must be encompassed by the selected reference sequence.
    • the reference sequence used must contain the variant residue that is described as being changed.
    • a coding or non-coding DNA reference sequence does not contain introns or 5' and 3' gene flanking sequences, and can not be used to describe variants in introns and up/down-stream of the gene.
      • 5' and 3' flanking sequences are considered to be outside the boundaries of a transcript reference sequence and can not be used to describe variants.
      • intronic sequences are considered to be within the boundaries of a transcript reference sequence and may only be used to describe a variant when a genomic reference sequence identifier is provided, e.g., NC_000023.11(NM_004006.2):c.93+1G>T (intronic nucleotides defined in the context of a chromosomal reference sequence) or NG_012232.1(NM_004006.2):c.93+1G>T (intronic nucleotides defined in the context of a RefSeqGene reference sequence).
        • not correct: NM_004006.2:c.357+1G>A, LRG_199:c.357+1G>A.
        • correct: NC_000023.10(NM_004006.2):c.357+1G>A, NG_012232.1(NM_004006.2):c.357+1G>A, LRG_199t1:c.357+1G>A.
    • where possible, users should report sequence variation at the genome or gene level as well as the transcript level to enable accurate mapping between transcript reference sequences via the genome or gene position(s).
  • RefSeq sequences with the prefixes NC_, NT_, NW_, NG_, NM_, NR_, or NP_.
    • chromosome - NC_000023.11
    • genomic contigs or scaffolds - NT_010718.17, NW_003315950.2
    • gene/genomic region - NG_012232.1
    • coding transcript - NM_004006.2
    • non-coding transcript - NR_004430.2
    • protein - NP_003997.1
  • Ensembl transcript (ENST) and protein (ENSP) which are not identified by Ensembl as being incomplete, e.g., CDS 5' incomplete (cds_start_NF), CDS 3' incomplete (cds_end_NF).
    • gene/genomic region - ENSG00000198947.15
    • coding transcript - ENST00000357033.8
    • non-coding transcript - ENST00000383925.1
    • protein - ENSP00000354923.3
  • LRG sequences with the prefixes LRG_#, LRG_#t#, LRG_#p# (see examples below).
    • gene/genomic region - LRG_199
    • coding transcript (or non-coding transcript) - LRG_199t1
    • protein - LRG_199p1

Reference Sequence Types#

Depending on the variants to be reported, different reference sequence files are used on the DNA, RNA, or protein level. It is mandatory to indicate the type of reference sequence file using a prefix preceding the variant description. Approved reference sequence types are c., g., m., n., o., p., and r..

The recommended DNA reference is a genomic reference sequence.

DNA - genomic reference sequence (g.)#

  • linear genomic reference sequences are indicated using a g. prefix.
    genomic reference sequences include all linear DNA molecules and are preferably based on a recent genome build. For human, the recommended reference is based on genome build GRCh38/hg38, e.g., NC_000023.11 for chromosome X.
    NOTE: since new LRGs are no longer generated, the recommendation to use for diagnostic applications preferably a Locus Reference Genomic sequence (LRG) has been retracted.

  • a gene-based genomic reference sequence (NG_, LRG_);

    • should include all known exons and cover all known transcripts;
    • should contain several kilobases of 5' upstream (recommended is 5 kb) and 3' downstream (recommended 2 kb) sequence to facilitate the description of variants in immediate gene flanking regions (e.g., the promoter region).
  • when a complete genomic reference sequence is not available, a coding DNA reference sequence should be used.

  • tools like the Mutalyzer suite and Variant Validator can help to predict the consequences of a variant on all properly annotated transcripts, including when they derive from overlapping genes.

DNA - circular genomic reference sequence (o.)#

  • circular genomic reference sequences are indicated using an o. prefix.
    circular genomic reference sequences include chloroplast sequences, plasmid sequence, viral sequence, etc.
    Exception: the m. prefix for a mitochondrial reference sequence is well-established, universally used, unequivocal, and therefore recommended for reporting variants in a mitochondrial sequence.

DNA - mitochondrial reference sequence (m.)#

  • mitochondrial genomic reference sequences are indicated using an m. prefix.
    a mitochondrial reference sequence is a special type of circular genomic reference sequence. Since the m. prefix is well-established, universally used, and unequivocal, the use of a mitochondrial reference sequence is indicated using the m. prefix.

  • the preferred human mtDNA reference sequence is the Homo sapiens mitochondrion, complete genome (GenBank NC_012920.1).
    NOTE: the mtDNA reference sequence is a circular molecule (see Open Issues).

DNA - coding DNA reference sequence (c.)#

  • coding DNA reference sequences are indicated using a c. prefix.

  • a coding DNA reference sequence is a DNA reference sequence, based on a protein-coding transcript of a gene, which can be used for nucleotide numbering. Such a reference sequence includes the coding DNA sequence (CDS) and the 5' and 3' UTR regions.

    • for human, the recommended transcript to be used to describe variants in a gene is the transcript recommended by the MANE project (see Ensembl or NCBI). The MANE project is a joint initiative between EMBL-EBI's Ensembl project and NCBI's RefSeq project to release a genome-wide transcript set containing at least one well-supported transcript per protein-coding locus. All transcripts in the MANE set perfectly align to GRCh38 and will represent 100% identity (5' UTR, coding sequence, 3' UTR) between the corresponding RefSeq (NM_) and the Ensembl (ENST) transcript.
    • for other organisms, the coding DNA reference sequence should be complete, covering the major and largest transcript known.
  • a coding DNA reference sequence does not contain intron or 5' and 3' gene flanking sequences and can not be used to describe variants in introns and up/down-stream of the gene. Intronic sequences are considered to be within the boundaries of a transcript reference sequence and may only be used to describe a variant when a genomic reference sequence identifier is provided.

  • when, based on a genomic reference sequence, variants are reported using a c. prefix, the transcript variant used should be indicated.

    • for NC_ or NG_ reference sequences, the annotated transcript used is given in parentheses directly following the accession.version number, giving variant descriptions like NC_000023.10(NM_004006.3):c.357+1G>A or NG_012232.1(NM_004006.2):c.357+1G>A.
    • for LRGs, an annotated "transcript variant 1" is described as t1, e.g., LRG_199t1:c.11T>G.
  • when a gene is located on the minus strand, the location of a variant nucleotide may differ when described based on a genomic or a coding DNA reference sequence. Applying the 3'rule, NC_000023.10:g.32361300del describes the deletion of a T from a mono-nucleotide stretch in the DMD gene. On the opposite strand, NC_000023.10:g.32361300 links to nucleotide NM_004006.1:c.5690. However, applying the 3'rule, based on a coding DNA reference sequence, this variant is described as NM_004006.1:c.5697del (linking to NC_000023.10:g.32361293). See also different genomic (g.) and coding DNA (c.) descriptions.

DNA - non-coding DNA reference sequence (n.)#

  • non-coding DNA reference sequences are indicated using an n. prefix.

  • a non-coding DNA reference sequence is a DNA reference sequence, based on a transcript of a gene which does not encode a protein. It can be used for nucleotide numbering using the n. prefix.

  • a non-coding DNA reference sequence does not contain intron or 5' and 3' gene flanking sequences and can not be used to describe variants in introns and up/down-stream of the gene. Intronic sequences are considered to be within the boundaries of a transcript reference sequence and may only be used to describe a variant when a genomic reference sequence identifier is provided.

    • for human, the recommended transcript to be used to describe variants in a gene is the transcript recommended by the MANE project (see Ensembl or NCBI).
    • for other organisms, the non-coding DNA reference sequence should be complete, covering the major and largest transcript known.
  • when, based on a genomic reference sequence, variants are reported using a n. prefix, the transcript variant used should be indicated.

    • for LRGs, the annotated "transcript variant 1" is described as t1, e.g., LRG_163t1:n.5C>T.
  • when a gene is located on the minus strand, the location of a variant nucleotide may differ when described based on a genomic or a coding DNA reference sequence (see example under coding DNA reference sequence).

RNA reference sequence (r.)#

  • RNA reference sequences are indicated using an r. prefix.

    • for human, the recommended transcript to be used to describe variants in a gene is the transcript recommended by the MANE project (see Ensembl or NCBI).
  • when, based on a genomic reference sequence, variants are reported using a r. prefix, the transcript variant used should be indicated.

    • for NC_ or NG_ reference sequences the annotated transcript used is given in parentheses directly following the accession.version number, giving variant descriptions like NC_000023.10(NM_004006.2):r.357_358ins357+1_357+12 or NG_012232.1(NM_004006.2):r.357_358ins357+1_357+12.
    • for LRGs the annotated "transcript variant 1" is described as t1, e.g., LRG_199t1:r.11u>g.
  • nucleotide numbering for an RNA reference sequencing follows that of the associated coding or non-coding DNA reference sequence; nucleotide r.123, relates to c.123 or n.123.

  • the RNA reference sequence includes the entire transcript, excluding the poly A-tail.

  • when a gene is located on the minus strand, the location of a variant nucleotide may differ when described based on a genomic or a coding DNA reference sequence (see example under coding DNA reference sequence).

protein reference sequence (p.)#

  • protein reference sequences are indicated using a p. prefix.

    • for human, the recommended transcript to be used to describe variants in a gene is the transcript recommended by the MANE project (see Ensembl or NCBI).
  • a protein reference sequence should correspond exactly with the associated DNA and RNA reference sequence used.

  • when, based on a genomic reference sequence, variants are reported using a p. prefix, the reference protein isoform used should be indicated.

    • for LRGs, the annotated "protein isoform 1" is described as p1, e.g., LRG_199p1:p.(Val25Gly).
  • a protein reference sequence should represent the primary translation product, not a processed mature protein, and thus includes the starting Methionine, any signal peptide sequences, etc.

Notes#

(1) an opaque identifier is one that acts only as a name for an object and that is not intended to be parsed for additional meaning. In contrast with a RefSeq identifier, for example, which conveys annotation level (N versus X), type (M, R, C, etc.), and version number. So, this comment is intended to tell implementers that they may not rely on parsing the identifier to decide how the implementation works.

Why not? Two reasons:

  • because it creates a "tight coupling" between two systems that have no coordination. For example, what if NCBI wants to change the meaning of the identifiers?
  • because it precludes other systems that might have perfectly valid identifiers. In particular, the thinking here relates to future graph genome work in which segments might be referred to by other identifiers (perhaps identifiers not even shared). If the implementation were to require that g. variant accessions start with NC_ (or any predefined list), it would make it impossible to use that software in other contexts.

Discussion#

Which reference sequence type should I use?

Discussions on the best reference sequence type to be used have been very lively. In general, it can be concluded that all suggestions made have their pros and cons and there is no perfect solution. Theoretically, a genomic reference sequence is the best choice. By simply numbering nucleotides from 1 to the end of the file, no problems occur with complex gene structures like multiple transcription start sites (promoters / 5'-first exons), multiple translation initiation sites (ATG-codons), exons and alternative splicing, and the use of different 3'-terminal exons and poly-A addition sites. In practice, a coding DNA reference sequence is mostly preferred. The most important reason is that from the description, one immediately gets some information regarding the location of the variant; exonic or intronic, 5' of the ATG or 3' of the stop codon and, by dividing the nucleotide number by 3, the position of the amino acid residue that is affected (see Nucleotide numbering).

When I use a human genome reference sequence, is it sufficient to mention the genome build, e.g., hg19 or GRCh37?

No. A genome build is not a real reference sequence which one can download easily to refer to. The original genome assembly is also updated continuously when new sequences become available and when errors are corrected. These updates are published as "patches". While writing this answer, human genome assembly GRCh38/hg38 is at patch version 11 (GRCh38.p11), dated June 14, 2017. When you report to have used genome build hg38, it is thus not clear whether you mean the original assembly or a specific patched version. The preferred genomic reference sequence is a NC_ file, e.g., NC_000001.10 for human chromosome 1, from the first release of genome build hg19/GRCh37.

Why is it necessary to give both the accession AND version number of a reference sequence?

When for a reference sequence no version number is given, it is not possible to correctly deduce the variant described. Take variant NM_002111:c.211C>T. The description is based on a coding DNA reference sequence of the human HTT (huntingtin) gene. The sequence contains a triplet repeat sequence, which is variable in length in the population. Over the years, this reference sequence has had 8 different versions, from NM_002111.1 to NM_002111.8. One of the differences between these sequences is that the length of the Gln-encoding triplet changed in length from 0 to 23, then to 21, and finally back to 23. As a consequence, when one does not know the version number of NM_002111, one can not know what variant is described with c.358C>T (note that ALL versions have a C nucleotide at position c.358, so there are three different possibilities).

What are the disadvantages of using a genomic reference?

For a human, a variant described using genomic reference sequence does not contain any useful information; the nucleotide number is just a big number between 1 and 250,000,000. In addition;

  • descriptions of variants are very long, making them impractical to use, e.g., NC_000006.11:g.117198495_117198496del compared to LRG_199t1:c.57_58del.
  • genomic reference sequence files are very big, making downloading time-consuming and storage problematic.
  • the transcriptional orientation of the gene of interest may be on the minus (-) strand, complicating variant reporting. Nucleotide numbering on coding DNA and RNA level are based on the transcriptional orientation of the gene. For genes on the reverse strand, the genomic reference sequence numbers in the opposite direction, creating confusing situations.

What are the disadvantages of using a coding DNA reference?

A gene may have several transcripts, using different promoters / 5'-first exons, alternatively spliced exons, different 3'-terminal exons, and polyA-addition sites. In such cases, which transcript should then be used? Every choice may mean some regions (exons) are not in the reference sequence, complicating variant description. The different transcripts may encode different proteins (isoforms) with, when different promoters are used, different N-terminal sequences and even using different reading frames in one or more exons (e.g., the CDKN2A gene encoding the p14 and p16 protein isoforms). When different genes (partly) overlap, using the same or an opposite transcriptional orientation, which reference sequence should one use to describe the variant and to which gene should it be assigned?

Making a judgment on what is the "wild type" (wt) nucleotide for some sequences seems arbitrary at best, correct?

All variants are described in relation to a reference sequence. The reference sequence is considered to be the "wild type" sequence, the major allele present in the human population, and the allele used in the latest genome build. Note that everybody has influence on the reference sequence selected, and can thus request that a sequence is changed to represent the most common allele. However, the debate about what is wild type becomes arbitrary when variants are very common (near 50%) or differ between populations.

When description of a variant in relation to a reference sequence is problematic, could one specify the variant by giving 20 bp of flanking sequence on both sides?

In many cases this would be OK, but for recently duplicated genes or genes which contain repeated segments, giving 20 nucleotides to either side will not be sufficient. Furthermore, descriptions will become very long. For problematic cases, the best method is probably to include the raw data, i.e. submit the sample sequence to GenBank and give the accession.version number obtained.

How should sequence variants in the mitochondrial DNA (mtDNA) be described? (M Paalman, Human Mutation)

The mtDNA genome is rather small and completely sequenced. Variants in the mitochondrial DNA should therefore be described in relation to a the full mitochondrial DNA sequence, i.e. for human the Homo sapiens mitochondrion, complete genome (GenBank NC_012920.1). The mtDNA encodes a range of different proteins. Changes on protein level should be described based on a protein reference sequence, e.g., YP_003024031.1:p.Leu156Pro.
NOTE: for issues related to mitochondrial DNA sequences, see MITOMAP.
NOTE: by exception, for this mitochondrial reference sequence, it is allowed to specify the gene affected.

  • NC_012920.1:m.3243A>G describes variant m.3243A>G, based on the mitochondrial reference sequence NC_012920.1.
  • NC_012920.1(MT-TL1):m.3243A>G describes variant m.3243A>G in the MT-LT1 gene, based on the mitochondrial reference sequence NC_012920.1.
  • NC_012920.1(MT-TL1):n.14A>G describes variant n.14A>G, based on the annotated MT-TL1 non-coding DNA reference sequence of the MT-TL1 gene in NC_012920.1.

For mitochondrial variants we use the format MT-ND1{NC_012920.1}:m.[3460G>A], i.e. the gene in front, the reference sequence in curly brackets, a colon, an m and full stop, and then the variant in square brackets. A change in the protein we indicate as MT-ND1{YP_003024026.1}:p.[(Ala52Thr)]. To be clear, is it no longer required to report/state the gene in front of the reference sequence?

The format your give does not (nor did ever) follow HGVS recommendations. Correct HGVS formats are NC_012920.1:m.3460G>A and YP_003024026.1:p.(Ala52Thr). By exception, for this mitochondrial reference sequence, it is allowed to specify the gene affected (e.g., NC_012920.1(MT-ND1):m.3460G>A) and give the description NC_012920.1(MT-ND1):m.3460G>A   p.(Ala52Thr).

How should variants be described in genes that produce only RNA (so no protein), e.g., ncRNA, miRNA, and others?

To describe variants in genes that produce an RNA molecule but no protein, a genomic reference sequence can be used (g. description). When a non-coding DNA reference sequence is available, e.g., an LRG (NR_002196.1 for the H19 transcript) or a RefSeq transcript (NR_000020.1 for the small nucleolar RNA, C/D box 33 (SNORD33) gene), variants can be described using the prefix n. (see Community Consultation SVD-WG002 and Nucleotide numbering).

We are preparing an annotated set of Hox genes from the zebrafish for publication. If the coding DNA sequence is not completely known, but only an EST lacking 5' sequence and a genomic sequence covering the EST, how do you describe variants? Do I number it in relation to the EST or the genomic sequence? Furthermore, if there is a mismatch between the genomic and the EST sequence, and you don't know which one is correct, how do you define e.g., whether the genomic sequence has an insertion or the EST has a deletion?

Variants are described compared to a reference sequence. This implies the reference sequence is considered to be the "correct" sequence. When a genomic sequence covering this EST is available, the recommendation is to use this as the reference to describe variants.