Dear all,
For quit some hours I have been looking for a way to bin a list of GO terms into broader, more functional, (GO term groups). More specific: I have a list of 100s of GO terms with quit specific information and I want to bin/group them into useful groups like: "development" and "metabolition", etc..
The end goal is to get more functional groups of my total list of differentially expressed genes.
E.g. from GO:0006694 to the broader group: GO:0008152 (metabolition process).
I'm sure this is not something new.. Closest I get is cateGOrizer: https://www.animalgenome.org/cgi-bin/util/gotreei But this means I need to do a lot by hand.
THanks in advance!
Thanks for your reply. To be precise about my goal: I have a list of 2500 differentially expressed annotated transcripts with GO terms. I think it is very usefull to split these 2500 genes into smaller chunks according to 'function' based on the GO terms. These can be relatively big like, development, metabolition, digestion etc.. But the GO terms I have now are super specific and I do not want to go through them by hand. Therefor I have been looking for a way to bin the GO terms into broader functional groups so I am able to devide my genes into smaller chunks.
Unfortunately I have not been able to find a simple solution, but I am sure I am not the first in this. I am thinking of something like: https://www.yeastgenome.org/cgi-bin/GO/goSlimMapper.pl But than with GO terms as input (that are than divided into similar functioning-groups) instead of gene names, and off course not for yeast in specific.
As I suggest below, you could just define a list of GO terms of interests then assign your genes to these terms using the current annotations you have. Note that this is equivalent to building a flat GO slim.
If you don't want genes to be in multiple categories, define an order for your terms and assign each gene to the highest ranking term it maps to.
If you want to use a GO slim, you first need to create or obtain a slim ontology file in obo format then you simply run the map2slim.pl script or owltools with the --map2slim option.