- Open Access
Phydbac "Gene Function Predictor" : a gene annotation tool based on genomic context analysis
© Enault et al; licensee BioMed Central Ltd. 2005
Received: 02 June 2005
Accepted: 12 October 2005
Published: 12 October 2005
The large amount of completely sequenced genomes allows genomic context analysis to predict reliable functional associations between prokaryotic proteins. Major methods rely on the fact that genes encoding physically interacting partners or members of shared metabolic pathways tend to be proximate on the genome, to evolve in a correlated manner and to be fused as a single sequence in another organism.
The new "Gene Function Predictor", linked to the web server Phydbac proposes putative associations between Escherichia coli K-12 proteins derived from a combination of these methods. We show that associations made by this tool are more accurate than linkages found in the other established databases. Predicted assignments to GO categories, based on pre-existing functional annotations of associated proteins are also available. This new database currently holds 9,379 pairwise links at an expected success rate of at least 80%, the 6,466 functional predictions to GO terms derived from these links having a level of accuracy higher than 70%.
The "Gene Function Predictor" is an automatic tool that aims to help biologists by providing them hypothetical functional predictions out of genomic context characteristics. The "Gene Function predictor" is available at http://www.igs.cnrs-mrs.fr/phydbac/indexPS.html.
Annotating proteins of unknown biological function is still a major bottleneck in the exploitation of genomic information. The main approaches are all based on the recognition of sequence similarity, from which functional homology is inferred with various levels of confidence. Methods such as BLAST, PSI-BLAST  or Pfam  are used to automatically generate functional annotations to a sizable fraction of the genes in newly sequenced genomes. However, from 20% to 50% of genes  are still annotated as being of unknown function, either because they have no statistically significant matches in current databases or because they only match uncharacterized protein sequences from other organisms. To provide putative functional assignments to those proteins, comparative genomic approaches are now reaching beyond the simple recognition of sequence similarity [4–6]. The reliability of these new methods, often referred to as genome context analysis, is now steadily improving, due to the almost exponential increase in the number of fully sequenced genomes. They allow the detection of functionally linked proteins, either physically interacting partners or members of shared metabolic pathways or cellular processes. The functional association of proteins may cause their encoding genes (i) to be part of a shared transcriptonal unit (Operon or Gene Cluster method), [7–9] or to exhibit a chromosomal proximity conserved in several genomes (Gene Neighbor method) [10, 11], (ii) to have evolved in a correlated manner (Phylogenetic Profiles method)  or (iii) to have fused as a single gene in another organism (Rosetta Stone method) [13, 14].
Here we introduce the new "Gene Function Predictor" of our web software Phydbac  based on the results given by a combination of these non-homology based methods. This database proposes putative associations between Escherichia coli K-12 proteins as well as functional GO term predictions derived from these associations. A blast mode is also available to apply the method to any protein sequence. In this study, we first describe separate improvements to the three major genomic context methods. An integrated score combining their results is defined and shown to predict protein pairwise associations more accurately than the ones already proposed in established databases such as Predictome , Prolinks  and String . We then take advantage of the pre-existing functional annotations of the putatively associated proteins to assign them to GO categories . The "Gene Function Predictor" proved to be particularly useful for the «conserved hypothetical protein» subset, as shown on a specific example.
This web tool is designed as a CGI script written in Perl running on an Apache web server. This script first retrieves genes through the process of the information entered into a HTML Form. A target gene can either be retrieved by its name or by the presence of a keyword in its annotation. The putative associations and functional predictions are then extracted by running a number of Perl scripts on a database of pre-computed blast hits and auxiliary information. Results for the query are then displayed through HTML pages. The "Gene Function Predictor" is accessible through any browser.
Results and discussion
Data sources and scoring
Consensus phylogenetic profiles (P)
It is established that proteins evolving in a correlated manner tend to participate in common metabolic pathways or constitute multi-molecular complexes. Using the simplest type of phylogenetic profile, the co-occurrence of genes is represented by a string of bits, each bit recording the presence or absence of an ortholog to a given gene in a genome . In an earlier work , we proposed to replace this binary scale by continuous values derived from alignment scores.
Let S ab be the best Blastp bit score between a target protein a and all proteins of a bacteria b and s aa the self-score of the a protein aligned with itself. Each point of the phylogenetic profile of a protein a is computed as : R ab = S ab /s aa .
Each point of a profile is weighed proportionally to the length and quality of the corresponding alignment. Although this method was shown to improve on the binary method of Pellegrini et al. , the profiles are noisy. As we want no orthologs to be missed, even low sequence similarities are considered, bringing back a certain amount of false positives.
From the CPP of the 4271 protein coding genes of E. coli, a pairwise P score is then computed. The P score is a correlation coefficient computed without the mean between each pair of profiles, profiles being N-dimensional vectors, with N the number of sequenced genomes (here N = 150). The profiles are stored in a matrix R where R ik is the value of the gene i profile at the column k corresponding to bacteria k. The score P ij reflecting the coevolution level between two genes i and j is then given by :
Pairs of gene products exhibiting the highest P scores are the most likely to be functionally linked.
Detection of co-localizations (C)
The identification of pairs of genes part of the same operon in a genome can also lead to their functional associations. Indeed, genes organized into operons, i.e. genes transcribed into a single mRNA, are co-regulated and tend to fill related roles in cellular processes of the organism. Such genes are identified either by using intergenic distances separating genes , by analyzing conserved chromosomal adjacency between genes in a set of genomes [9–11] or more recently by combining these two sources of information . Because the assumption that genes separated by small intergenic distances are likely to belong to a shared operon is true in all prokaryotic organisms [8, 22], the intergenic distances in all the genomes are more informative than conserved chromosomal adjacencies. Our score C is based on intergenic distances separating colocalized gene pairs across all the genomes. Two genes are said to be colocalized in a genome if these two genes and the genes between them on the chromosome are on the same strand and if all adjacent gene pairs of the string are separated by less than 300 bp . In E. coli, more than 98% of the gene pairs being on an operon described in RegulonDB  are separated by less than this threshold of 300 bp. The distance associated to a colocalized gene pair is the maximal intergenic distance found between them. For example, for three adjacent genes A, B and C on the same strand, if A and B are separated by 5 bp and B and C by 75 bp, we consider A and C to be colocalized with a distance of 75 bp.
To avoid artefacts due to the presence of redundant strains and of evolutionary close species in the 150 genomes, we restrict our analysis to 87 groups of similar organisms, made on the basis of the multiple alignments of the 150 homologs of three conserved genes . A pair of genes found colocalized in Xanthomonas campestris and in the two Xylella fastidiosa strains will only be considered as colocalized in the group containing these organisms, the minimal distance separating this couple in a genome of this group being recorded.
The colocalization score C reflects the degree of confidence in the fact that genes are colocalized because of functional relationships, ie that genes are part of an operon in a genome. The score between each gene i and j of a target genome is :
where Gij are the groups of genomes where i and j are colocalized and d ij (g) the minimal distance in base pairs that separates i and j in a genome of the group g. The definition of C was derived from observed characteristics of colocalized genes. A colocalization score between two genes must always increase as groups in which these genes are co-localized are found. Our C score was built in order to verify this point. Indeed, C is equal to 1 minus a product of elements, each element, involving an intergenic distance, being comprised between 0.5 and 1. To calculate these elements, an exponential function is used because the information gained from an intergenic distance must not be proportional to the length of this distance. Different formulas were tested and this C definition is the one that gives the better results.
In contrast to the Operon or Gene Cluster method, our score C is able to detect gene pairs distant in E. coli that form an operon in other organisms (like genes B and F in Fig. 1). Unlike the Gene Neighbor method, it can detect operons present in only one organism (like genes A and E in Fig. 1). Of course, not all of the E. coli gene pairs are separated by less than 300 bp in at least one genome. Only 199,262 of the possible 9,118,580 gene couples of E. coli are found separated by less than 300 bp in at least one genome, with an average score C of 0.48. A C average of 0.87 is found when considering the 2219 pairs of genes present in the same operon described in RegulonDB .
Identification of gene fusion events (F)
Associations of genes can also be deduced with the Rosetta stone technique [13, 14] by detecting gene fusion events. Two distinct genes of a given organism that are found fused as a continuous sequence (referred to as the Rosetta Stone sequence) in another genome tend to physically interact. Non-homologous proteins fused as a single sequence are identified with the aid of the Pfam protein domain database . Rpsblast of all the Pfam domains against all the proteins of 150 genomes and E. coli were computed, using a threshold of significance of 10e-10 for the expectation value of the alignments. Two E. coli proteins are determined to be fused if at least one domain of each protein is found separately in a third protein of another organism. As domains are relatively short compared to protein sequences, we did not consider overlaps larger than 10 residues between the alignments of the two domains on the Rosetta Stone sequence. The presence of two domains in different proteins as well as on the same coding sequence is of course not enough to be sure that a real fusion event took place between genes coding these proteins. But as such domains are likely to be functionally linked, it is also true for the proteins in which the domains appear separately. A score F is deduced from the probability that two genes are found fused by chance in another single sequence described in . This score F depends on the number of sequences with which the two domains considered exhibit a significant sequence similarity and the number of sequences in which these domains are found fused. The score F is computed for each of the 22,100 E.coli protein pairs for which a putative domain fusion is detected.
Evaluation and comparison between P, C and F and the integrated score
As the three scores P, C and F are based on different concepts, they are supposed to be independent and to provide different valuable information. To integrate them appropriately into a unique score, we have to scale them by their respective accuracy to predict genes that are functionally linked. As P, C and F are continuous scores, a list of ranked significant associations given by each approach allows to calculate the fraction of associations involving two genes annotated in the same COG category among associations linking COG-annotated genes .
The success rate is used to establish normalized scores across the different approaches. This normalization procedure then allows the individual scores to be merged into an integrated score in a simple way :
S ij = 1 - [(1-P ij ) × (1 - C ij ) × (1 - F ij )]
where i and j are two genes and with P ij , C ij and F ij set to 0 when no significant score is found for i and j. The quality of predictions made with this integrated score S is significantly better than each of P, C and F on their own (figure 3). For the 10,000 best associations between COG -annotated genes given by each method, the score S has a cumulated accuracy 21% better than the score C, 30 % better than the score P and more than 60% better than the score F alone. For an expected success rate of at least 80 %, 9,379 pairwise associations are derived from the S score, involving 2,500 E. coli genes. A coverage of 70 % (2,975 of the 4,278 genes) is obtained when considering an accuracy of 70 %.
Comparative benchmarking of databases
There are three major databases of putative associations between prokaryotic genes derived from genomic context analysis : Predictome, String and Prolinks. Each one implements different methods with personal flavours. In Predictome , phylogenetic profiling, gene neighbor and domain fusion are implemented in their traditional way and applied to orthologous families of genes defined in COG. One of its major limitation is the absence of a quality score for each prediction. In the earlier releases of String , genomic analysis was also relying on COGs. A protein mode is now available, based on continuous phylogenetic profiling, gene neighbor, fusion, as well as experimental data and literature mining . Prolinks  uses binary profiles not based on COG data. For pairwise alignments, the homology is considered significant if the e-value associated is lower than 10e-10. Text mining, gene fusion, gene neighbor as well as a gene cluster method are also implemented. For each method, they developed their own probabilistic score. Prolinks and String scale the different methods separately and then compute a confidence score.
We can note that Predictome gives better results for only 10 % of the genes (74% for Phydbac). This point is not surprising as the release of Predictome is the oldest of the three databases. String is the database that gives the most different results to ours (only 11% of genes having similar results). As we have seen, additional information, different to genomic information, has recently been added and the gene cluster method is not used. In figure 4, we note that results of Phydbac are more accurate than those of String for 54% of the 2,907 GO-annotated genes that have at least one association in String. Our putative associations are also better than those found in Prolinks. For 46% of the 3,137 GO-annotated genes of Prolinks, putative associations predicted by Phydbac imply two genes of the same GO category more often than those found in Prolinks. A surprising result described in the Prolinks paper (Bowers et al. 2004) is the fact that the integration of their 5 methods do not give better results than their Gene Neighbor method on its own. Their final score for a gene couple is the maximum value found with the 5 methods. As we have seen, the different methods are supposed to give independent information, and although this is not strictly true, a combination of the different scores (as in String and Phydbac) works better.
Assignment to GO categories
In addition to putative associations, we developed an annotation procedure meant to assign genes to Gene Ontology categories . GO provides structured classifications that cover several domains of molecular and cellular biology. Gene products are described throughout three non-overlapping domains : (i) Molecular Function describes activities at the molecular level, (ii) Biological Process describes biological goals accomplished by one or more molecular functions and (iii) Cellular Component describes locations at the level of subcellular structures and macromolecular complexes. GO can be viewed as a directed acyclic graph that represents a network in which each term may be a "child" of one or more "parents". For example, the function term "peptidyl-serine ADP-ribosylation", from the biological process vocabulary, is a child of both terms "protein amino acid ADP-ribosylation" and "peptidyl-serine modification".
In our annotation procedure, each term is considered as an independent class. For a target gene and for a fixed accuracy threshold for S, a certain number of genes are potentially linked to the target, associated to a total of t annotations. Each GO term A appears n A times in the t annotations (cases where A is a parent of one of the t annotations are also counted) and N A times in the total pool of the T annotations of E. coli genes. The probability to draw at least n A annotations of the GO term A or of child terms of A by chance out of t annotation is given by :
For each target gene, GO terms with a value for this probability lower than 10e-10 are considered as putative functional annotations. The same procedure is repeated for decreasing accuracy thresholds of S.
Considering E. coli genes already annotated with GO terms, 1,725 GO term predictions are derived from the 4,006 links with expected success rate of 90%. 80% of these 1,725 predictions are correct, i.e. already appear in the annotations of genes. Out of these 1,725 predictions, the 974 best, corresponding to a probability lower than 10e–13, have an accuracy greater than 85 %. When using links with an expected success rate of 80% (9,379 pairwise links), 70% of the 6,466 functional predictions are correctly inferred. Of course, predicted GO terms that do not appear in the gene's annotation cannot be considered systematically as false predictions. Annotated genes may have additional – yet unknown – functions or predictions may represent the gene function on another level. For example, yaeT, annotated in GO term as an "outer membrane"protein, which describes its location, is predicted to participate in lipid A biosynthesis and metabolism, which describes the biological process it may be involved in. For an accuracy threshold of 60%, 16,280 GO term predictions are made for more than 1,500 E. coli genes.
Web interface and example
The "Gene Function Predictor" emulates two main different modes of operation. In the first mode, the predictions can be made for any protein sequence pasted by the user in a similar manner to Plex . In this Blast mode, the consensus profile of the given sequence is dynamically created and the most similar profiles are determined among the genes of the organisms processed in Phydbac. The conserved neighbors on the chromosomes are also determined by comparing the sequences found proximate to the pasted sequence in all organisms. Genes associated to the query by Rosetta Stone are identified by the presence of conserved domains in this sequence. If some associated partners are determined, an annotation procedure similar to the one described above is applied, even though all the partners do not come from the same organism. This mode of operation is useful for genes of organisms whose sequence is not complete or not public.
Although the huge amount of data provided in the past few years from genome sequencing allows a large spectrum of research axes, the most serious problem of modern bioinformatics is still the quality and degree of completeness of the annotation of sequenced genomes . Earlier versions of Phydbac made a step in this direction by providing an interactive resource on prokaryotic proteins and on their context that may help microbiologists. But the different sources of information contained in genomic data may not always be trivially extracted by hand. The new "Gene Function Predictor"integrates the different concepts to automatically predict putative functions for E. coli genes.
We have shown that the integrated score, from which the putative pairwise associations are derived, gives better results than any intermediate approach on its own. We also compared our results to the best associations found in major databases based on the same concepts. Our protein linkages proved to be more accurate.
GO assignments were also benchmarked and are highlighted with distinct colors when displayed on the web. As GO is an annotation standard, the same procedure can be computed for any prokaryotic organism. A future version of the "Gene Function predictor", currently limited to E. coli, will be extended to all fully sequenced micro-organisms, even though a Blast mode of operation is already available.
Availability and requirements
Project name: Phydbac "Gene Function Predictor"
Project home page: http://www.igs.cnrs-mrs.fr/phydbac/indexPS.html
Operating system(s): Web server
Programming language: Perl and HTML
The research reported here was supported in part by the french Ministry of Education and Research and by the french National Center for Scientific Research (CNRS).
- Altschul SF, Madden TL, Schaffer AA, Zhang J, Zhang Z, Miller W, Lipman DJ: Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res 1997, 25: 3389–402. 10.1093/nar/25.17.3389PubMed CentralView ArticlePubMedGoogle Scholar
- Bateman A, Birney E, Cerruti L, Durbin R, Etwiller L, Eddy SR, Griffiths-Jones S, Howe KL, Marshall M, Sonnhammer EL: The Pfam protein families database. Nucleic Acids Res 2002, 30: 276–280. 10.1093/nar/30.1.276PubMed CentralView ArticlePubMedGoogle Scholar
- Roberts RJ: Identifying protein function – a call for community action. PLoS Biol 2004, 3: E42. 10.1371/journal.pbio.0020042View ArticleGoogle Scholar
- Galperin MY, Koonin EV: Who's your neighbor? New computational approaches for functional genomics. Nat Biotechnol 2000, 18: 609–13. 10.1038/76443View ArticlePubMedGoogle Scholar
- Marcotte EM: Computational genetics: finding protein function by nonhomology methods. Curr Opin Struct Biol 2000, 10: 359–65.View ArticlePubMedGoogle Scholar
- Eisen JA: Phylogenomics: improving functional predictions for uncharacterized genes by evolutionary analysis. Genome Res 1998, 3: 163–7.View ArticleGoogle Scholar
- Yada T, Nakao M, Totoki Y, Nakai K: Modeling and predicting transcriptional units of E scherichia coli genes using hidden Markov models. Bioinformatics 1999, 15: 987–93. 10.1093/bioinformatics/15.12.987View ArticlePubMedGoogle Scholar
- Salgado H, Moreno-Hagelsieb G, Smith TF, Collado-Vides J: Operons in Escherichia coli : genomic analyses and predictions. Proc Natl Acad Sci USA 2000, 97: 6652–7. 10.1073/pnas.110147297PubMed CentralView ArticlePubMedGoogle Scholar
- Ermolaeva MD, White O, Salzberg SL: Prediction of operons in microbial genomes. Nucleic Acids Res 2001, 29: 1216–21. 10.1093/nar/29.5.1216PubMed CentralView ArticlePubMedGoogle Scholar
- Dandekar T, Snel B, Huynen M, Bork P: Conservation of gene order: a fingerprint of proteins that physically interact. Trends Biochem Sci 1998, 23: 324–8. 10.1016/S0968-0004(98)01274-2View ArticlePubMedGoogle Scholar
- Overbeek R, Fonstein M, D'Souza M, Pusch GD, Maltsev N: The use of gene clusters to infer functional coupling. Proc Natl Acad Sci USA 1999, 96: 2896–901. 10.1073/pnas.96.6.2896PubMed CentralView ArticlePubMedGoogle Scholar
- Pellegrini M, Marcotte EM, Thompson MJ, Eisenberg D, Yeates TO: Assigning protein functions by comparative genome analysis: protein phylogenetic profiles. Proc Natl Acad Sci USA 1999, 96: 4285–8. 10.1073/pnas.96.8.4285PubMed CentralView ArticlePubMedGoogle Scholar
- Enright AJ, Iliopoulos I, Kyrpides NC, Ouzounis CA: Protein interaction maps for complete genomes based on gene fusion events. Nature 1999, 402: 86–90. 10.1038/47056View ArticlePubMedGoogle Scholar
- Marcotte EM, Pellegrini M, Ng HL, Rice DW, Yeates TO, Eisenberg D: Detecting protein function and protein-protein interactions from genome sequences. Science 1999, 285: 751–3. 10.1126/science.285.5428.751View ArticlePubMedGoogle Scholar
- Enault F, Suhre K, Poirot O, Abergel C, Claverie JM: Phydbac2: improved inference of gene function using interactive phylogenomic profiling and chromosomal location analysis. Nucleic Acids Res 2004, 32: W336–9.PubMed CentralView ArticlePubMedGoogle Scholar
- Mellor JC, Yanai I, Clodfelter KH, Mintseris J, DeLisi C: Predictome: a database of putative functional links between proteins. Nucleic Acids Re 2002, 30: 306–9. 10.1093/nar/30.1.306View ArticleGoogle Scholar
- Bowers PM, Pellegrini M, Thompson MJ, Fierro J, Yeates TO, Eisenberg D: Prolinks: a database of protein functional linkages derived from coevolution. Genome Biol 2004, 5: R35. 10.1186/gb-2004-5-5-r35PubMed CentralView ArticlePubMedGoogle Scholar
- von Mering C, Jensen LJ, Snel B, Hooper SD, Krupp M, Foglierini M, Jouffre N, Huynen MA, Bork P: STRING: known and predicted protein-protein associations, integrated and transferred across organisms. Nucleic Acids Res 2005, 33: D433–7. 10.1093/nar/gki005PubMed CentralView ArticlePubMedGoogle Scholar
- Harris MA, Clark J, Ireland A, Lomax J, Ashburner M, Foulger R, Eilbeck K, Lewis S, Marshall B, Mungall C, Richter J, Rubin GM, Blake JA, Bult C, Dolan M, Drabkin H, Eppig JT, Hill DP, Ni L, Ringwald M, Balakrishnan R, Cherry JM, Christie KR, Costanzo MC, Dwight SS, Engel S, Fisk DG, Hirschman JE, Hong EL, Nash RS, Sethuraman A, Theesfeld CL, Botstein D, Dolinski K, Feierbach B, Berardini T, Mundodi S, Rhee SY, Apweiler R, Barrell D, Camon E, Dimmer E, Lee V, Chisholm R, Gaudet P, Kibbe W, Kishore R, Schwarz EM, Sternberg P, Gwinn M, Hannick L, Wortman J, Berriman M, Wood V, de la Cruz N, Tonellato P, Jaiswal P, Seigfried T, White R, Gene Ontology Consortium: The Gene Ontology (GO) database and informatics resource. Nucleic Acids Res 2004, 32: D258–61. 10.1093/nar/gkh066View ArticlePubMedGoogle Scholar
- Enault F, Suhre K, Poirot O, Abergel C, Claverie JM: Annotation of bacterial genomes using improved phylogenomic profiles. Bioinformatics 2003, 19(Suppl 1):i105-i107. 10.1093/bioinformatics/btg1013View ArticlePubMedGoogle Scholar
- Price MN, Huang KH, Alm EJ, Arkin AP: A novel method for accurate operon predictions in all sequenced prokaryotes. Nucleic Acids Res 2005, 33: 880–92. 10.1093/nar/gki232PubMed CentralView ArticlePubMedGoogle Scholar
- Moreno-Hagelsieb G, Collado-Vides J: A powerful non-homology method for the prediction of operons in prokaryotes. Bioinformatics 2002, 18(Suppl 1):S329–36.View ArticlePubMedGoogle Scholar
- Salgado H, Gama-Castro S, Martinez-Antonio A, Diaz-Peredo E, Sanchez-Solano F, Peralta-Gil M, Garcia-Alonso D, Jimenez-Jacinto V, Santos-Zavaleta A, Bonavides-Martinez C, Collado-Vides J: RegulonDB (version 4.0): transcriptional regulation, operon organization and growth conditions in Escherichia coli K-12. Nucleic Acids Res 2004, 32: D303–6. 10.1093/nar/gkh140PubMed CentralView ArticlePubMedGoogle Scholar
- Tatusov RL, Fedorova ND, Jackson JD, Jacobs AR, Kiryutin B, Koonin EV, Krylov DM, Mazumder R, Mekhedov SL, Nikolskaya AN, Rao BS, Smirnov S, Sverdlov AV, Vasudevan S, Wolf YI, Yin JJ, Natale DA: The COG database: an updated version includes eukaryotes. BMC Bioinformatics 2003, 4: 41. 10.1186/1471-2105-4-41PubMed CentralView ArticlePubMedGoogle Scholar
- von Mering C, Huynen M, Jaeggi D, Schmidt S, Bork P, Snel B: STRING: a database of predicted functional associations between proteins. Nucleic Acids Res 2003, 31: 258–61. 10.1093/nar/gkg034PubMed CentralView ArticlePubMedGoogle Scholar
- Date SV, Marcotte EM: Protein function prediction using the Protein Link Explorer (PLEX). Bioinformatics 2005, 21: 2558–9. 10.1093/bioinformatics/bti313View ArticlePubMedGoogle Scholar
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.