Class: Protein
A protein as a biological entity: its sequence, source organism, gene, and the functional and structural annotations that hold for it regardless of any one preparation. One Protein record is shared by every Sample that contains it, through SampleProteinAssociation. Facts about a particular preparation - buffer, concentration, tags left on, the residue range actually present, the mass actually measured - stay on Sample and on the association.
URI: lambda:Protein
classDiagram
class Protein
click Protein href "../Protein/"
NamedThing <|-- Protein
click NamedThing href "../NamedThing/"
Protein : amino_acid_sequence
Protein : biophysical_properties
Protein --> "*" BiophysicalProperty : biophysical_properties
click BiophysicalProperty href "../BiophysicalProperty/"
Protein : conformational_ensemble
Protein --> "0..1" ConformationalEnsemble : conformational_ensemble
click ConformationalEnsemble href "../ConformationalEnsemble/"
Protein : cross_references
Protein --> "*" DatabaseCrossReference : cross_references
click DatabaseCrossReference href "../DatabaseCrossReference/"
Protein : description
Protein : ec_numbers
Protein : evolutionary_conservation
Protein --> "0..1" EvolutionaryConservation : evolutionary_conservation
click EvolutionaryConservation href "../EvolutionaryConservation/"
Protein : function_description
Protein : functional_sites
Protein --> "*" FunctionalSite : functional_sites
click FunctionalSite href "../FunctionalSite/"
Protein : gene_name
Protein : go_terms
Protein : id
Protein : ligand_interactions
Protein --> "*" LigandInteraction : ligand_interactions
click LigandInteraction href "../LigandInteraction/"
Protein : molecular_weight_theoretical
Protein --> "0..1" QuantityValue : molecular_weight_theoretical
click QuantityValue href "../QuantityValue/"
Protein : mutation_effects
Protein --> "*" MutationEffect : mutation_effects
click MutationEffect href "../MutationEffect/"
Protein : organism
Protein --> "0..1" OntologyTerm : organism
click OntologyTerm href "../OntologyTerm/"
Protein : organism_name
Protein : pdb_entries
Protein : protein_interactions
Protein --> "*" ProteinProteinInteraction : protein_interactions
click ProteinProteinInteraction href "../ProteinProteinInteraction/"
Protein : protein_name
Protein : ptm_annotations
Protein --> "*" PostTranslationalModification : ptm_annotations
click PostTranslationalModification href "../PostTranslationalModification/"
Protein : sequence_length
Protein : structural_features
Protein --> "*" StructuralFeature : structural_features
click StructuralFeature href "../StructuralFeature/"
Protein : title
Protein : uniprot_id
Inheritance
- NamedThing
- Protein
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| uniprot_id | 0..1 recommended Uriorcurie |
UniProt accession as a Bioregistry CURIE (e | direct |
| protein_name | 0..1 recommended String |
Recommended protein name, as UniProt or the depositor gives it | direct |
| gene_name | 0..1 String |
Primary gene symbol (e | direct |
| organism | 0..1 OntologyTerm |
Source organism as an NCBI Taxonomy CURIE (e | direct |
| organism_name | 0..1 String |
Scientific name of the source organism | direct |
| amino_acid_sequence | 0..1 String |
Canonical one-letter amino acid sequence of the protein, without tags or othe... | direct |
| sequence_length | 0..1 Integer |
Length of the canonical sequence in residues | direct |
| molecular_weight_theoretical | 0..1 QuantityValue |
Mass computed from the canonical sequence, typically in kDa | direct |
| ec_numbers | * String |
Enzyme Commission numbers, where the protein is an enzyme (e | direct |
| function_description | 0..1 String |
Free-text summary of molecular function, typically from UniProt | direct |
| go_terms | * Uriorcurie |
Gene Ontology annotations as CURIEs (e | direct |
| pdb_entries | * Uriorcurie |
PDB entries containing this protein, as CURIEs (e | direct |
| functional_sites | * FunctionalSite |
Functional site annotations for this protein | direct |
| structural_features | * StructuralFeature |
Structural feature annotations for this protein | direct |
| protein_interactions | * ProteinProteinInteraction |
Protein-protein interaction annotations | direct |
| ligand_interactions | * LigandInteraction |
Small molecule interaction annotations | direct |
| mutation_effects | * MutationEffect |
Known effects of mutations in this protein | direct |
| ptm_annotations | * PostTranslationalModification |
Post-translational modification annotations | direct |
| biophysical_properties | * BiophysicalProperty |
Measured or predicted biophysical properties | direct |
| evolutionary_conservation | 0..1 EvolutionaryConservation |
Evolutionary conservation data | direct |
| conformational_ensemble | 0..1 ConformationalEnsemble |
Conformational states and dynamics | direct |
| cross_references | * DatabaseCrossReference |
Cross-references to external databases other than UniProt (Pfam, InterPro, Ch... | direct |
| id | 1 Uriorcurie |
Globally unique identifier as an IRI or CURIE for machine processing and exte... | NamedThing |
| title | 0..1 String |
A human-readable name or title for this entity | NamedThing |
| description | 0..1 String |
A detailed textual description of this entity | NamedThing |
Usages
| used by | used in | type | used |
|---|---|---|---|
| Dataset | proteins | range | Protein |
| ProteinConstruct | protein_id | range | Protein |
| SampleComponent | protein_id | range | Protein |
| SampleProteinAssociation | protein_id | range | Protein |
Comments
- Use the UniProt accession as a Bioregistry CURIE for the id wherever one exists (uniprot:P69905). Reserve lambda-prefixed ids for proteins with no UniProt entry, such as designed proteins or uncharacterized metagenomic sequences.
- Supersedes AggregatedProteinView from the functional_annotation extension, which carried the same annotation collections but lived outside the Dataset tables.
Identifier and Mapping Information
Valid ID Prefixes
Instances of this class should have identifiers with one of the following prefixes:
-
uniprot
-
lambda
Schema Source
- from schema: http://w3id.org/lambda/
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | lambda:Protein |
| native | lambda:Protein |
| related | mmCIF:_entity, mmCIF:_struct_ref |
LinkML Source
Direct
name: Protein
id_prefixes:
- uniprot
- lambda
description: 'A protein as a biological entity: its sequence, source organism, gene,
and the functional and structural annotations that hold for it regardless of any
one preparation. One Protein record is shared by every Sample that contains it,
through SampleProteinAssociation. Facts about a particular preparation - buffer,
concentration, tags left on, the residue range actually present, the mass actually
measured - stay on Sample and on the association.'
comments:
- Use the UniProt accession as a Bioregistry CURIE for the id wherever one exists
(uniprot:P69905). Reserve lambda-prefixed ids for proteins with no UniProt entry,
such as designed proteins or uncharacterized metagenomic sequences.
- Supersedes AggregatedProteinView from the functional_annotation extension, which
carried the same annotation collections but lived outside the Dataset tables.
from_schema: http://w3id.org/lambda/
related_mappings:
- mmCIF:_entity
- mmCIF:_struct_ref
is_a: NamedThing
attributes:
uniprot_id:
name: uniprot_id
description: UniProt accession as a Bioregistry CURIE (e.g., uniprot:P69905).
An isoform suffix is allowed (uniprot:P69905-2). Normally identical to id.
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_struct_ref.pdbx_db_accession
rank: 1000
domain_of:
- Protein
- ProteinConstruct
- AggregatedProteinView
range: uriorcurie
recommended: true
pattern: ^uniprot:([OPQ][0-9][A-Z0-9]{3}[0-9]|[A-NR-Z][0-9]([A-Z][A-Z0-9]{2}[0-9]){1,2})(-[0-9]+)?$
protein_name:
name: protein_name
description: Recommended protein name, as UniProt or the depositor gives it. Not
required, so that a record seeded from an accession alone can be enriched from
UniProt later.
from_schema: http://w3id.org/lambda/
related_mappings:
- mmCIF:_entity.pdbx_description
domain_of:
- Sample
- Protein
- AggregatedProteinView
recommended: true
gene_name:
name: gene_name
description: Primary gene symbol (e.g., HBA1)
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_src_gen.pdbx_gene_src_gene
rank: 1000
domain_of:
- Protein
- ProteinConstruct
- NucleicAcid
organism:
name: organism
description: Source organism as an NCBI Taxonomy CURIE (e.g., NCBITaxon:9606)
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id
domain_of:
- Sample
- Protein
- NucleicAcid
- AggregatedProteinView
range: OntologyTerm
organism_name:
name: organism_name
description: Scientific name of the source organism. For display, and for sources
that give a name but no taxonomy identifier.
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_src_gen.pdbx_gene_src_scientific_name
rank: 1000
domain_of:
- Protein
- NucleicAcid
amino_acid_sequence:
name: amino_acid_sequence
description: Canonical one-letter amino acid sequence of the protein, without
tags or other construct additions. Construct-level sequence belongs on ProteinConstruct.
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_poly.pdbx_seq_one_letter_code_can
rank: 1000
domain_of:
- Protein
pattern: ^[ACDEFGHIKLMNPQRSTVWYBJOUXZ]+$
sequence_length:
name: sequence_length
description: Length of the canonical sequence in residues
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- Protein
- NucleicAcid
range: integer
molecular_weight_theoretical:
name: molecular_weight_theoretical
description: Mass computed from the canonical sequence, typically in kDa. A mass
measured for a given preparation belongs on SampleProteinAssociation.observed_molecular_weight.
from_schema: http://w3id.org/lambda/
related_mappings:
- mmCIF:_entity.formula_weight
rank: 1000
domain_of:
- Protein
- NucleicAcid
- SmallMolecule
range: QuantityValue
inlined: true
ec_numbers:
name: ec_numbers
description: Enzyme Commission numbers, where the protein is an enzyme (e.g.,
1.1.1.1)
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity.pdbx_ec
rank: 1000
domain_of:
- Protein
multivalued: true
pattern: ^([0-9]+|-)\.([0-9]+|-)\.([0-9]+|-)\.([0-9]+|n[0-9]*|-)$
function_description:
name: function_description
description: Free-text summary of molecular function, typically from UniProt
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- Protein
- NucleicAcid
go_terms:
name: go_terms
description: Gene Ontology annotations as CURIEs (e.g., GO:0005344 for oxygen
carrier activity)
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- Protein
- NucleicAcid
- FunctionalSite
range: uriorcurie
multivalued: true
pdb_entries:
name: pdb_entries
description: PDB entries containing this protein, as CURIEs (e.g., pdb:1HHO)
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- Protein
- NucleicAcid
- ConformationalState
- AggregatedProteinView
range: uriorcurie
multivalued: true
functional_sites:
name: functional_sites
description: Functional site annotations for this protein
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: FunctionalSite
multivalued: true
inlined: true
inlined_as_list: true
structural_features:
name: structural_features
description: Structural feature annotations for this protein
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: StructuralFeature
multivalued: true
inlined: true
inlined_as_list: true
protein_interactions:
name: protein_interactions
description: Protein-protein interaction annotations
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: ProteinProteinInteraction
multivalued: true
inlined: true
inlined_as_list: true
ligand_interactions:
name: ligand_interactions
description: Small molecule interaction annotations
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- FunctionalSite
- AggregatedProteinView
range: LigandInteraction
multivalued: true
inlined: true
inlined_as_list: true
mutation_effects:
name: mutation_effects
description: Known effects of mutations in this protein
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
range: MutationEffect
multivalued: true
inlined: true
inlined_as_list: true
ptm_annotations:
name: ptm_annotations
description: Post-translational modification annotations
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
range: PostTranslationalModification
multivalued: true
inlined: true
inlined_as_list: true
biophysical_properties:
name: biophysical_properties
description: Measured or predicted biophysical properties
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: BiophysicalProperty
multivalued: true
inlined: true
inlined_as_list: true
evolutionary_conservation:
name: evolutionary_conservation
description: Evolutionary conservation data
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: EvolutionaryConservation
inlined: true
conformational_ensemble:
name: conformational_ensemble
description: Conformational states and dynamics
from_schema: http://w3id.org/lambda/
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: ConformationalEnsemble
inlined: true
cross_references:
name: cross_references
description: Cross-references to external databases other than UniProt (Pfam,
InterPro, ChEMBL, ...). The UniProt accession itself goes in uniprot_id.
from_schema: http://w3id.org/lambda/
rank: 1000
domain_of:
- Protein
- NucleicAcid
- SmallMolecule
- AggregatedProteinView
range: DatabaseCrossReference
multivalued: true
inlined: true
inlined_as_list: true
Induced
name: Protein
id_prefixes:
- uniprot
- lambda
description: 'A protein as a biological entity: its sequence, source organism, gene,
and the functional and structural annotations that hold for it regardless of any
one preparation. One Protein record is shared by every Sample that contains it,
through SampleProteinAssociation. Facts about a particular preparation - buffer,
concentration, tags left on, the residue range actually present, the mass actually
measured - stay on Sample and on the association.'
comments:
- Use the UniProt accession as a Bioregistry CURIE for the id wherever one exists
(uniprot:P69905). Reserve lambda-prefixed ids for proteins with no UniProt entry,
such as designed proteins or uncharacterized metagenomic sequences.
- Supersedes AggregatedProteinView from the functional_annotation extension, which
carried the same annotation collections but lived outside the Dataset tables.
from_schema: http://w3id.org/lambda/
related_mappings:
- mmCIF:_entity
- mmCIF:_struct_ref
is_a: NamedThing
attributes:
uniprot_id:
name: uniprot_id
description: UniProt accession as a Bioregistry CURIE (e.g., uniprot:P69905).
An isoform suffix is allowed (uniprot:P69905-2). Normally identical to id.
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_struct_ref.pdbx_db_accession
rank: 1000
alias: uniprot_id
owner: Protein
domain_of:
- Protein
- ProteinConstruct
- AggregatedProteinView
range: uriorcurie
recommended: true
pattern: ^uniprot:([OPQ][0-9][A-Z0-9]{3}[0-9]|[A-NR-Z][0-9]([A-Z][A-Z0-9]{2}[0-9]){1,2})(-[0-9]+)?$
protein_name:
name: protein_name
description: Recommended protein name, as UniProt or the depositor gives it. Not
required, so that a record seeded from an accession alone can be enriched from
UniProt later.
from_schema: http://w3id.org/lambda/
related_mappings:
- mmCIF:_entity.pdbx_description
alias: protein_name
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: string
recommended: true
gene_name:
name: gene_name
description: Primary gene symbol (e.g., HBA1)
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_src_gen.pdbx_gene_src_gene
rank: 1000
alias: gene_name
owner: Protein
domain_of:
- Protein
- ProteinConstruct
- NucleicAcid
range: string
organism:
name: organism
description: Source organism as an NCBI Taxonomy CURIE (e.g., NCBITaxon:9606)
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_src_gen.pdbx_gene_src_ncbi_taxonomy_id
alias: organism
owner: Protein
domain_of:
- Sample
- Protein
- NucleicAcid
- AggregatedProteinView
range: OntologyTerm
organism_name:
name: organism_name
description: Scientific name of the source organism. For display, and for sources
that give a name but no taxonomy identifier.
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_src_gen.pdbx_gene_src_scientific_name
rank: 1000
alias: organism_name
owner: Protein
domain_of:
- Protein
- NucleicAcid
range: string
amino_acid_sequence:
name: amino_acid_sequence
description: Canonical one-letter amino acid sequence of the protein, without
tags or other construct additions. Construct-level sequence belongs on ProteinConstruct.
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity_poly.pdbx_seq_one_letter_code_can
rank: 1000
alias: amino_acid_sequence
owner: Protein
domain_of:
- Protein
range: string
pattern: ^[ACDEFGHIKLMNPQRSTVWYBJOUXZ]+$
sequence_length:
name: sequence_length
description: Length of the canonical sequence in residues
from_schema: http://w3id.org/lambda/
rank: 1000
alias: sequence_length
owner: Protein
domain_of:
- Protein
- NucleicAcid
range: integer
molecular_weight_theoretical:
name: molecular_weight_theoretical
description: Mass computed from the canonical sequence, typically in kDa. A mass
measured for a given preparation belongs on SampleProteinAssociation.observed_molecular_weight.
from_schema: http://w3id.org/lambda/
related_mappings:
- mmCIF:_entity.formula_weight
rank: 1000
alias: molecular_weight_theoretical
owner: Protein
domain_of:
- Protein
- NucleicAcid
- SmallMolecule
range: QuantityValue
inlined: true
ec_numbers:
name: ec_numbers
description: Enzyme Commission numbers, where the protein is an enzyme (e.g.,
1.1.1.1)
from_schema: http://w3id.org/lambda/
exact_mappings:
- mmCIF:_entity.pdbx_ec
rank: 1000
alias: ec_numbers
owner: Protein
domain_of:
- Protein
range: string
multivalued: true
pattern: ^([0-9]+|-)\.([0-9]+|-)\.([0-9]+|-)\.([0-9]+|n[0-9]*|-)$
function_description:
name: function_description
description: Free-text summary of molecular function, typically from UniProt
from_schema: http://w3id.org/lambda/
rank: 1000
alias: function_description
owner: Protein
domain_of:
- Protein
- NucleicAcid
range: string
go_terms:
name: go_terms
description: Gene Ontology annotations as CURIEs (e.g., GO:0005344 for oxygen
carrier activity)
from_schema: http://w3id.org/lambda/
rank: 1000
alias: go_terms
owner: Protein
domain_of:
- Protein
- NucleicAcid
- FunctionalSite
range: uriorcurie
multivalued: true
pdb_entries:
name: pdb_entries
description: PDB entries containing this protein, as CURIEs (e.g., pdb:1HHO)
from_schema: http://w3id.org/lambda/
rank: 1000
alias: pdb_entries
owner: Protein
domain_of:
- Protein
- NucleicAcid
- ConformationalState
- AggregatedProteinView
range: uriorcurie
multivalued: true
functional_sites:
name: functional_sites
description: Functional site annotations for this protein
from_schema: http://w3id.org/lambda/
alias: functional_sites
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: FunctionalSite
multivalued: true
inlined: true
inlined_as_list: true
structural_features:
name: structural_features
description: Structural feature annotations for this protein
from_schema: http://w3id.org/lambda/
alias: structural_features
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: StructuralFeature
multivalued: true
inlined: true
inlined_as_list: true
protein_interactions:
name: protein_interactions
description: Protein-protein interaction annotations
from_schema: http://w3id.org/lambda/
alias: protein_interactions
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: ProteinProteinInteraction
multivalued: true
inlined: true
inlined_as_list: true
ligand_interactions:
name: ligand_interactions
description: Small molecule interaction annotations
from_schema: http://w3id.org/lambda/
alias: ligand_interactions
owner: Protein
domain_of:
- Sample
- Protein
- FunctionalSite
- AggregatedProteinView
range: LigandInteraction
multivalued: true
inlined: true
inlined_as_list: true
mutation_effects:
name: mutation_effects
description: Known effects of mutations in this protein
from_schema: http://w3id.org/lambda/
alias: mutation_effects
owner: Protein
domain_of:
- Sample
- Protein
range: MutationEffect
multivalued: true
inlined: true
inlined_as_list: true
ptm_annotations:
name: ptm_annotations
description: Post-translational modification annotations
from_schema: http://w3id.org/lambda/
alias: ptm_annotations
owner: Protein
domain_of:
- Sample
- Protein
range: PostTranslationalModification
multivalued: true
inlined: true
inlined_as_list: true
biophysical_properties:
name: biophysical_properties
description: Measured or predicted biophysical properties
from_schema: http://w3id.org/lambda/
alias: biophysical_properties
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: BiophysicalProperty
multivalued: true
inlined: true
inlined_as_list: true
evolutionary_conservation:
name: evolutionary_conservation
description: Evolutionary conservation data
from_schema: http://w3id.org/lambda/
alias: evolutionary_conservation
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: EvolutionaryConservation
inlined: true
conformational_ensemble:
name: conformational_ensemble
description: Conformational states and dynamics
from_schema: http://w3id.org/lambda/
alias: conformational_ensemble
owner: Protein
domain_of:
- Sample
- Protein
- AggregatedProteinView
range: ConformationalEnsemble
inlined: true
cross_references:
name: cross_references
description: Cross-references to external databases other than UniProt (Pfam,
InterPro, ChEMBL, ...). The UniProt accession itself goes in uniprot_id.
from_schema: http://w3id.org/lambda/
rank: 1000
alias: cross_references
owner: Protein
domain_of:
- Protein
- NucleicAcid
- SmallMolecule
- AggregatedProteinView
range: DatabaseCrossReference
multivalued: true
inlined: true
inlined_as_list: true
id:
name: id
description: Globally unique identifier as an IRI or CURIE for machine processing
and external references. Used for linking data across systems and semantic web
integration.
from_schema: http://w3id.org/lambda/
rank: 1000
identifier: true
alias: id
owner: Protein
domain_of:
- NamedThing
- Attribute
range: uriorcurie
required: true
title:
name: title
description: A human-readable name or title for this entity
from_schema: http://w3id.org/lambda/
rank: 1000
slot_uri: dcterms:title
alias: title
owner: Protein
domain_of:
- NamedThing
range: string
description:
name: description
description: A detailed textual description of this entity
from_schema: http://w3id.org/lambda/
rank: 1000
alias: description
owner: Protein
domain_of:
- NamedThing
- AttributeGroup
- SampleComponentInteraction
range: string