Skip to content

Conversion of the new AffinityMeasurement model into the StudyResult design pattern #1714

@RichardBruskiewich

Description

@RichardBruskiewich

Context

The BindingDb ingest in DINGO is attempting to capture ligand-target interactions. Each BindingDb record includes so-called molecular affinity data (e.g. inhibition, enzyme activation, etc.). An initial AffinityMeasurement model was created some many weeks ago to capture such data.

Working group (or team)this request originate from

DINGO

Describe the solution you'd like

Could the model design of affinity data be re-aligned with the more generic Study and StudyResult models in Biolink?

Additional information to support this request

BindingDb ingest code

Current Model Components (before this issue)

ChemicalGeneInteractionAssociation.has_affinity slot

  has affinity:
    is_a: association slot
    description: >-
      Set of measurements documenting the strength of chemical entity to gene or gene product interactions.
    range: affinity measurement
    multivalued: true
    inlined_as_list: true

AffinityMeasurement

  affinity measurement:
    is_a: named thing
    description: >-
      The type of measurement describing the strength of an affinity between two entities.
      For instance, if a chemical inhibits a protein with a pIC50 of 8.6,
      the affinity parameter is pIC50 and the affinity value is 8.6.
      The binary relation, if given, qualifies the affinity as greater than, less than, or equal.
    slots:
      - affinity parameter
      - affinity
      - has binary relation

affinity parameter slot

  affinity parameter:
    description: >-
      The type of parameter describing the strength of an affinity
      between two entities.  For instance, if a chemical inhibits
      a protein with a pIC50 of 8.6, the 'affinity parameter' is pIC50.
      Used in conjunction with the 'affinity' slot, within an 'affinity measurement'.
    is_a: node property
    range: AffinityParameterEnum

affinity slot

  affinity:
    description: >-
      The numerical value describing the strength of an affinity between two entities.  For instance, if a chemical inhibits a protein with a pIC50 of 8.6,
      the affinity is 8.6. Used in conjunction with the affinity parameter slot.
    is_a: node property
    range: float

has binary relation slot

  has binary relation:
    description: >-
      Qualifies a value context with a mathematical binary relation.
    range: BinaryRelationEnum

  BinaryRelationEnum:
    description: >-
      Mathematical binary relation qualifiers of a value in its context.
    permissible_values:
      less_than:
      equal_to:
      greater_than:

Relevant members for discussion:

@sierra-moxon, @vdancik, @mbrush, @EvanDietzMorris

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions