- All Superinterfaces:
- BioPAXElement, Cloneable, Control, Entity, Interaction, Level3Element, Named, Observable, Process, Serializable, XReferrable
- All Known Implementing Classes:
- ModulationImpl
public interface Modulation
extends Control
Definition: An interaction in which one entity regulates, modifies, or otherwise influences another. Two types of
control interactions are defined: activation and inhibition.
Comment: The targets of control processes (i.e. values of the controlled property) should be Interactions or
Pathways, not physical entities. The physical entities are involved in processes,
which are controlled. The physical entities are not themselves controlled. For example,
a kinase activating a protein is a frequent event in signaling pathways and is usually represented in signaling
diagrams using an ‘activation’ arrow from the kinase to the substrate. The problem with this is that the substrate
may not be active in other contexts. For this reason, BioPAX does not support these types of control or activation
flow networks. In BioPAX, this information should be captured as the kinase catalyzing (via an instance of the
Catalysis class) a reaction in which the substrate is phosphorylated.
Synonyms: regulation, mediation
Examples: A small molecule that inhibits a pathway by an unknown mechanism controls the pathway.
Notes: Instances of Control can have multiple controller’s and controlled’s. Moreover,
one Control instance can control another Control instance. The semantics of the use of these properties are as
follows:
Multiple separate controls controlling a conversion means that they control in parallel (e.g. different enzymes
catalyzing the same reaction). Generally, their effect on the rate of the reaction is cumulative.
A control with multiple controllers indicates a dependency between these controllers,
typically meaning that both are required for the reaction to occur (e.g. a catalysis with an enzyme and a cofactor
as controllers). Any further chaining of controls also implies dependency, for example allosteric inhibition of
the aforementioned enzyme by a small molecule.
Here is a pseudo-BioPAX representation of the examples above:
rxn1 is a BiochemicalReaction
cat1 is a Catalysis
cat2 is a Catalysis
mod1 is a Modulation
enzyme1 is a Protein
enzyme2 is a Protein
cofactor1 is a SmallMolecule
drug1 is a SmallMolecule
cat1 has controlled rxn1
cat2 has controlled rxn1 (Both cat1 and cat2 can catalyze rxn1, independently)
cat1 has controller enzyme1
cat2 has controller enzyme2
cat2 has cofactor cofactor1 (both enzyme2 and cofactor1 is required for cat2 to occur)
mod1 has controlled cat2
mod1 has control-type INHIBITION_ALLOSTERIC
mod1 has controller drug1 (drug1 should NOT be present for cat2 to occur)
This structure is similar to disjunctive normal form (DNF) in Boolean logic. We could write this as: (enzyme1) OR
(enzyme2 AND cofactor1 AND NOT drug1)