Comments (12)
@thomaspd @ukemi @cmungall @deustp01
I've adjusted the suggested rule in the issue comment such that the output complex must contain a part that is one of the inputs. I think its working pretty well (gets all of the untagged reactions with 'binding' in their names that I've looked at so far), but it also hits some of the more complicated reactions. For example "APC promotes disassembly of beta-catenin transactivation complex" and Beta-catenin displaces TLE:HDAC1 from TCF/LEF" get tagged with 'protein binding'.
Thoughts on this? I think it is more informative than the previous typing as 'molecular function' as some level of binding clearly happens, but that could be said for most of the more complicated reactions.
from pathways2go.
@fabregat
This is a version of our internal discussion of how to identify binding reactions in Reactome computationally, coupled to the discussion of whether displacement (A:B + C -> A:C + B) is a legitimate reaction type and, if so whether it is a kind of binding.
Time to revive the Reactome discussion, with the GO people interested in Reactome - GO alignment joining in?
from pathways2go.
This isn't surprising since Reactome captures the details of complex formation, rearrangement and dissociation. I suspect that there are a lot of reactions that represent GO binding in some way. For a while there was some discussion about the meaning of 'recruitment' in GO and whether we should have it. Some of these clearly represent that.
from pathways2go.
@deustp01
I think it's a good idea to revive such a discussion with the GO people joining this time.
Count me in!
from pathways2go.
Hi @fabregat , @deustp01 mentioned that you have worked before on rules for inferring which reactions can be annotated as 'binding' reactions. Could you share these? How do they compare to the rule proposed above?
from pathways2go.
No action for 2 months. Existing rule seems to meet objective. Re-open if people get interested.
from pathways2go.
From @fabregat "These days I am retaking some of the pending stuff. About this, what I've done is to run the classifier at https://github.com/reactome/rxn-classifier for the latest slice (data for the upcoming release 67).
Please find attached a report with the 4,926 proposed binding reactions.
A disclaimer here is that the classifier is based on a paper published in 2011 in the Database journal by Jupe et al. (https://doi.org/10.1093/database/bau060).
In this paper, binding events are defined as those where there are more input entities than output entities. The test applied to determine binding can also be useful for verifying stoichiometric balance; at least one input entity should become a component of (one of) the output entities, or one of the input entities should include more entities as an output than it did as an input."
from pathways2go.
Bug found. Some reactions that have the same inputs and outputs are getting called Binding. Need to add a constraint to the rule to filter these out.
from pathways2go.
See pathway 'activated TAK1 mediates p38 MAPK activation' and reaction 'Phosphorylated MKK3/MKK6 migrates to nucleus' which should not be a binding reaction
from pathways2go.
In this specific case, a translocation / transport event (an otherwise unchanged entity moves from one location (GO cellular component) to another has been identified as binding. That pattern (entity unchanged except for its location) could be a constraint. A complication in applying it to Reactome is that the identical physical entity in two different locations is treated as two entirely different physical entities (so cytosolic glucose is as different from extracellular glucose as it is from cytosolic fructose). The shared name is a strong indication but would need to be confirmed by looking at the reference entities (UniProt, ChEBI) that the entities in question inherit their attributes from to see that they are the same.
from pathways2go.
The simple test of whether there are more inputs than outputs as suggested by @fabregat seems to work very well. About to close this issue based on that change. If we need to revisit, there are good positive examples in Signaling by BMP and negative examples in 'activated TAK1 mediates p38 MAPK activation'
from pathways2go.
Bug introduced when complexes converted back from intersections to parts lists. Not detected protein complex binding.
from pathways2go.
Related Issues (20)
- Review the causal flow between EGFR(s) activity and Src activity
- First step: Import Reactome Pathways for MOD species HOT 6
- Second step: Add existing evidence to imported pathways HOT 1
- Third step: Use Textpresso-like resource to identify papers that could provide evidence for statements that aren't supported by evidence from existing annotations. HOT 1
- Represent enzymatic complex enablers according to GO-CAM spec HOT 12
- Representation of an unknown enabler in Reactome and GO-CAM HOT 6
- Signal/Transit peptides in Reactome (12 confirmed cases) HOT 3
- Suspicious sequence range for UniProtKB:P43251 derived EWASes HOT 1
- Complexes & Sets - info needed for PRO
- Switch on intermediate small molecule instance sharing for Reactome HOT 9
- Sub-sequence termini revisions/review HOT 4
- R-HSA-163765 "ChREBP activates metabolic gene expression" cleanup HOT 1
- GO-CAM reaction labels don't match the Reactome pathway browser
- Reactome: amino acid and PTM mismatches
- To discuss: how to handle Reactome and Yeast Pathways imported GO-CAMs wrt input/output data updates
- Fatty AcylCoA biosynthesis HOT 4
- Only include reactions that are part of a pathway in the GO-CAM imports
- Experiment: Only include chemicals that are causally connected in a model. HOT 2
- Activity node for reaction should be a process if GO BP is curated at Reactome HOT 5
- The direction of transport in model R-HSA-6787639 is backwards HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pathways2go.