001package org.biopax.paxtools.model.level2;
002
003import java.util.Set;
004
005/**
006 * A control interaction in which a physical entity (a catalyst) increases the
007 * rate of a conversion interaction by lowering its activation energy. Instances
008 * of this class describe a pairing between a catalyzing entity and a catalyzed
009 * conversion.
010 *
011 * <b>Comment:</b>  A separate catalysis instance should be created for each
012 * different conversion that a physicalEntity may catalyze and for each
013 * different physicalEntity that may catalyze a conversion. For example, a
014 * bifunctional enzyme that catalyzes two different biochemical reactions would
015 * be linked to each of those biochemical reactions by two separate instances of
016 * the catalysis class. Also, catalysis reactions from multiple different
017 * organisms could be linked to the same generic biochemical reaction (a
018 * biochemical reaction is generic if it only includes small molecules).
019 * Generally, the enzyme catalyzing a conversion is known and the use of this
020 * class is obvious. In the cases where a catalyzed reaction is known to occur
021 * but the enzyme is not known, a catalysis instance should be created without a
022 * controller specified (i.e. the CONTROLLER property should remain empty).
023 *
024 * <b>Synonyms:</b> facilitation, acceleration.
025 *
026 * <b>Examples:</b> The catalysis of a biochemical reaction by an enzyme, the
027 * enabling of a transport interaction by a membrane pore complex, and the
028 * facilitation of a complex assembly by a scaffold protein.
029 * Hexokinase -&gt; (The "Glucose + ATP -&gt; Glucose-6-phosphate +ADP" reaction).
030 * A plasma membrane Na+/K+ ATPase is an active transporter (antiport pump)
031 * using the energy of ATP to pump Na+ out of the cell and K+ in. Na+ from
032 * cytoplasm to extracellular space would be described in a transport instance.
033 * K+ from extracellular space to cytoplasm would be described in a transport
034 * instance. The ATPase pump would be stored in a catalysis instance
035 * controlling each of the above transport instances. A biochemical reaction
036 * that does not occur by itself under physiological conditions, but has been
037 * observed to occur in the presence of cell extract, likely via one or more
038 * unknown enzymes present in the extract, would be stored in the CONTROLLED
039 * property, with the CONTROLLER property empty.
040 */
041
042public interface catalysis extends control
043{
044
045    void addCOFACTOR(physicalEntityParticipant COFACTOR);
046
047    void removeCOFACTOR(physicalEntityParticipant COFACTOR);
048
049    void setCOFACTOR(Set<physicalEntityParticipant> COFACTOR);
050
051    Set<physicalEntityParticipant> getCOFACTOR();
052
053
054    Direction getDIRECTION();
055
056    void setDIRECTION(Direction DIRECTION);
057}