Database Identifier Primer

Introduction

To do new work in informatics, we must often combine information from multiple data sources that we feel are connected. However, even simple biological concepts -- like a protein sequence -- have many definitions and can be recorded, maintained, and labeled differently by different institutions. This primer discusses common database identifiers and their relationships to each other, to help a user decide how to choose connections.

Quick Reference Table

Database Identifier Format (Example) Uniquely Defines New One Created By Significant Relationships Locally Available As
EMBL / NCBI Primary Accession A##### (X51700) (Nucleotide)

AA##### (XA51700) (Nucleotide)

AAA##### (CAA51700) (Amino Acid)
A sequence submission. Primary Accession is most recent accession; preferred method of citing a sequence. Can be amino acid or nucleotide (which can be determined by id w/o lookup). New accession on merge / split of previous entries (e.g. 2 reads discovered to be part of same seq.) One : Many Accessions (history of split / merge)
One : Many GIs (history of revisions)
One : At Most One SwissProt Entries (protein lists it as source in dbXref)
GenBank.gi2accession.accession
SwissProt.dbXref...
CDART.gi2nr.nucleotide_accession
Accessions Past accessions are maintained to recall merge/split history. Impossible to differentiate primary accession w/o full GenBank. One : Main Primary Accessions (if split)
One (nucleotide) : One (protein) GI -- Fasta output on protein blast often gives Accession of nucleotide source sequence.
GenInfo ID (GI) # (2359834)
(nucleotide or amino acid indistinguishable)
The most unique identifier of a sequence. Someone at some point input this as a sequence, no more. New GI on ANY revision (author corrects, adds, splits, merges, etc.) One : Many Almost Anything
One : One protein sequence from translation (FASTA)
GenBank.gi2accession.gi
CDART.gi2nr.gi
SwissProt Name AAAAA_BBBB
A is species code
B is gene code
Unique to entry. Conserved between versions. Unchanged according to docs. One : One SwissProt Entry
One : One Sequence (in entry)
One : Many GB accessions, nucleotide and protein (history?)
SwissProt.entries.name SwissProt.entry_set.name SwissProt.dbXref.name
Primary Accession A##### One per current SwissProt (protein) entry. Might change with version. Preferred method of citation. Used as primary ID in our DB -- change? New accession for merge / split , or in order to group entries discovered to be similar. One : One Name
One : Many Accessions (history of split / merge)
NO RELATION TO NCBI/EMBL ACCESSION.
SwissProt.entries.accession SwissProt.dbXref.accession
Accessions May indicate past SwissProt entry, retained in list between versions. Each was once primary accession. SwissProt.entries.accession_list
CDART Protein
Identity
Group
(pig)
# (6134) Merges GenBank protein GIs with IDENTICAL sequence (different sources, different versions, different organisms) for sequence analysis. New PIG on any difference in sequence. One : Many GIs (identical)
One : One GI (pig # = gi # of one member)
One : One Nucleotide Accession (if given in DB, based on fasta output)
One : At most One SwissProt entry (matching seqs) One : One Sequence (but it's unknown!!!!)
CDART.gi2nr.pig
CDART.hits.pig
CDART.pig_set_membership.pig

The Databases

GenBank

The authoritative collection of publically available sequence data. Almost any piece of data in any other database has links back to a GenBank record for the source sequence.

Identifiers

SwissProt

SwissProt focusses solely on being a protein database. Entries do not represent a sequence, they represent the protein itself -- including all reference papers and structural and functional annotations. The sequence is only one aspect of the entry. It is certainly not as complete as GenBank, but it has several advantages:

Identifiers

Conserved Domain Architecture Retrieval Tool (CDART)

As the name implies, CDART exists to display domain architectures for a large protein set -- all of GenBank, in fact. However, since we are reverse engineering the architecture annotation process, we use a few other aspects of its source data.

Identifiers



back home
bobsedge@andrew.cmu.edu