Record browser
Faceted, client-side browser over all protein-trait records — search by label, identifier, or definition; filter by axis, category, and source. Each record shows semantically related traits from a local text-embedding model.
Three 2-D maps sit alongside it: the corpus map projects a retained subset of record text embeddings (full-record or definition-only), the protein map lays out 68,657 Swiss-Prot proteins by the traits they carry, coloured by domain of life, and the sequence map lays out the canonical-example proteins by their ESM-2 protein-language-model embedding — sequence only, no annotation in the input — coloured by domain of life and filterable by sequence length and, for the half of them that carry one, by CATH class.
Schema & docs
The LinkML schema (ProteinTraitRecord, causal graphs), a worked P25888 example, and the curation model.
Molecular explanations pilot
A research comparison of SLC10 proteins: experimentally observed contacts, derived residue correspondence, assay results, and source-backed mechanisms. Conserved sites are not automatically functional sites.
Trait axes
- SEQUENCE — motifs, signal/leader peptides, propeptides, cleavage sites, low-complexity / disordered regions, tandem repeats, compositional biases, conserved regions, epitopes, PTM sites.
- STRUCTURE — folds, structural domains, secondary-structure arrangements, topology classes, quaternary state, subunit interfaces, active / binding / allosteric / metal sites, disulfide bonds, cavities, symmetry, dynamics, structural stability.
- SEQUENCE_STRUCTURE — traits with both a sequence signature and 3D periodicity: coiled coils, and structural tandem repeats with demonstrated periodicity (RepeatsDB →
MIXED_STRUCTURAL_REPEAT). - FUNCTION — enzymatic activity, binding capacity, cofactor requirement, subcellular localisation, environmental response, interaction partner. Grounded by EC / Rhea / ChEBI / GO / UniProt SubCell.
- EVOLUTION — comparative-genomics traits: a protein's conservation across taxa (conserved, clade-specific, variable) and pangenome partition (core, soft-core, shell, cloud, persistent, singleton).
Trait categories
Every record carries a fine-grained trait_category. Counts link into the browser pre-filtered to that subset.
| Category | Axis | Records |
|---|---|---|
SEQ_DOMAIN | SEQUENCE | 75,935 |
STRUCT_FOLD | STRUCTURE | 55,735 |
SEQ_FAMILY | SEQUENCE | 36,096 |
FUNC_PROTEIN_FAMILY | FUNCTION | 32,616 |
FUNC_ORTHOLOG_GROUP | FUNCTION | 31,819 |
FUNC_PATHWAY | FUNCTION | 28,098 |
FUNC_ENZYMATIC_ACTIVITY | FUNCTION | 26,003 |
STRUCT_INTERFACE | STRUCTURE | 20,639 |
FUNC_INTERACTION_PARTNER | FUNCTION | 20,579 |
SEQ_EPITOPE | SEQUENCE | 20,000 |
STRUCT_HOMOLOGOUS_SUPERFAMILY | STRUCTURE | 15,177 |
STRUCT_DOMAIN | STRUCTURE | 13,514 |
FUNC_MOLECULAR_FUNCTION | FUNCTION | 10,041 |
FUNC_RESISTANCE | FUNCTION | 7,452 |
STRUCT_BINDING_SITE | STRUCTURE | 6,021 |
SEQ_HOMOLOGOUS_SUPERFAMILY | SEQUENCE | 5,699 |
STRUCT_TOPOLOGY | STRUCTURE | 5,427 |
FUNC_LOCALIZATION | FUNCTION | 4,076 |
SEQ_MOTIF | SEQUENCE | 3,121 |
FUNC_TRANSPORT | FUNCTION | 2,285 |
SEQ_REPEAT | SEQUENCE | 2,087 |
SEQ_PTM_SITE | SEQUENCE | 1,252 |
STRUCT_ACTIVE_SITE | STRUCTURE | 1,004 |
SEQ_CLEAVAGE_SITE | SEQUENCE | 841 |
SEQ_CONSERVATION | SEQUENCE | 775 |
SEQ_MODIFIED_RESIDUE | SEQUENCE | 618 |
STRUCT_CLASS | STRUCTURE | 299 |
STRUCT_METAL_SITE | STRUCTURE | 292 |
FUNC_COFACTOR_REQUIREMENT | FUNCTION | 287 |
MIXED_TRANSMEMBRANE | SEQUENCE_STRUCTURE | 262 |
SEQ_DISORDER | SEQUENCE | 202 |
FUNC_INTERACTION_TYPE | FUNCTION | 147 |
SEQ_ACTIVE_SITE | SEQUENCE | 133 |
MIXED_STRUCTURAL_REPEAT | SEQUENCE_STRUCTURE | 122 |
SEQ_GLYCOSYLATION_SITE | SEQUENCE | 85 |
SEQ_BINDING_SITE | SEQUENCE | 82 |
FUNC_BINDING_CAPACITY | FUNCTION | 69 |
SEQ_CROSSLINK_SITE | SEQUENCE | 69 |
STRUCT_ARCHITECTURE | STRUCTURE | 64 |
FUNC_ENVIRONMENTAL_RESPONSE | FUNCTION | 55 |
SEQ_LIPIDATION_SITE | SEQUENCE | 40 |
STRUCT_STABILITY | STRUCTURE | 37 |
STRUCT_SECONDARY | STRUCTURE | 34 |
SEQ_TARGETING_SIGNAL | SEQUENCE | 31 |
SEQ_LEADER_PEPTIDE | SEQUENCE | 20 |
STRUCT_DYNAMICS | STRUCTURE | 18 |
STRUCT_SURFACE | STRUCTURE | 16 |
STRUCT_QUATERNARY | STRUCTURE | 11 |
SEQ_COMPOSITION | SEQUENCE | 10 |
STRUCT_SYMMETRY | STRUCTURE | 9 |
MIXED_COILED_COIL | SEQUENCE_STRUCTURE | 7 |
SEQ_TRANSIT_PEPTIDE | SEQUENCE | 7 |
STRUCT_CAVITY | STRUCTURE | 7 |
EVO_CONSERVATION | EVOLUTION | 6 |
EVO_PANGENOME | EVOLUTION | 6 |
SEQ_PROPEPTIDE | SEQUENCE | 6 |
SEQ_SIGNAL_PEPTIDE | SEQUENCE | 6 |
SEQ_INITIATOR_METHIONINE | SEQUENCE | 5 |
SEQ_MATURE_CHAIN | SEQUENCE | 5 |
STRUCT_ALLOSTERIC_SITE | STRUCTURE | 5 |
STRUCT_DISULFIDE | STRUCTURE | 5 |
SEQ_LOW_COMPLEXITY | SEQUENCE | 4 |
SEQ_NONSTANDARD_RESIDUE | SEQUENCE | 4 |
Corpus at a glance — sources
Current source counts come from the same index as the record browser. Integration notes and directories retain source context; each count links to the matching source filter.
| Source | Records | Integration notes and directories |
|---|---|---|
| LinkML LSF | 29,202 |
|
| PROSITE | 6,174 |
|
| TED | 13,860 |
|
| PSI-MOD | 1,971 |
|
| ECOD | 45,113 |
|
| SCOPe | 22,810 |
|
| M-CSA | 1,003 |
|
| DisProt | 35 |
|
| PSI-MI | 147 |
|
| METPO | 119 |
|
| PATO | 37 |
|
| curated | 145 |
|
| InterPro | 26,264 |
|
| Pfam | 31,025 |
|
| CATH | 8,151 |
|
| Reactome | 2,883 |
|
| CARD/ARO | 7,452 |
|
| TCDB | 2,285 |
|
| COG | 4,903 |
|
| Rhea | 18,558 |
|
| ExPASy ENZYME | 7,375 |
|
| RepeatsDB | 122 |
|
| NCBIfam | 38,394 |
|
| CDD | 38,218 |
|
| IDEAL | 1 |
|
| ELM | 353 |
|
| MEROPS | 370 |
|
| HAMAP | 2,394 | — |
| PANTHER | 15,489 | — |
| PRINTS | 2,106 | — |
| SFLD | 303 | — |
| UniProtKB | 5 | — |
| eLife metallophores | 20 | — |
| manual | 102,090 | — |
| Total corpus | 429,377 |
Retired integration: UniProtKB FT/CC/GO demultiplexer (seed_uniprot.py) — demo retired; real entries now attach as canonical_examples on class traits via fetch_uniprot_examples.py
Curation model
Every record is a stand-alone YAML with an identifier (source-anchored CURIE when possible), label + definition with provenance, trait_axis + trait_category, parent_traits / xrefs / synonyms, an optional sequence_pattern, optional canonical_examples (UniProtKB exemplars), optional evidence-backed causal_graphs (every edge cites ≥1 reference), and an append-only curation_history. Seeded records land as SEEDED; curator review flips them to REVIEWED.