Names and identifiers
GL1X does not define a nomenclature of its own. It is an index: every structure, chain, residue, ligand, protein and modification it shows is keyed by an identifier that a public authority assigns (the wwPDB, UniProt, the IUBMB, Unimod, IUPAC), and every name it shows is copied from the structure file or from the record's metadata. Where GL1X has to decide something the files do not state, such as whether glycerol in a crystal is an additive or a ligand, which amino acid a selenomethionine stands for in a sequence, or what kind of bond holds a sugar to an asparagine, it uses small lookup tables keyed by those same identifiers.
This page answers three questions: which identifier names each kind of thing, where each name GL1X shows comes from, and which tables GL1X keeps of its own. The identifiers table and every lookup table below are written from GL1X's code: a test compares them with the tables the program uses and fails when they differ, so the page cannot fall behind the program. The API serves the same tables, with a version that changes whenever any of them does.
In short #
- Keys are public identifiers. A ligand is its wwPDB Chemical Component
Dictionary code (
HEM,ZN,NAG), a structure its PDB ID, a protein its UniProtKB accession, an enzyme activity its EC number, a modification in a spectrum its Unimod name. RCSB PDB, PDBe, UniProt and BioLiP use the same keys, so anything found in GL1X can be looked up there under the same key, and GL1X's pages link to those resources by it. - Names come from the files. A component's name, synonyms and formula are the ones the structure file gives, which the PDB fills from the CCD when it releases an entry; a molecule's name is the file's description of its entity; a record's title is the one its MolNFT metadata gives. GL1X holds no copy of the CCD or of UniProt and asks neither while it runs.
- GL1X's own tables are classes, not names. They sort what files hold into the groups GL1X's tools need: five ligand classes, the parent amino acid or base of each residue name it reads, a description, category and Unimod name for common modified residues, the kinds of group bonded to a residue, and the groups, charges, environments and residue classes of the pH analysis. They rename nothing: a component missing from a table keeps its code and its name.
- One alphabet is GL1X's own: GSA, the 20-letter structural alphabet that structure search runs on, described with its training in Structure alignment, GSA and structure search.
The identifiers #
| What | Identifier | Assigned by | Example |
|---|---|---|---|
| MolNFT record | collection contract address and token id | the GenesisL1 chain | 0xde37…7eba, token 1 |
| Structure entry | PDB ID: four characters, or twelve in the extended form | wwPDB | 1AKI, pdb_00001aki |
| Predicted model | AlphaFold DB model ID, or the UniProtKB accession it models | AlphaFold DB (EMBL-EBI) | AF-P00698-F1, P00698 |
| Chain | author chain identifier (auth_asym_id) | the depositors, in the structure file | A |
| Residue | author residue number and insertion code (auth_seq_id, pdbx_PDB_ins_code) | the depositors, in the structure file | 35, 100A |
| Residue type or ligand | Chemical Component Dictionary code, one to five characters | wwPDB | GLU, SEP, HEM, ZN, NAG |
| Protein | UniProtKB accession | UniProt | P00698 |
| Enzyme activity | EC number | IUBMB | 3.2.1.17 |
| Residue in a sequence | one-letter code | IUPAC-IUB | E, U, X |
| Modification in a spectrum | Unimod name and accession | Unimod | Phospho (21) |
| Element | symbol and standard atomic weight | IUPAC (CIAAW) | Fe 55.845 |
| Secondary structure | DSSP state | Kabsch and Sander (1983), DSSP 4 | H, E, P |
| Local backbone shape | GSA letter, a to t | GL1X | see GSA |
| Sequence of a record | sequence key | the record's metadata, else GL1X | primary, chain:A |
| Ionizable group (pH analysis) | chain, residue name as written (NTERM, CTERM for the termini) and author residue number | GL1X, from the identifiers above | A:GLU35, A:NTERM1 |
MolNFT records and their sequences #
A MolNFT record is an NFT, and an NFT is identified on its chain by two
numbers: the address of the collection's contract and the token id within it.
GL1X keys every record by that pair, in its pages
(/token/{contract}/instance/{tokenId}, /bio/workbench/{contract}/{tokenId}),
its API (/api/bio/records/{contract}/{tokenId}/…) and its datasets,
because nothing else is guaranteed to be unique: two
records can hold the same PDB entry (one in MolNFT v1 and one in v2, for
instance), and a record's scientific identifier is whatever its minter wrote.
That scientific identifier, the record's molecular id, is its PDB ID when
it has one, otherwise its accession, read from the record's metadata; when
the metadata gives neither, GL1X takes the PDB ID and the accession the
record's own structure file states.
A record can hold several sequences, and each has a sequence key: the
key the record's metadata gives it, or, when it gives none, chain: and the
chain's identifier, or sequence: and the sequence's place in the list; the
record's main sequence, when it is not one of those, is primary. Keys are
at most 128 characters of letters, digits and . _ : -, and a repeated key
gets -2, -3… BLAST hits, datasets and proofs name a sequence by its
record and key, together with the SHA-256 digest of its letters, which is
what a proof checks (see
MolNFT: sequences, keys and digests).
PDB IDs #
The wwPDB gives every entry of the Protein Data Bank a PDB ID of four
characters, a digit followed by three letters or digits (1AKI, 4DST).
IDs are not case-sensitive; GL1X writes them in capitals. The four-character
space is filling up, and the wwPDB has introduced extended PDB IDs of
twelve characters, pdb_ followed by eight letters or digits: an existing
entry's extended ID is its ID with pdb_0000 in front (1aki becomes
pdb_00001aki), and from 21 July 2027 newly deposited entries will receive
extended IDs only (wwPDB: extended PDB IDs).
GL1X recognizes both forms in a record's metadata. A structure is linked to
its RCSB PDB and PDBe pages by its ID.
A predicted model has no PDB ID. AlphaFold DB names its models
AF- + the UniProtKB accession + -F + the fragment number
(AF-P00698-F1). GL1X reads such names as accessions, and a predicted
model appears on a protein's page when its record or its structure file
names that protein's UniProtKB accession.
Chains and residue numbers #
A structure file identifies chains and residues twice. The author
identifiers (auth_asym_id, auth_seq_id, and the insertion code
pdbx_PDB_ins_code) are the ones the depositors chose and the ones papers
cite: lysozyme's catalytic glutamate is Glu35 because the authors numbered it
so. The label identifiers (label_asym_id, label_seq_id) are assigned
by the PDB: each molecule gets its own label chain (a ligand or the waters
too), and residues are numbered 1, 2, 3… along the sequence of their entity.
GL1X shows author identifiers everywhere, and falls back to the label ones
only when a file lacks them; PDB-format files carry only the author ones
(the chain in column 22, the number in columns 23–26, the insertion code in
column 27). Author numbers need not start at 1, can be negative (a tag
before the mature protein), can skip (a loop that was not modelled) and can
repeat with an insertion code: antibodies numbered in the Kabat scheme have
residues 100, 100A, 100B, and the serine proteases are numbered after
chymotrypsin, so thrombin has a residue 60A. GL1X writes such a residue
100A. Where a tool works on positions in a sequence, such as the motif
search, it gives the position in the sequence, counted from 1, next to the
author's residue number.
Chemical components and the CCD #
Every distinct residue and small molecule in the PDB, from alanine and
adenosine to a drug or a crystallization buffer, has an entry in the wwPDB
Chemical Component Dictionary (Westbrook et al. 2015), identified by a
code: ALA, A, DA, HEM, ATP, GOL, ZN. The entry describes the
chemistry once, for every structure that holds it: its name and synonyms,
formula and formal charge, each atom with its name and element, each bond
with its order, the stereochemistry, ideal coordinates, and descriptors such
as SMILES and InChI. Structure files refer to components by code, so the code
is the key a ligand, a modified residue or a nucleotide has across the whole
archive.
Codes have been one to three letters and digits. As the three-character space ran out, the wwPDB began issuing five-character codes, and entries that use them are distributed only in PDBx/mmCIF (and PDBML), because the PDB format has no room for them (PDBj: extension of CCD codes). GL1X reads codes of up to five characters from mmCIF and BinaryCIF files.
A code is an identifier, not a name and not a class. HEM is heme b in
every structure that holds it; whether it is bound to a globin or a
cytochrome is told by the structure, not the code. The CCD types components
by their place in a polymer (L-peptide linking, RNA linking,
non-polymer, saccharide…), not by their role, so glycerol and heme are
both non-polymer; that is why GL1X keeps the ligand-class lists below.
UniProtKB accessions #
UniProt identifies each protein sequence entry by an accession: six
characters (P00698) or, for newer entries, ten (A0A023GPI8), in a fixed
pattern of letters and digits. The accession is
the stable key; the entry name (LYSC_CHICK) can change, and an isoform is
the accession with a suffix (P00698-2). GL1X accepts exactly the pattern
UniProt documents,
[OPQ][0-9][A-Z0-9]{3}[0-9] or [A-NR-Z][0-9]([A-Z][A-Z0-9]{2}[0-9]){1,2}
and maps a structure's chains to accessions from the file's own database
references: DBREF (and the DBREF1/DBREF2 pairs that hold ten-character
accessions) in PDB files, _struct_ref and _struct_ref_seq in mmCIF and
BinaryCIF, with the database named UNP (or UNIPROT, UNIPROTKB, SWS,
TREMBL). A protein page (/bio/protein/P00698) gathers every record with
a chain mapped to the accession and every record named after it.
EC numbers #
An enzyme activity is named by its EC number, four fields from the
IUBMB's Enzyme Nomenclature: class, subclass, sub-subclass and serial number.
Lysozyme, which hydrolyses glycosidic bonds (class 3, hydrolases; 3.2,
glycosylases; 3.2.1, those acting on O-glycosyl bonds), is 3.2.1.17. A
dash stands for a field not assigned, so 3.4.21.- is some serine
endopeptidase. GL1X takes EC numbers from the file: _entity.pdbx_ec in
mmCIF, the EC: field of COMPND in PDB files. It reads lists separated
by commas, semicolons, spaces or slashes, drops an EC prefix, and reads a
number with fewer than four fields as ending in dashes (3.4.21 is
3.4.21.-). Annotation transfer compares EC numbers field by field (see
EC numbers by depth).
One-letter codes #
Sequences are written with one-letter codes. Those of IUPAC-IUB (1984)
cover the twenty amino acids, B and Z for an unresolved pair (Asp or
Asn, Glu or Gln) and X for an unknown residue; U for selenocysteine was
added by the IUBMB and IUPAC nomenclature committees in 1999, and O for
pyrrolysine and J for an unresolved Leu or Ile came later, as UniProt and
the NCBI write them. Nucleic acids use A, C, G, T and U, and
N for any base (NC-IUB 1985). In a sequence GL1X writes a modified residue
with the letter of the amino acid or base it comes from, so selenomethionine
(MSE) is M and pseudouridine (PSU) is U; a D-amino acid is written
with the letter of its L form; inosine is N. Which residue names are read
as which letter is the table Residues read as amino acids
below; a residue of any other name in a protein chain is X.
Unimod names #
Mass spectrometry names a modification by the mass it adds, and the
community database of those is Unimod (Creasy and Cottrell 2004): each
modification has an accession, a name and an elemental composition, such as
Phospho (accession 21, HO₃P, +79.966 Da), Oxidation (35, O) and
Carbamidomethyl (4, H₃C₂NO). GL1X's mass-spectrometry tools name
modifications by these names and accessions (see
Modifications and how to write them).
The table of modified residues below gives, for each structure component it
knows, the Unimod name of the same chemical change, so that a phosphoserine
(SEP) seen in a crystal and a Phospho on serine seen in a spectrum are
recognizably the same thing.
The correspondence is chemical, not biological. Selenomethionine has the
composition change Unimod calls Delta:S(-1)Se(1), but in a crystal it is
almost always engineered, introduced to solve the phase problem; a cysteine
carrying 2-mercaptoethanol (CME) is an adduct of the buffer. The category
column says which is which: GL1X files such residues as engineered and
artifact, not as modifications the cell made.
Atomic weights and isotope masses #
Two kinds of mass appear in GL1X. A standard atomic weight is the mean mass of an element's atoms in normal terrestrial material, weighted by the abundance of its isotopes; IUPAC's Commission on Isotopic Abundances and Atomic Weights (CIAAW) publishes them (Prohaska et al. 2022). Where natural variation makes the standard weight an interval (hydrogen's is [1.00784, 1.00811]), IUPAC also gives a single conventional value (1.008), and those are the values GL1X uses for the formula weight of a component when the file states none (see Weights). A monoisotopic mass is the mass of the molecule built from each element's most abundant isotope, and it is what a mass spectrometer resolves for a peptide; GL1X's proteomics tools use isotope masses from the AME 2016 evaluation (Wang et al. 2017) with IUPAC's representative isotopic abundances (see Monoisotopic and average mass).
DSSP states #
Secondary structure is written in the states of DSSP (Kabsch and Sander
1983), which GL1X assigns from backbone hydrogen bonds as DSSP 4 does: H
α-helix, G 3₁₀-helix, I π-helix, P polyproline II helix, E strand in
a β-ladder, B isolated β-bridge, T hydrogen-bonded turn, S bend, -
none of these, and ? for a residue whose backbone atoms are missing (see
Secondary structure (DSSP)). Tools
that need three states read H, G and I as helix, E and B as strand,
and the rest as coil.
GSA letters #
GSA, the GL1X structural alphabet, is the one alphabet GL1X defines. It
writes each residue of a chain as one of 20 states, a to t (lower case,
so they cannot be mistaken for amino acids), computed from the Cα trace
around the residue, so that structure search can compare chains as strings
before TM-align confirms the best candidates. Its states, its substitution
matrix and its training are documented in
GSA, the GL1X structural alphabet.
GSA is versioned (GSA-1); a new version would be a new alphabet, never a
silent change.
Groups of the pH analysis #
The pH analysis names each ionizable group by its chain, the residue's name
as the file writes it and its author number with any insertion code:
A:GLU35 is the side-chain carboxyl of Glu35 in chain A (a histidine a
simulation file calls HID is A:HID15), and A:NTERM1 and A:CTERM129
are the free terminal amine and carboxyl of chain A, numbered by the residues
that carry them. The kinds are the seven side chains that can titrate (Asp,
Glu, His, Cys, Tyr, Lys and Arg, though arginine stays protonated up to about
pH 13) and the two termini; the table
Ionizable groups of the pH analysis
below gives each with its model pKa and its source, and
pH environments explains how they are
found. Answers carry the model's version (gl1x-ph-1), so a result can be
told from one computed with other parameters.
Where the names come from #
| What GL1X shows | Where it comes from |
|---|---|
| A record's title | the record's MolNFT metadata: the first of its compound, header, structure title, title, name and description that it gives; a MolNFT v1 record whose metadata gives no title takes its PDB file's TITLE (or HEADER) |
| A structure's title | the structure file's title (_struct.title, TITLE), kept with the indexed structure |
| A molecule's name | the structure file's description of the entity (_entity.pdbx_description, COMPND MOLECULE:) |
| A protein page's names | the names the structure files of its records give the chains mapped to the accession, most frequent first |
| A component's name, synonyms, formula, weight | the structure files' chemical-component records (_chem_comp, _pdbx_entity_nonpoly, HETNAM, HETSYN, FORMUL), which the PDB fills from the CCD; the weight is computed from the formula when no file states it (see Where the names come from) |
| A modified residue's description and category | GL1X's table of modified residues below: the CCD name of the component, in lower case and with a common name where one helps (methionine sulfoxide) |
| A modification in a spectrum | Unimod's name |
| An EC number | the structure file |
| An environment's name and pH | the literature, cited per environment in the table below |
| Secondary structure, GSA, pockets, pKa values and other results | computed by GL1X, as each page describes |
GL1X copies names; it changes only their form. It trims quotes and runs of
spaces, writes formulas one way (element symbols in their usual case, the
charge last: C34 H32 Fe N4 O4, Zn +2), and computes weights from
formulas. It does not translate, merge or correct names, and it does not
fill in a name a file leaves out: a component that no file names is shown by
its code. When files disagree, the catalog keeps the first name a file gave,
except that a name in capitals gives way to the same name in mixed case.
How GL1X sorts what a file holds #
Each structure file is read the same way, whatever its format, and the tables below are applied in this order.
- Polymer or not. mmCIF and BinaryCIF state each entity's type
(
polymer,non-polymer,branched,water). PDB files do not, so GL1X decides from the records: anATOMresidue belongs to its chain, and so does aHETATMresidue that is read as an amino acid or a nucleotide and is bonded to the residue before or after it, or numbered within the span of the chain'sATOMresidues (a modified residue written as a heteroatom group). Water (HOH,WAT,DOD,H2O) is set aside, and so are the dummy atoms (DUM) with which the OPM database marks membrane planes. - A residue in a chain is an amino acid when its name is in the
amino-acid table and it has a Cα atom, and is written with that table's
letter; it is a nucleotide when its name is in the nucleotide table and it
has a C3′ atom. A nucleotide is DNA when its name is one of
DA,DC,DG,DT,DU,DI,DN, RNA when its name is a single letter or it has a 2′-hydroxyl, DNA when it has C1′ or C4′ but no 2′-hydroxyl (5CM,8OG), RNA otherwise. A residue of any other name keeps its place in the chain: it is an amino acid writtenXwhen it has the backbone atoms N, Cα and C (or a Cα alone in anATOMrecord or a polymer entity), and a nucleotide writtenNwhen it has C3′ together with C1′ or C4′, and a P or O3′ atom (or belongs to a polymer entity). So an unfamiliar modified residue never breaks a chain or shifts its numbering; only its letter is unknown. - A non-polymer group is a ligand, and gets one of five classes from the rules in Ligand classes below (metal, ion, additive, sugar, ligand), as the ligand index explains in Classes.
- A non-standard residue in a protein chain is reported among the structure's observed modifications with the description and category of the modified-residue table (whose Unimod column names the same chemical change for the mass-spectrometry tools); a D-amino acid as a D-amino acid; any other as nonstandard, by its code (see Observed in structures). In a nucleic acid chain it is a nucleotide modification, by its code.
- A group bonded to a residue (two atoms within the sum of their covalent radii plus 0.45 Å) is named by the first rule that fits: a sugar is a glycan, its category set by the residue and atom it is attached to; a component on the lipid list is a lipid anchor, one on the cofactor list a cofactor; an additive is an additive adduct; anything else a covalent ligand (see Groups bonded to residues). Metals and ions are not read as bonded groups: their contacts are coordination, which the binding sites and metal-site templates describe.
- The pH analysis finds the titrating groups by residue name, including
the protonation-state names that simulation programs write (
HID,HIE,HIP,ASH,GLH,LYN…); leaves out a cysteine in a disulfide, a group bonded to a ligand and a terminus capped by a blocking group; and fixes the charge of a group coordinating a metal (see Charges that do not titrate).
Other tables GL1X keeps #
The tables on this page name and class what structure files hold. Other pages list the constants of their own methods in full, next to the method that uses them:
| Table | Used for | Listed in |
|---|---|---|
| Average residue masses, Bjellqvist pK values, Kyte–Doolittle hydropathy, dipeptide instability weights | sequence features, isoelectric point and mass of a sequence | The constants |
| Monoisotopic residue and isotope masses, isotope abundances | peptide masses, isotope patterns | Monoisotopic and average mass, How GL1X computes a pattern |
| Modifications with Unimod accessions and compositions | digests and spectrum search | Modifications and how to write them |
| Cleavage rules of proteases | digests | Cleavage rules |
| Crosslinkers with spacer lengths and distance limits | crosslink checks | Linkers and their limits |
| Sequence motifs of modification sites | predicted modification sites | Predicted from motifs |
| Substitution matrices and genetic codes | BLAST | Scoring alignments, Translation and genetic codes |
| Covalent radii | bonds of ligands and residues | Covalent links |
| Conventional atomic weights | formula weights of components | Weights |
| Model pKa values, desolvation, hydrogen-bond and dielectric parameters | the pH analysis | How GL1X estimates a pKa |
Two sets of pK values appear in GL1X, and they answer different questions. The Bjellqvist values give the isoelectric point of a sequence, as gels and ExPASy do, with every group at its standard pK; the pH analysis uses model pKa values measured on short peptides (Thurlkill et al. 2006; arginine's from Fitch et al. 2015) and shifts each by its place in the structure. A buried aspartate has the same pK in the first and a different one in the second.
The tables #
Everything below is written from GL1X's code by
bio.NomenclatureMarkdown, and go test ./internal/bio fails when this part
of the page and the code differ. Component codes are the CCD's; names in the
modified-residue table are the CCD names in lower case.
Ligand classes #
A ligand of one atom of a metal element is a metal (79 elements):
Ac Ag Al Am As Au Ba Be Bi Bk Ca Cd Ce Cf Cm
Co Cr Cs Cu Dy Er Es Eu Fe Fm Fr Ga Gd Ge Hf
Hg Ho In Ir K La Li Lu Mg Mn Mo Na Nb Nd Ni
Np Os Pa Pb Pd Pm Po Pr Pt Pu Ra Rb Re Rh Ru
Sb Sc Sm Sn Sr Ta Tb Tc Th Ti Tl Tm U V W Y
Yb Zn Zr
A ligand of one atom of any other element is an ion (unless its component is an additive below), and so is any ligand whose component is one of these inorganic ions and small molecules (33 components):
2HP AZI BO3 BO4 BR CL CMO CO2 CO3 CYN F H2S IOD
MOO N2O NH4 NO NO2 NO3 O OH OXY PER PI PO3 PO4
SCN SE4 SO3 SO4 UNX VO4 WO4
These crystallization, buffer, cryoprotectant and detergent components are additives (85 components):
12P 144 15P 1BO 1PE 2PE 7PE ACT ACY B3P BME BOG
BTB BU1 BU2 BU3 C8E CAC CIT CXS DD9 DEC DIO DMF
DMS DMU DTD DTT DTU EDO EGL EOH EPE ETF FLC FMT
GOL HED HEX HEZ HTG IMD IPA LDA LMT MES MLA MLI
MOH MPD MPO MRD MXE NHE OCT OLC P33 P4C P6G PDO
PE3 PE4 PE5 PE8 PEG PG0 PG4 PG5 PG6 PGE PGO PGR
POL PPI SDS SGM SIN TAR TBU TFA TLA TMA TRS UND
XPE
A component whose type names a saccharide, a group of a branched entity, or one of these saccharides (for PDB files, which state no type) is a sugar (54 components):
0MK 9MR A2G ADA AHR ARA BDP BEM BG6 BGC BMA BXY
CBI FCA FCB FRU FUC FUL G6P GAL GCS GCU GLA GLC
GLO GMH IDS KDN KDO LAK LAT LXC MAG MAL MAN MLB
MMA NAA NAG NDG NGA NGC NGZ RAM RHA SGN SIA SLB
SUC TRE XYP XYS Z9N ZDC
Every other non-polymer group is a ligand. These components are water and are left out (4):
DOD H2O HOH WAT
These are pseudo-atoms, points that are not atoms (the dummy atoms with which the OPM database marks membrane planes), and are left out too:
DUM
Residues read as amino acids #
A residue with one of these names is an amino acid of a protein chain, written with the one-letter code of the amino acid it is or comes from: modified residues as their parent, D-amino acids as their L form (92 names).
| Code | Residue names |
|---|---|
| A | ABA AIB ALA DAL |
| B | ASX |
| C | CAS CME CSD CSO CSS CSX CYS DCY OCS SCH SCY SMC YCM |
| D | ASP DAS PHD |
| E | CGU DGL GLU |
| F | DPN PHE |
| G | GLY SAR |
| H | DHI HIC HIP HIS MHS NEP |
| I | DIL ILE |
| J | XLE |
| K | ALY DLY KCX LLP LYS LYZ M3L MLY MLZ |
| L | DLE LEU NLE |
| M | CXM FME MED MET MHO MSE OMT |
| N | ASN DSG |
| O | PYL |
| P | DPR HYP PRO |
| Q | DGN GLN PCA |
| R | 2MR AGM ARG DAR |
| S | DSN SAC SEP SER |
| T | BMT DTH THR TPO |
| U | SEC |
| V | DVA MVA NVA VAL |
| W | DTR HTR TRP TRQ |
| X | UNK |
| Y | DTY PTR TYR TYS |
| Z | GLX |
Residues read as nucleotides #
A residue with one of these names is a nucleotide, written with its parent base; inosine and unknown nucleotides are N (43 names).
| Code | Residue names |
|---|---|
| A | 12A 1MA 2MA A A2M DA MIA T6A |
| C | 4OC 5CM 5MC C CBR DC OMC |
| G | 1MG 2MG 7MG 8OG DG G G7M M2G OMG YG |
| N | DI DN I N |
| T | DT T |
| U | 4SU 5BU 5IU 5MU 70U BRU DU H2U OMU PSU U UR3 |
Modified amino acids #
The observed modifications of a structure describe a modified residue by its component, with what it is and its category; the Unimod column names the same chemical change where one fits, as the mass-spectrometry tools write it (47 components; any other non-standard residue is nonstandard).
| Component | Parent | What it is | Category | Unimod |
|---|---|---|---|---|
2MR | R | N3,N4-dimethylarginine | methylation | Dimethyl |
ABA | A | alpha-aminobutyric acid | nonstandard | — |
AGM | R | 5-methylarginine | methylation | Methyl |
AIB | A | alpha-aminoisobutyric acid | nonstandard | — |
ALY | K | N6-acetyllysine | acetylation | Acetyl |
BMT | T | 4-methyl-4-[(E)-2-butenyl]-4,N-methylthreonine | nonstandard | — |
CAS | C | S-(dimethylarsenic)cysteine (cacodylate adduct) | artifact | — |
CGU | E | gamma-carboxyglutamic acid | carboxylation | Carboxy |
CME | C | S,S-(2-hydroxyethyl)thiocysteine (2-mercaptoethanol adduct) | artifact | — |
CSD | C | 3-sulfinoalanine (sulfinic acid) | oxidation | Dioxidation |
CSO | C | S-hydroxycysteine (sulfenic acid) | oxidation | Oxidation |
CSS | C | S-mercaptocysteine (persulfide) | oxidation | — |
CSX | C | S-oxy cysteine | oxidation | Oxidation |
CXM | M | N-carboxymethionine | carboxylation | Carboxy |
FME | M | N-formylmethionine | formylation | Formyl |
HIC | H | 4-methylhistidine | methylation | Methyl |
HIP | H | ND1-phosphonohistidine | phosphorylation | Phospho |
HTR | W | beta-hydroxytryptophan | hydroxylation | Oxidation |
HYP | P | 4-hydroxyproline | hydroxylation | Oxidation |
KCX | K | lysine NZ-carboxylic acid | carboxylation | Carboxy |
LLP | K | lysine–pyridoxal-5'-phosphate (Schiff base) | cofactor | — |
LYZ | K | 5-hydroxylysine | hydroxylation | Oxidation |
M3L | K | N6,N6,N6-trimethyllysine | methylation | Trimethyl |
MHO | M | S-oxymethionine (methionine sulfoxide) | oxidation | Oxidation |
MHS | H | N1-methylhistidine | methylation | Methyl |
MLY | K | N6,N6-dimethyllysine | methylation | Dimethyl |
MLZ | K | N6-methyllysine | methylation | Methyl |
MSE | M | selenomethionine | engineered | Delta:S(-1)Se(1) |
MVA | V | N-methylvaline | methylation | Methyl |
NEP | H | N1-phosphonohistidine | phosphorylation | Phospho |
NLE | L | norleucine | nonstandard | — |
NVA | V | norvaline | nonstandard | — |
OCS | C | cysteine sulfonic acid | oxidation | Trioxidation |
OMT | M | methionine sulfone | oxidation | Dioxidation |
PCA | Q | pyroglutamic acid | cyclization | Gln->pyro-Glu |
PHD | D | aspartyl phosphate | phosphorylation | Phospho |
PTR | Y | O-phosphotyrosine | phosphorylation | Phospho |
SAC | S | N-acetylserine | acetylation | Acetyl |
SAR | G | sarcosine (N-methylglycine) | methylation | Methyl |
SCH | C | S-methylthiocysteine | methylation | Methylthio |
SCY | C | S-acetylcysteine | acetylation | Acetyl |
SEP | S | phosphoserine | phosphorylation | Phospho |
SMC | C | S-methylcysteine | methylation | Methyl |
TPO | T | phosphothreonine | phosphorylation | Phospho |
TRQ | W | tryptophan tryptophylquinone | cofactor | — |
TYS | Y | O-sulfotyrosine | sulfation | Sulfo |
YCM | C | S-(carbamoylmethyl)cysteine | alkylation | Carbamidomethyl |
D-amino acids #
These components are D-amino acids (19), each the mirror image of an L amino acid; glycine, which has no stereocentre, has none.
| Component | D-amino acid | Written as |
|---|---|---|
DAL | D-alanine | A |
DAR | D-arginine | R |
DAS | D-aspartate | D |
DCY | D-cysteine | C |
DGL | D-glutamate | E |
DGN | D-glutamine | Q |
DHI | D-histidine | H |
DIL | D-isoleucine | I |
DLE | D-leucine | L |
DLY | D-lysine | K |
DPN | D-phenylalanine | F |
DPR | D-proline | P |
DSG | D-asparagine | N |
DSN | D-serine | S |
DTH | D-threonine | T |
DTR | D-tryptophan | W |
DTY | D-tyrosine | Y |
DVA | D-valine | V |
MED | D-methionine | M |
Groups bonded to residues #
A ligand bonded to a residue is a glycan when it is a sugar, a lipid or a cofactor when its component is listed here, an additive adduct when it is an additive, and a covalent ligand otherwise.
| Lipid component | Category |
|---|---|
DCR | decanoylation |
FAR | farnesylation |
GER | geranylgeranylation |
MYR | myristoylation |
OLA | oleoylation |
PLM | palmitoylation |
STE | stearoylation |
| Cofactor component | Category |
|---|---|
4HH | phosphopantetheinylation |
BLA | biliverdin attachment |
BTI | biotinylation |
BTN | biotinylation |
CH6 | chromophore |
CR2 | chromophore |
CRO | chromophore |
CRQ | chromophore |
CYC | phycocyanobilin attachment |
FAD | flavinylation |
FMN | flavinylation |
GYS | chromophore |
HEC | heme c attachment |
HEM | heme attachment |
LBV | biliverdin attachment |
LPA | lipoylation |
LPB | lipoylation |
NRQ | chromophore |
PEB | phycoerythrobilin attachment |
PLP | pyridoxal phosphate Schiff base |
PNS | phosphopantetheinylation |
PQQ | quinone cofactor |
RET | retinal Schiff base |
TPQ | quinone cofactor |
A sugar's category comes from the residue and atom it is bonded to, the first matching rule:
| Residue | Atom | Category | Described as |
|---|---|---|---|
ASN | ND2 | N-glycosylation | N-linked glycan on asparagine |
SER | OG | O-glycosylation | O-linked glycan |
THR | OG1 | O-glycosylation | O-linked glycan |
TRP | CD1 | C-mannosylation | C-linked mannose on tryptophan |
LYS | NZ | glycation | sugar on lysine |
| any other | any | glycosylation | sugar bonded to residue |
Ionizable groups of the pH analysis #
The charge is that of the charged form (an acid's when it has lost its proton, a base's when it holds one); the desolvation shift is the one of a fully buried group.
| Kind | Group | Charge | Model pKa | Desolvation shift | Source of the model pKa |
|---|---|---|---|---|---|
| ASP | Asp side-chain carboxyl | −1 | 3.67 | 4.5 | Thurlkill et al. (2006) |
| GLU | Glu side-chain carboxyl | −1 | 4.25 | 4 | Thurlkill et al. (2006) |
| HIS | His imidazole | +1 | 6.54 | 2.5 | Thurlkill et al. (2006) |
| CYS | Cys thiol (free, not in a disulfide) | −1 | 8.55 | 3 | Thurlkill et al. (2006) |
| TYR | Tyr phenol | −1 | 9.84 | 4 | Thurlkill et al. (2006) |
| LYS | Lys ε-amino | +1 | 10.4 | 4 | Thurlkill et al. (2006) |
| ARG | Arg guanidinium | +1 | 13.8 | 2 | Fitch et al. (2015) |
| NTERM | N-terminal α-amino | +1 | 8 | 4 | Thurlkill et al. (2006) |
| CTERM | C-terminal α-carboxyl | −1 | 3.67 | 1 | Thurlkill et al. (2006) |
Residue names whose side chain titrates, with the protonation-state names of simulation files (a HIP holding a phosphorus atom is phosphohistidine and does not titrate):
| Kind | Residue names |
|---|---|
| ASP | ASH ASP |
| GLU | GLH GLU |
| HIS | HID HIE HIP HIS HSD HSE HSP |
| CYS | CYM CYS CYX |
| TYR | TYR |
| LYS | LYN LYS |
| ARG | ARG ARN |
A chain that starts with ACE, FME, FOR, PCA has no free N-terminal amine; one that ends with NH2 or NME has no free C-terminal carboxyl.
The pH analysis takes the metal elements of the ligand classes above (in lone ions, clusters and cofactors alike: a group within 2.8 Å of one is coordinated). A lone metal ion carries the charge its component's formula states or, when the formula states none, the charge of the element's usual simple cation in water; elements whose usual forms in water are oxo ions or several get none:
| Charge | Elements |
|---|---|
| +1 | Ag Au Cs Fr K Li Na Rb Tl |
| +2 | Ba Be Ca Cd Co Cu Fe Hg Mg Mn Ni Pb Pd Pt Ra Sn Sr Zn |
| +3 | Ac Al Am Bi Bk Ce Cf Cm Cr Dy Er Es Eu Fm Ga Gd Ho In La Lu Nd Pm Pr Rh Sc Sm Tb Tm Y Yb |
| +4 | Hf Th Zr |
| none | As Ge Ir Mo Nb Np Os Pa Po Pu Re Ru Sb Ta Tc Ti U V W |
Environments #
| Id | Environment | pH | Reported spread | Source |
|---|---|---|---|---|
stomach | Stomach (fasting) | 1.5 | 1.0–2.5 | Evans et al. (1988) |
small-intestine | Proximal small intestine | 6.6 | ± 0.5 | Evans et al. (1988) |
brush-border | Brush-border acid microclimate | 6.1 | — | Lucas (1983) |
terminal-ileum | Terminal ileum | 7.5 | ± 0.4 | Evans et al. (1988) |
caecum | Caecum | 6.4 | ± 0.4 | Evans et al. (1988) |
colon | Left colon | 7.0 | ± 0.7 | Evans et al. (1988) |
blood | Blood plasma and extracellular fluid | 7.4 | 7.35–7.45 | Hamm et al. (2015) |
cytosol | Cytosol | 7.2 | — | Casey et al. (2010) |
nucleus | Nucleus | 7.2 | — | Casey et al. (2010) |
er | Endoplasmic reticulum | 7.2 | — | Casey et al. (2010) |
cis-golgi | cis-Golgi | 6.7 | — | Casey et al. (2010) |
trans-golgi | trans-Golgi network | 6.0 | — | Casey et al. (2010) |
secretory-granule | Secretory granule | 5.5 | — | Casey et al. (2010) |
early-endosome | Early endosome | 6.3 | — | Casey et al. (2010) |
recycling-endosome | Recycling endosome | 6.5 | — | Casey et al. (2010) |
late-endosome | Late endosome | 5.5 | — | Casey et al. (2010) |
lysosome | Lysosome | 4.7 | — | Casey et al. (2010) |
mitochondrial-matrix | Mitochondrial matrix | 8.0 | — | Casey et al. (2010) |
peroxisome | Peroxisome | 7.0 | — | Casey et al. (2010) |
Membrane slab classes #
The membrane placement weighs each residue's exposed surface by its class:
| Class | Residues |
|---|---|
| +1 | ALA CYS ILE LEU MET MSE PHE VAL |
| +0.5 | TRP TYR |
| 0 | GLY PRO |
| −0.25 | SER THR |
| −0.5 | ASN GLN HIS |
| −1 | ARG ASP GLU LYS |
Through the API #
curl -s 'https://YOUR-DOMAIN/api/bio/nomenclature'
GET /api/bio/nomenclature answers with the identifiers and every table on
this page, as JSON, cached for an hour:
| Field | Holds |
|---|---|
version | names- and 12 hexadecimal digits of the SHA-256 of the generated parts of this page: it changes whenever any table does |
identifiers | the identifiers table: thing, identifier, authority, example |
tables.metal_elements, inorganic_ions, additives, sugars, waters, pseudo_atoms | the ligand-class lists and what is left out |
tables.amino_acids, nucleotides | residue names with the one-letter code they are read as |
tables.modified_residues | component, parent, name, category, unimod |
tables.d_amino_acids, lipids, cofactors, glycans | D-amino acids and the rules for bonded groups |
tables.ph_groups | kind, group, acid, model_pka, desolvation_max, source (the full reference) |
tables.ph_residue_names, ph_blocked_starts, ph_blocked_ends, metal_charges | how the pH analysis finds groups and fixed charges |
tables.environments | id, name, group, ph, spread, note, source |
tables.membrane_classes | residue name and class in the membrane slab score |
documentation | this page |
The route needs no database and takes no parameters. Through MCP it is
reached with api_request (path: /api/bio/nomenclature); list_api_routes
lists it under Names and identifiers.
Limits #
- The lists are short on purpose. They hold the components that matter most often, not the CCD's tens of thousands. A buffer missing from the additive list is a ligand; a saccharide missing from the sugar list is a sugar only when its file types it as one (mmCIF does, PDB files do not); a modified residue missing from the modified-residue table is nonstandard.
- Parents are read from the table, not the file. Files can name a
modified residue's parent (
MODRESin PDB files,_pdbx_struct_mod_residuein mmCIF), but GL1X reads parents only from its amino-acid and nucleotide tables, the same for every format; a modified residue missing from them is writtenXorNeven when its file names the parent. - Classes are a convenience, not chemistry. They describe a component's usual role: citrate is listed as an additive and is also a substrate of citrate synthase; an iron-sulfur cluster is a ligand because it is not a single metal atom.
- Names are as good as the files. GL1X reproduces a file's names,
including old or unusual ones, and a component a PDB file uses without a
HETNAMrecord has no name in GL1X.
References #
- Berman HM, Westbrook J, Feng Z, et al. (2000) The Protein Data Bank. Nucleic Acids Res 28:235–242.
- Creasy DM, Cottrell JS (2004) Unimod: Protein modifications for mass spectrometry. Proteomics 4:1534–1536.
- IUPAC-IUB Joint Commission on Biochemical Nomenclature (1984) Nomenclature and symbolism for amino acids and peptides. Recommendations 1983. Eur J Biochem 138:9–37.
- Kabsch W, Sander C (1983) Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. Biopolymers 22:2577–2637.
- Nomenclature Committee of the International Union of Biochemistry (1985) Nomenclature for incompletely specified bases in nucleic acid sequences. Recommendations 1984. Eur J Biochem 150:1–5.
- Nomenclature Committee of the International Union of Biochemistry and Molecular Biology (1992) Enzyme Nomenclature 1992. Academic Press, San Diego.
- Prohaska T, Irrgeher J, Benefield J, et al. (2022) Standard atomic weights of the elements 2021 (IUPAC Technical Report). Pure Appl Chem 94:573–600.
- The UniProt Consortium (2023) UniProt: the Universal Protein Knowledgebase in 2023. Nucleic Acids Res 51:D523–D531.
- Thurlkill RL, Grimsley GR, Scholtz JM, Pace CN (2006) pK values of the ionizable groups of proteins. Protein Sci 15:1214–1218.
- Varadi M, Anyango S, Deshpande M, et al. (2022) AlphaFold Protein Structure Database: massively expanding the structural coverage of protein-sequence space with high-accuracy models. Nucleic Acids Res 50:D439–D444.
- Wang M, Audi G, Kondev FG, Huang WJ, Naimi S, Xu X (2017) The AME2016 atomic mass evaluation (II). Tables, graphs and references. Chinese Phys C 41:030003.
- Westbrook JD, Shao C, Feng Z, Zhuravleva M, Velankar S, Young J (2015) The chemical component dictionary: complete descriptions of constituent molecules in experimentally determined 3D macromolecules in the Protein Data Bank. Bioinformatics 31:1274–1278.
- wwPDB consortium (2019) Protein Data Bank: the single global archive for 3D macromolecular structure data. Nucleic Acids Res 47:D520–D528.