Skip to content

Class: SampleProteinAssociation

M:N link between Sample and Protein. A sample may hold several proteins - the subunits of a complex, a target with its chaperone, a fusion partner - and one protein turns up in many samples. What changes from preparation to preparation lives here: the role, the copy number, the residue range actually present, the modifications carried, the mass actually measured, and the construct it was made from.

URI: lambda:SampleProteinAssociation

classDiagram class SampleProteinAssociation click SampleProteinAssociation href "../SampleProteinAssociation/" SampleProteinAssociation : chain_ids SampleProteinAssociation : construct_id SampleProteinAssociation --> "0..1" ProteinConstruct : construct_id click ProteinConstruct href "../ProteinConstruct/" SampleProteinAssociation : copy_number SampleProteinAssociation : modifications SampleProteinAssociation : observed_molecular_weight SampleProteinAssociation --> "0..1" QuantityValue : observed_molecular_weight click QuantityValue href "../QuantityValue/" SampleProteinAssociation : protein_id SampleProteinAssociation --> "1" Protein : protein_id click Protein href "../Protein/" SampleProteinAssociation : residue_range SampleProteinAssociation : role SampleProteinAssociation --> "0..1" SampleProteinRoleEnum : role click SampleProteinRoleEnum href "../SampleProteinRoleEnum/" SampleProteinAssociation : sample_id SampleProteinAssociation --> "1" Sample : sample_id click Sample href "../Sample/" SampleProteinAssociation : sequence_coverage

Slots

Name Cardinality and Range Description Inheritance
sample_id 1
Sample
Reference to the sample direct
protein_id 1
Protein
Reference to the protein direct
role 0..1
SampleProteinRoleEnum
Part this protein plays in the sample direct
construct_id 0..1
ProteinConstruct
The construct that produced this protein in this sample, where cloning detail... direct
copy_number 0..1
Integer
Copies of this protein per assembly in the sample (e direct
residue_range 0..1
String
Residues of the canonical sequence present in this sample (e direct
sequence_coverage 0..1
Float
Fraction of the canonical sequence present in this sample (range: 0-1) direct
chain_ids *
String
Chain identifiers this protein occupies in the deposited structure, where the... direct
modifications *
String
Modifications carried by this protein in this sample: tags left on, mutations... direct
observed_molecular_weight 0..1
QuantityValue
Mass as measured for this preparation (mass spectrometry, SEC-MALS, SAXS), ty... direct

Usages

used by used in type used
Dataset sample_protein_associations range SampleProteinAssociation

Comments

  • A SampleComponent row of type protein for the same sample and protein is the inventory entry and the handle a SampleComponentInteraction points at; this association is the per-preparation detail. A dataset that records no interactions may carry this row alone. Where role or copy_number is set on both, they must agree.

Identifier and Mapping Information

Schema Source

  • from schema: http://w3id.org/lambda/

Mappings

Mapping Type Mapped Value
self lambda:SampleProteinAssociation
native lambda:SampleProteinAssociation
related IHMCIF:_ihm_struct_assembly_details, IHMCIF:_ihm_entity_poly_segment

LinkML Source

Direct

name: SampleProteinAssociation
description: 'M:N link between Sample and Protein. A sample may hold several proteins
  - the subunits of a complex, a target with its chaperone, a fusion partner - and
  one protein turns up in many samples. What changes from preparation to preparation
  lives here: the role, the copy number, the residue range actually present, the modifications
  carried, the mass actually measured, and the construct it was made from.'
comments:
- A SampleComponent row of type protein for the same sample and protein is the inventory
  entry and the handle a SampleComponentInteraction points at; this association is
  the per-preparation detail. A dataset that records no interactions may carry this
  row alone. Where role or copy_number is set on both, they must agree.
from_schema: http://w3id.org/lambda/
related_mappings:
- IHMCIF:_ihm_struct_assembly_details
- IHMCIF:_ihm_entity_poly_segment
attributes:
  sample_id:
    name: sample_id
    description: Reference to the sample
    from_schema: http://w3id.org/lambda/
    domain_of:
    - SampleComponent
    - SamplePreparation
    - StudySampleAssociation
    - ExperimentSampleAssociation
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    - SampleComponentInteraction
    range: Sample
    required: true
  protein_id:
    name: protein_id
    description: Reference to the protein
    from_schema: http://w3id.org/lambda/
    domain_of:
    - ProteinConstruct
    - SampleComponent
    - SampleProteinAssociation
    - ProteinAnnotation
    - ConformationalEnsemble
    range: Protein
    required: true
  role:
    name: role
    description: Part this protein plays in the sample
    from_schema: http://w3id.org/lambda/
    domain_of:
    - SampleComponent
    - StudySampleAssociation
    - ExperimentSampleAssociation
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    - ExperimentInstrumentAssociation
    - StudyPersonAssociation
    - ExperimentPersonAssociation
    - WorkflowPersonAssociation
    - StudyOrganizationAssociation
    - PersonOrganizationAssociation
    range: SampleProteinRoleEnum
  construct_id:
    name: construct_id
    description: The construct that produced this protein in this sample, where cloning
      detail is recorded
    from_schema: http://w3id.org/lambda/
    domain_of:
    - ProteinConstruct
    - SampleProteinAssociation
    range: ProteinConstruct
  copy_number:
    name: copy_number
    description: Copies of this protein per assembly in the sample (e.g., 4 for a
      homotetramer, 2 for each chain of an alpha2-beta2 heterotetramer). Omit when
      unknown rather than assuming 1.
    from_schema: http://w3id.org/lambda/
    exact_mappings:
    - mmCIF:_entity.pdbx_number_of_molecules
    domain_of:
    - SampleComponent
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: integer
  residue_range:
    name: residue_range
    description: 'Residues of the canonical sequence present in this sample (e.g.,
      ''1-141'', ''25-300''), for fragments and truncations. Omit when the full-length
      protein is present. Residues or ranges, comma-separated: ''1-141'', ''25,27,30-35''.'
    from_schema: http://w3id.org/lambda/
    related_mappings:
    - IHMCIF:_ihm_entity_poly_segment
    rank: 1000
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    - ProteinAnnotation
    pattern: ^[0-9]+(-[0-9]+)?(,[0-9]+(-[0-9]+)?)*$
  sequence_coverage:
    name: sequence_coverage
    description: 'Fraction of the canonical sequence present in this sample (range:
      0-1)'
    from_schema: http://w3id.org/lambda/
    rank: 1000
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: float
    minimum_value: 0
    maximum_value: 1
  chain_ids:
    name: chain_ids
    description: Chain identifiers this protein occupies in the deposited structure,
      where the sample is a PDB entity
    from_schema: http://w3id.org/lambda/
    exact_mappings:
    - mmCIF:_entity_poly.pdbx_strand_id
    rank: 1000
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    multivalued: true
  modifications:
    name: modifications
    description: 'Modifications carried by this protein in this sample: tags left
      on, mutations, labels, post-translational modifications'
    from_schema: http://w3id.org/lambda/
    domain_of:
    - MolecularComposition
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    multivalued: true
  observed_molecular_weight:
    name: observed_molecular_weight
    description: Mass as measured for this preparation (mass spectrometry, SEC-MALS,
      SAXS), typically in kDa. The sequence-derived mass lives on Protein.molecular_weight_theoretical.
    from_schema: http://w3id.org/lambda/
    rank: 1000
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: QuantityValue
    inlined: true

Induced

name: SampleProteinAssociation
description: 'M:N link between Sample and Protein. A sample may hold several proteins
  - the subunits of a complex, a target with its chaperone, a fusion partner - and
  one protein turns up in many samples. What changes from preparation to preparation
  lives here: the role, the copy number, the residue range actually present, the modifications
  carried, the mass actually measured, and the construct it was made from.'
comments:
- A SampleComponent row of type protein for the same sample and protein is the inventory
  entry and the handle a SampleComponentInteraction points at; this association is
  the per-preparation detail. A dataset that records no interactions may carry this
  row alone. Where role or copy_number is set on both, they must agree.
from_schema: http://w3id.org/lambda/
related_mappings:
- IHMCIF:_ihm_struct_assembly_details
- IHMCIF:_ihm_entity_poly_segment
attributes:
  sample_id:
    name: sample_id
    description: Reference to the sample
    from_schema: http://w3id.org/lambda/
    alias: sample_id
    owner: SampleProteinAssociation
    domain_of:
    - SampleComponent
    - SamplePreparation
    - StudySampleAssociation
    - ExperimentSampleAssociation
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    - SampleComponentInteraction
    range: Sample
    required: true
  protein_id:
    name: protein_id
    description: Reference to the protein
    from_schema: http://w3id.org/lambda/
    alias: protein_id
    owner: SampleProteinAssociation
    domain_of:
    - ProteinConstruct
    - SampleComponent
    - SampleProteinAssociation
    - ProteinAnnotation
    - ConformationalEnsemble
    range: Protein
    required: true
  role:
    name: role
    description: Part this protein plays in the sample
    from_schema: http://w3id.org/lambda/
    alias: role
    owner: SampleProteinAssociation
    domain_of:
    - SampleComponent
    - StudySampleAssociation
    - ExperimentSampleAssociation
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    - ExperimentInstrumentAssociation
    - StudyPersonAssociation
    - ExperimentPersonAssociation
    - WorkflowPersonAssociation
    - StudyOrganizationAssociation
    - PersonOrganizationAssociation
    range: SampleProteinRoleEnum
  construct_id:
    name: construct_id
    description: The construct that produced this protein in this sample, where cloning
      detail is recorded
    from_schema: http://w3id.org/lambda/
    alias: construct_id
    owner: SampleProteinAssociation
    domain_of:
    - ProteinConstruct
    - SampleProteinAssociation
    range: ProteinConstruct
  copy_number:
    name: copy_number
    description: Copies of this protein per assembly in the sample (e.g., 4 for a
      homotetramer, 2 for each chain of an alpha2-beta2 heterotetramer). Omit when
      unknown rather than assuming 1.
    from_schema: http://w3id.org/lambda/
    exact_mappings:
    - mmCIF:_entity.pdbx_number_of_molecules
    alias: copy_number
    owner: SampleProteinAssociation
    domain_of:
    - SampleComponent
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: integer
  residue_range:
    name: residue_range
    description: 'Residues of the canonical sequence present in this sample (e.g.,
      ''1-141'', ''25-300''), for fragments and truncations. Omit when the full-length
      protein is present. Residues or ranges, comma-separated: ''1-141'', ''25,27,30-35''.'
    from_schema: http://w3id.org/lambda/
    related_mappings:
    - IHMCIF:_ihm_entity_poly_segment
    rank: 1000
    alias: residue_range
    owner: SampleProteinAssociation
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    - ProteinAnnotation
    range: string
    pattern: ^[0-9]+(-[0-9]+)?(,[0-9]+(-[0-9]+)?)*$
  sequence_coverage:
    name: sequence_coverage
    description: 'Fraction of the canonical sequence present in this sample (range:
      0-1)'
    from_schema: http://w3id.org/lambda/
    rank: 1000
    alias: sequence_coverage
    owner: SampleProteinAssociation
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: float
    minimum_value: 0
    maximum_value: 1
  chain_ids:
    name: chain_ids
    description: Chain identifiers this protein occupies in the deposited structure,
      where the sample is a PDB entity
    from_schema: http://w3id.org/lambda/
    exact_mappings:
    - mmCIF:_entity_poly.pdbx_strand_id
    rank: 1000
    alias: chain_ids
    owner: SampleProteinAssociation
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: string
    multivalued: true
  modifications:
    name: modifications
    description: 'Modifications carried by this protein in this sample: tags left
      on, mutations, labels, post-translational modifications'
    from_schema: http://w3id.org/lambda/
    alias: modifications
    owner: SampleProteinAssociation
    domain_of:
    - MolecularComposition
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: string
    multivalued: true
  observed_molecular_weight:
    name: observed_molecular_weight
    description: Mass as measured for this preparation (mass spectrometry, SEC-MALS,
      SAXS), typically in kDa. The sequence-derived mass lives on Protein.molecular_weight_theoretical.
    from_schema: http://w3id.org/lambda/
    rank: 1000
    alias: observed_molecular_weight
    owner: SampleProteinAssociation
    domain_of:
    - SampleProteinAssociation
    - SampleNucleicAcidAssociation
    range: QuantityValue
    inlined: true