{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,5]],"date-time":"2026-07-05T17:09:16Z","timestamp":1783271356853,"version":"3.54.6"},"reference-count":62,"publisher":"Oxford University Press (OUP)","issue":"4","license":[{"start":{"date-parts":[[2023,7,1]],"date-time":"2023-07-01T00:00:00Z","timestamp":1688169600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/academic.oup.com\/pages\/standard-publication-reuse-rights"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62272490"],"award-info":[{"award-number":["62272490"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["61972422"],"award-info":[{"award-number":["61972422"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023,7,20]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>As the volume of protein sequence and structure data grows rapidly, the functions of the overwhelming majority of proteins cannot be experimentally determined. Automated annotation of protein function at a large scale is becoming increasingly important. Existing computational prediction methods are typically based on expanding the relatively small number of experimentally determined functions to large collections of proteins with various clues, including sequence homology, protein\u2013protein interaction, gene co-expression, etc. Although there has been some progress in protein function prediction in recent years, the development of accurate and reliable solutions still has a long way to go. Here we exploit AlphaFold predicted three-dimensional structural information, together with other non-structural clues, to develop a large-scale approach termed PredGO to annotate Gene Ontology (GO) functions for proteins. We use a pre-trained language model, geometric vector perceptrons and attention mechanisms to extract heterogeneous features of proteins and fuse these features for function prediction. The computational results demonstrate that the proposed method outperforms other state-of-the-art approaches for predicting GO functions of proteins in terms of both coverage and accuracy. The improvement of coverage is because the number of structures predicted by AlphaFold is greatly increased, and on the other hand, PredGO can extensively use non-structural information for functional prediction. Moreover, we show that over 205 000 ($\\sim $100%) entries in UniProt for human are annotated by PredGO, over 186 000 ($\\sim $90%) of which are based on predicted structure. The webserver and database are available at http:\/\/predgo.denglab.org\/.<\/jats:p>","DOI":"10.1093\/bib\/bbad243","type":"journal-article","created":{"date-parts":[[2023,7,4]],"date-time":"2023-07-04T07:45:09Z","timestamp":1688456709000},"source":"Crossref","is-referenced-by-count":22,"title":["Large-scale predicting protein functions through heterogeneous feature fusion"],"prefix":"10.1093","volume":"24","author":[{"given":"Rongtao","family":"Zheng","sequence":"first","affiliation":[{"name":"School of Computer Science and Engineering, Central South University , 410000 Changsha , China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhijian","family":"Huang","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Central South University , 410000 Changsha , China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Lei","family":"Deng","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering, Central South University , 410000 Changsha , China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2023,7,3]]},"reference":[{"issue":"D1","key":"2023072020160209300_ref1","doi-asserted-by":"crossref","first-page":"D1057","DOI":"10.1093\/nar\/gku1113","article-title":"The Goa database: gene ontology annotation updates for 2015","volume":"43","author":"Huntley","year":"2015","journal-title":"Nucleic Acids Res"},{"issue":"9","key":"2023072020160209300_ref2","doi-asserted-by":"crossref","first-page":"741","DOI":"10.1038\/nmeth.1492","article-title":"High-resolution mapping of protein sequence-function relationships","volume":"7","author":"Fowler","year":"2010","journal-title":"Nat Methods"},{"issue":"3","key":"2023072020160209300_ref3","doi-asserted-by":"crossref","first-page":"566","DOI":"10.1002\/prot.22172","article-title":"Pfp: automated prediction of gene ontology functional annotations with confidence scores using protein sequence data","volume":"74","author":"Hawkins","year":"2009","journal-title":"Prot Struct Funct Bioinformatics"},{"issue":"14","key":"2023072020160209300_ref4","doi-asserted-by":"crossref","first-page":"1739","DOI":"10.1093\/bioinformatics\/btp309","article-title":"Esg: extended similarity group method for automated protein function prediction","volume":"25","author":"Chitale","year":"2009","journal-title":"Bioinformatics"},{"key":"2023072020160209300_ref5","article-title":"Learning from protein structure with geometric vector perceptrons","volume-title":"International Conference on Learning Representations","author":"Jing","year":"2021"},{"issue":"23","key":"2023072020160209300_ref6","doi-asserted-by":"crossref","first-page":"2890","DOI":"10.1093\/bioinformatics\/btl492","article-title":"A scalable method for integration and functional analysis of multiple microarray datasets","volume":"22","author":"Huttenhower","year":"2006","journal-title":"Bioinformatics"},{"issue":"W1","key":"2023072020160209300_ref7","doi-asserted-by":"crossref","first-page":"W379","DOI":"10.1093\/nar\/gkz388","article-title":"Netgo: improving large-scale protein function prediction with massive network information","volume":"47","author":"You","year":"2019","journal-title":"Nucleic Acids Res"},{"issue":"Supplement_1","key":"2023072020160209300_ref8","doi-asserted-by":"crossref","first-page":"i262","DOI":"10.1093\/bioinformatics\/btab270","article-title":"Deepgraphgo: graph neural network for large-scale, multispecies protein function prediction","volume":"37","author":"You","year":"2021","journal-title":"Bioinformatics"},{"issue":"5","key":"2023072020160209300_ref9","doi-asserted-by":"crossref","first-page":"449","DOI":"10.1093\/bib\/bbr042","article-title":"Phylogenetic-based propagation of functional annotations within the gene ontology consortium","volume":"12","author":"Gaudet","year":"2011","journal-title":"Brief Bioinform"},{"issue":"9","key":"2023072020160209300_ref10","doi-asserted-by":"crossref","first-page":"1236","DOI":"10.1093\/bioinformatics\/btu031","article-title":"Interproscan 5: genome-scale protein function classification","volume":"30","author":"Jones","year":"2014","journal-title":"Bioinformatics"},{"key":"2023072020160209300_ref11","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1016\/j.ymeth.2018.05.026","article-title":"Deeptext2go: improving large-scale protein function prediction with deep semantic text representation","volume":"145","author":"You","year":"2018","journal-title":"Methods"},{"issue":"3","key":"2023072020160209300_ref12","doi-asserted-by":"crossref","first-page":"442","DOI":"10.1093\/bioinformatics\/bty672","article-title":"Effusion: prediction of protein function from sequence similarity networks","volume":"35","author":"Yunes","year":"2019","journal-title":"Bioinformatics"},{"key":"2023072020160209300_ref13","doi-asserted-by":"crossref","first-page":"107379","DOI":"10.1016\/j.compbiolchem.2020.107379","article-title":"Deepadd: protein function prediction from k-mer embedding and additional features","volume":"89","author":"Zhihua","year":"2020","journal-title":"Comput Biol Chem"},{"key":"2023072020160209300_ref14","doi-asserted-by":"crossref","first-page":"391","DOI":"10.3389\/fbioe.2020.00391","article-title":"Sdn2go: an integrated deep learning model for protein function prediction","volume":"8","author":"Cai","year":"2020","journal-title":"Front Bioeng Biotechnol"},{"issue":"5","key":"2023072020160209300_ref15","doi-asserted-by":"crossref","first-page":"e1010075","DOI":"10.1371\/journal.pcbi.1010075","article-title":"Reijnders and Robert M Waterhouse. Crowdgo: machine learning and semantic similarity guided consensus gene ontology annotation","volume":"18","author":"Maarten","year":"2022","journal-title":"PLoS Comput Biol"},{"key":"2023072020160209300_ref16","doi-asserted-by":"crossref","first-page":"1749","DOI":"10.1007\/s40262-022-01180-9","article-title":"Deepidc: a prediction framework of injectable drug combination based on heterogeneous information and deep learning","volume":"61","author":"Yang","year":"2022","journal-title":"Clin Pharmacokinet"},{"issue":"1","key":"2023072020160209300_ref17","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1002\/0471250953.bi0309s53","article-title":"Finding protein and nucleotide similarities with fasta","volume":"53","author":"Pearson","year":"2016","journal-title":"Curr Protoc Bioinformatics"},{"issue":"17","key":"2023072020160209300_ref18","doi-asserted-by":"crossref","first-page":"3389","DOI":"10.1093\/nar\/25.17.3389","article-title":"Gapped blast and psi-blast: a new generation of protein database search programs","volume":"25","author":"Altschul","year":"1997","journal-title":"Nucleic Acids Res"},{"issue":"6","key":"2023072020160209300_ref19","doi-asserted-by":"crossref","first-page":"e0198216","DOI":"10.1371\/journal.pone.0198216","article-title":"Predicting human protein function with multi-task deep neural networks","volume":"13","author":"Fa","year":"2018","journal-title":"PloS One"},{"issue":"4","key":"2023072020160209300_ref20","doi-asserted-by":"crossref","first-page":"660","DOI":"10.1093\/bioinformatics\/btx624","article-title":"Deepgo: predicting protein functions from sequence and interactions using a deep ontology-aware classifier","volume":"34","author":"Kulmanov","year":"2018","journal-title":"Bioinformatics"},{"issue":"14","key":"2023072020160209300_ref21","doi-asserted-by":"crossref","first-page":"2465","DOI":"10.1093\/bioinformatics\/bty130","article-title":"Golabeler: improving sequence-based large-scale protein function prediction by learning to rank","volume":"34","author":"You","year":"2018","journal-title":"Bioinformatics"},{"issue":"5","key":"2023072020160209300_ref22","doi-asserted-by":"crossref","first-page":"753","DOI":"10.1093\/bioinformatics\/bty704","article-title":"Phylo-pfp: improved automated protein function prediction using phylogenetic distance of distantly related sequences","volume":"35","author":"Jain","year":"2019","journal-title":"Bioinformatics"},{"issue":"2","key":"2023072020160209300_ref23","doi-asserted-by":"crossref","first-page":"422","DOI":"10.1093\/bioinformatics\/btz595","article-title":"Deepgoplus: improved protein function prediction from sequence","volume":"36","author":"Kulmanov","year":"2020","journal-title":"Bioinformatics"},{"issue":"18","key":"2023072020160209300_ref24","doi-asserted-by":"crossref","first-page":"2825","DOI":"10.1093\/bioinformatics\/btab198","article-title":"Tale: transformer-based protein function annotation with joint sequence\u2013label embedding","volume":"37","author":"Cao","year":"2021","journal-title":"Bioinformatics"},{"issue":"12","key":"2023072020160209300_ref25","doi-asserted-by":"crossref","first-page":"1315","DOI":"10.1038\/s41592-019-0598-1","article-title":"Unified rational protein engineering with sequence-based deep representation learning","volume":"16","author":"Alley","year":"2019","journal-title":"Nat Methods"},{"issue":"1","key":"2023072020160209300_ref26","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s12859-019-3220-8","article-title":"Modeling aspects of the language of life through transfer-learning protein sequences","volume":"20","author":"Heinzinger","year":"2019","journal-title":"BMC Bioinformatics"},{"key":"2023072020160209300_ref27","doi-asserted-by":"crossref","DOI":"10.1109\/TPAMI.2021.3095381","article-title":"Prottrans: Toward understanding the language of lifethrough self-supervised learning","volume-title":"IEEE transactions onpattern analysis and machine intelligence","author":"Elnaggar"},{"issue":"3","key":"2023072020160209300_ref28","doi-asserted-by":"crossref","first-page":"227","DOI":"10.1038\/s42256-022-00457-9","article-title":"Learning functional properties of proteins with language models","volume":"4","author":"Unsal","year":"2022","journal-title":"Nat Mach Intell"},{"issue":"5","key":"2023072020160209300_ref29","doi-asserted-by":"crossref","first-page":"548","DOI":"10.1016\/S1367-5931(99)00007-1","article-title":"Evolution of protein function, from a structural perspective","volume":"3","author":"Todd","year":"1999","journal-title":"Curr Opin Chem Biol"},{"issue":"11","key":"2023072020160209300_ref30","doi-asserted-by":"crossref","first-page":"991","DOI":"10.1038\/80784","article-title":"From structure to function: approaches and limitations","volume":"7","author":"Thornton","year":"2000","journal-title":"Nat Struct Biol"},{"issue":"1","key":"2023072020160209300_ref31","doi-asserted-by":"crossref","first-page":"123","DOI":"10.1006\/jmbi.1993.1489","article-title":"Protein structure comparison by alignment of distance matrices","volume":"233","author":"Holm","year":"1993","journal-title":"J Mol Biol"},{"issue":"4","key":"2023072020160209300_ref32","doi-asserted-by":"crossref","first-page":"1173","DOI":"10.1016\/j.jmb.2004.12.032","article-title":"Comprehensive evaluation of protein structure alignment methods: scoring by geometric measures","volume":"346","author":"Kolodny","year":"2005","journal-title":"J Mol Biol"},{"issue":"19","key":"2023072020160209300_ref33","first-page":"1","article-title":"Madoka: an ultra-fast approach for large-scale protein structure similarity searching","volume":"20","author":"Deng","year":"2019","journal-title":"BMC Bioinformatics"},{"issue":"suppl_2","key":"2023072020160209300_ref34","doi-asserted-by":"crossref","first-page":"W555","DOI":"10.1093\/nar\/gkh390","article-title":"Pvsoar: detecting similar surface patterns of pocket and void surfaces of amino acid residues on proteins","volume":"32","author":"Andrew Binkowski","year":"2004","journal-title":"Nucleic Acids Res"},{"issue":"8","key":"2023072020160209300_ref35","doi-asserted-by":"crossref","first-page":"1589","DOI":"10.1110\/ps.0368703","article-title":"Identification of protein biochemical functions by similarity search using the molecular surface database ef-site","volume":"12","author":"Kinoshita","year":"2003","journal-title":"Protein Sci"},{"issue":"suppl_2","key":"2023072020160209300_ref36","doi-asserted-by":"crossref","first-page":"W549","DOI":"10.1093\/nar\/gkh439","article-title":"Pdbsitescan: a program for searching for active, binding and posttranslational modification sites in the 3D structures of proteins","volume":"32","author":"Ivanisenko","year":"2004","journal-title":"Nucleic Acids Res"},{"issue":"17","key":"2023072020160209300_ref37","doi-asserted-by":"crossref","first-page":"4008","DOI":"10.1021\/acs.jcim.2c00885","article-title":"Enhancing protein function prediction performance by utilizing alphafold-predicted protein structures","volume":"62","author":"Ma","year":"2022","journal-title":"J Chem Inf Model"},{"issue":"7873","key":"2023072020160209300_ref38","doi-asserted-by":"crossref","first-page":"583","DOI":"10.1038\/s41586-021-03819-2","article-title":"Highly accurate protein structure prediction with alphafold","volume":"596","author":"Jumper","year":"2021","journal-title":"Nature"},{"issue":"15","key":"2023072020160209300_ref39","doi-asserted-by":"crossref","first-page":"e2016239118","DOI":"10.1073\/pnas.2016239118","article-title":"Biological structure and function emerge from scaling unsupervised learning to 250 million protein sequences","volume":"118","author":"Rives","year":"2021","journal-title":"Proc Natl Acad Sci"},{"key":"2023072020160209300_ref40","article-title":"Equivariant graph neural networks for 3D macromolecular structure.","author":"Jing","year":"2021"},{"issue":"1","key":"2023072020160209300_ref41","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s13059-016-1037-6","article-title":"An expanded evaluation of protein function prediction methods shows an improvement in accuracy","volume":"17","author":"Jiang","year":"2016","journal-title":"Genome Biol"},{"issue":"3","key":"2023072020160209300_ref42","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1038\/nmeth.2340","article-title":"A large-scale evaluation of computational protein function prediction","volume":"10","author":"Radivojac","year":"2013","journal-title":"Nat Methods"},{"issue":"1","key":"2023072020160209300_ref43","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/s13059-019-1835-8","article-title":"The cafa challenge reports improved protein function prediction and new functional annotations for hundreds of genes through experimental screens","volume":"20","author":"Zhou","year":"2019","journal-title":"Genome Biol"},{"issue":"D1","key":"2023072020160209300_ref44","doi-asserted-by":"crossref","first-page":"D439","DOI":"10.1093\/nar\/gkab1061","article-title":"Alphafold protein structure database: massively expanding the structural coverage of protein-sequence space with high-accuracy models","volume":"50","author":"Varadi","year":"2022","journal-title":"Nucleic Acids Res"},{"issue":"D1","key":"2023072020160209300_ref45","doi-asserted-by":"crossref","first-page":"D447","DOI":"10.1093\/nar\/gku1003","article-title":"String v10: protein\u2013protein interaction networks, integrated over the tree of life","volume":"43","author":"Szklarczyk","year":"2015","journal-title":"Nucleic Acids Res"},{"issue":"D1","key":"2023072020160209300_ref46","doi-asserted-by":"crossref","first-page":"D506","DOI":"10.1093\/nar\/gky1049","article-title":"Uniprot: a worldwide hub of protein knowledge","volume":"47","author":"UniProt Consortium","year":"2019","journal-title":"Nucleic Acids Res"},{"issue":"16","key":"2023072020160209300_ref47","doi-asserted-by":"crossref","first-page":"2856","DOI":"10.1093\/bioinformatics\/bty1057","article-title":"Mmseqs2 desktop and local web server app for fast, interactive sequence searches","volume":"35","author":"Mirdita","year":"2019","journal-title":"Bioinformatics"},{"key":"2023072020160209300_ref48","article-title":"Attention is all you need","volume":"30","author":"Vaswani","year":"2017","journal-title":"Adv Neural Inform Process Syst"},{"key":"2023072020160209300_ref49","doi-asserted-by":"crossref","DOI":"10.1109\/CVPR.2016.90","article-title":"Deep residual learning for image recognition","volume-title":"Proceedings of the IEEE Conference on Computer Vision and pattern recognition","author":"He"},{"issue":"1","key":"2023072020160209300_ref50","first-page":"1929","article-title":"Dropout: a simple way to prevent neural networks from overfitting","volume":"15","author":"Srivastava","year":"2014","journal-title":"J Mach Learn Res"},{"key":"2023072020160209300_ref51","article-title":"Layer normalization","volume-title":"Neural Information Processing Systems","author":"Ba"},{"key":"2023072020160209300_ref52","first-page":"1263","article-title":"Neural message passing for quantum chemistry","volume-title":"International Conference on Machine Learning","author":"Gilmer","year":"2017"},{"key":"2023072020160209300_ref53","article-title":"Pytorch: an imperative style, high-performance deep learning library","volume":"32","author":"Paszke","year":"2019","journal-title":"Adv Neural Inform Process Syst"},{"key":"2023072020160209300_ref54","article-title":"Fast graph representation learning with pytorch geometric","volume-title":"International Conference on Learning Representations","author":"Fey"},{"key":"2023072020160209300_ref55","article-title":"Decoupled weight decay regularization","volume-title":"International Conference on Learning Representations","author":"Loshchilov"},{"issue":"4","key":"2023072020160209300_ref56","doi-asserted-by":"crossref","first-page":"366","DOI":"10.1038\/s41592-021-01101-x","article-title":"Sensitive protein alignments at tree-of-life scale using diamond","volume":"18","author":"Buchfink","year":"2021","journal-title":"Nat Methods"},{"key":"2023072020160209300_ref57","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1145\/1143844.1143874","article-title":"The relationship between precision-recall and ROC curves","volume-title":"Proceedings of the 23rd International Conference on Machine Learning","author":"Davis","year":"2006"},{"issue":"W1","key":"2023072020160209300_ref58","doi-asserted-by":"crossref","first-page":"W469","DOI":"10.1093\/nar\/gkab398","article-title":"Netgo 2.0: improving large-scale protein function prediction with massive sequence, text, domain, family and network information","volume":"49","author":"Yao","year":"2021","journal-title":"Nucleic Acids Res"},{"issue":"W1","key":"2023072020160209300_ref59","doi-asserted-by":"crossref","first-page":"W373","DOI":"10.1093\/nar\/gkz375","article-title":"Inga 2.0: improving protein function prediction for the dark proteome","volume":"47","author":"Piovesan","year":"2019","journal-title":"Nucleic Acids Res"},{"issue":"3","key":"2023072020160209300_ref60","doi-asserted-by":"crossref","first-page":"702","DOI":"10.1016\/0006-291X(74)90603-2","article-title":"Enzymatic synthesis of 3-(3-amino-3-carboxypropyl) uridine in Escherichia coli phenylalanine transfer RNA: transfer of the 3-amino-3-carboxypropyl group from s-adenosylmethionine","volume":"57","author":"Nishimura","year":"1974","journal-title":"Biochem Biophys Res Commun"},{"issue":"1","key":"2023072020160209300_ref61","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1038\/s41467-019-13525-3","article-title":"Biogenesis and functions of aminocarboxypropyluridine in tRNA","volume":"10","author":"Takakura","year":"2019","journal-title":"Nat Commun"},{"issue":"3","key":"2023072020160209300_ref62","doi-asserted-by":"crossref","first-page":"1435","DOI":"10.1093\/nar\/gkz1191","article-title":"Identification of the 3-amino-3-carboxypropyl (ACP) transferase enzyme responsible for acp3u formation at position 47 in Escherichia coli trnas","volume":"48","author":"Meyer","year":"2020","journal-title":"Nucleic Acids Res"}],"container-title":["Briefings in Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bib\/article-pdf\/24\/4\/bbad243\/50916647\/bbad243.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bib\/article-pdf\/24\/4\/bbad243\/50916647\/bbad243.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,7,20]],"date-time":"2023-07-20T20:19:48Z","timestamp":1689884388000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bib\/article\/doi\/10.1093\/bib\/bbad243\/7217119"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7]]},"references-count":62,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,7,20]]}},"URL":"https:\/\/doi.org\/10.1093\/bib\/bbad243","relation":{},"ISSN":["1467-5463","1477-4054"],"issn-type":[{"value":"1467-5463","type":"print"},{"value":"1477-4054","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2023,7]]},"published":{"date-parts":[[2023,7]]},"article-number":"bbad243"}}