Towards validating the hypothesis of phylogenetic profiling
BMC Bioinformatics volume 8, Article number: S25 (2007)
As the number of fully sequenced genome increases, the need is greater for bioinformatics to predict or annotate genes of a newly sequenced genome. Ever since Eisenberg and his colleagues introduced phylogenetic profiling for assigning or predicting protein functions using comparative genomic analysis, the approach has been used in predicting function of some prokaryotic genomes quite successfully. Very little work has been reported in functional prediction of eukaryotes such as mouse and Homo sapiens species from phylogenetic profiles.
We have proposed a general methodology for validating the hypothesis underlying phylogenetic profiling techniques, and have demonstrated it using eukaryotic target genomes such as Homo sapiens and mouse. The gene ontology is used as the gold standard for validating functional similarity among the genes in each cluster.
We compute the functional cohesiveness of each cluster and the results appeared to be not encouraging towards finding functionally cohesive phylogenetic profiles. This result complements one recent work on the poor performance on functional linkage in some eukaryotic genome using phylogenetic profiling techniques. If we introduce a broad interpretation for functionally related genes as functional sub-clustering within a phylogenetic profile, then we have a very strong support for the hypothesis as we have shown in the paper.
The set of genes encoded in a genome plays a pivotal role in the growth, development and survival of a species. Over a long period of evolution, each species has perfected its genome so as to survive and thrive in an adapted environment. A pair of genes are said to be co-evolved if they are consistently present or absent in a set of reference genomes. Such co-evolved genes are believed to share similar functions. Strong functional association among the genes of similar phylogenetic profiles has been reported for some prokaryotic genes such as bacterial organisms [1–3]. Very little work has been done in demonstrating the functional similarity among the genes of a cluster of eukaryotic genomes using phylogenetic profiling technique. In this work we propose a general methodology for empirically validating the hypothesis behind phylogenetic profiling and we have demonstrated the methodology using eukaryotic genomes.
As the numbers of fully sequenced genomes are increasing, the need is greater for bioinformatics to predict or annotate genes of newly sequenced genome. While the final phylogeny of species is not yet completed, it is widely believed that a phylogeny is classified into three domain system namely Archaea, Eukaryota and Bacteria. Large numbers of genomes are fully sequenced by various sequencing centers and many of them are collectively available in few sources such as NCBI and Cogent. For this study, we have downloaded the protein sequences of these completed genomes that include 22 archaea, 24 eukaryotes and 197 Bacteria.
Basis of phylogenetic profiling
Suppose we are profiling a gene, say g, against n genomes. A profile of a gene g is a binary string of 1 and 0 respectively indicating the presence or the absence of the homolog of g in the reference genome corresponding to the position. Let us arrange the k genomes in some order and we denote the genome at position r by genomer. If profileg [m] denotes the mth value of the profile of gene g then profileg [m] = 1 if g has a homolog or ortholog in genomem, otherwise it is zero.
The profiles of some hypothetical genes of a target genome against some N reference genomes are illustrated in Table 1.
A gene is said to have a homolog in a genome when a gene of the reference genome has a significant alignment score with the target gene. While the alignment can be done with nucleotides or amino acid sequences, we prefer to use amino acid sequences for aligning against the reference genome to avoid further computational complexity due to alternate splicing etc.
Clustering of genes based on profiling
Several clustering algorithms including K-means, and hierarchical clustering have been used in the literature to group objects with similar patterns. Similarity between a pair of profiles can be measured by Pearson's correlation coefficient or by the cosine angles between the pair of vectors corresponding to the two profiles in a N-dimensional vector space where N is the number of reference genomes, which is also the length of the profile.
The Pearson correlation coefficient between a pair of gene profiles, say g i and g k , is given by
where σi,j is the covariance of the gene profiles of i and j, and σi and σj are the standard deviation of the profiles of gene i and gene j respectively. The similarity has to be computed for each pair of profiles and hence the time complexity of such computation will be O(N2).
For the purpose of validating the hypothesis, we group the genes with identical profile patterns and such patterns will have Pearson correlation 1. The complexity of selecting such clusters is O(N) from N by N Pearson correlation matrix. The overall complexity of such clustering algorithm is O(N2). We provide pseudo code for such naïve algorithm in Figure 1. The total number of genes in a typical genome is in the order of few thousands, for example, human genome has over 34,000 genes and any improvement in a clustering algorithm will help to reduce the overall time. A careful observation reveals that each pattern encodes an integer and hence identical patterns will map onto the same number. Mapping all the profiles, which are binary strings, onto numbers will take O(N) time and sorting numbers will take O(N log N) time using efficient sorting algorithms such as merge sort. Hence, clustering of profiles based on identical patterns will take O(N log N) time. The pseudo code of an efficient algorithm is given in Figure 2.
Introduction to gene ontology
The gene ontology (GO) project  provides structured controlled vocabularies to address gene products consistently over several databases including FlyBase (Drosophila), the Saccharomyces Genome Database (SGD) and the Mouse Genome Database (MGD). The ontology describes gene products in terms of their associated biological processes, cellular components and molecular functions for each annotated gene. Each description of a gene product is arranged in a hierarchy from more general to very specific and the corresponding graph forms a directed acyclic graph (DAG) in which each node corresponds to a GO term and the label on the arc corresponds to the relationship between the terms. The relationship between a pair of GO terms includes part_of and is_a. The DAG in Figure 3 shows a partial view of biological process hierarchy in GO. The terms in any level of the hierarchy inherits all the properties of its ancestors, for example signal transduction is a cellular process.
We describe an empirical validation methodology and we demonstrate it by validating the hypothesis underlying phylogenetic profiling: "the co-evolved genes as determined by phylogenetic profiling are functionally related." For validating any hypothesis, a reference or a gold standard must be established. For functional annotations, we use gene annotation, the GO ontology, as a reference or the gold standard.
The work flow of our proposed empirical validation method has the following steps:
Select noise free set of sequenced genomes as reference genome
Select functionally annotated sequenced genome(s) as target genome(s)
Obtain the phylogenetic profile of each gene in the target genome.
Cluster the genes based on their profiles
In each cluster, remove homolog or group them together so as to form a pseudo gene representing the homolog group
Obtain the functional annotation for the genes in each cluster
Compute the functional cohesiveness of each cluster
If all the clusters are functionally cohesive, the hypothesis is empirically validated.
For each gene from the target genome, a phylogenetic profile against the reference genomes is obtained first. By applying an algorithm described in Figure 2, the profiles are clustered. To avoid homolog genes in a cluster affecting the final results in validating the hypothesis or to test the functional similarity, we group each set of homolog genes of a cluster and consider each group as a single entry in a cluster. Suppose g11, g12,..., g1k are the genes of cluster 1, and gh1,.., ghr are homolog then the cluster is considered to be consisting of g11, g12,.., [gh1,.., ghr],..., g1k. This applies for other homolog genes in the cluster.
We test the validity of the hypothesis by testing functional similarity of the genes in a phylogenetic cluster. In terms of GO ontology [5, 6], functional similarity refers to both the molecular function and biological processes. Many of the genes in both the mouse and human genome have annotation in gene ontology. Since a gene maps onto many molecular functions, we use average and the best similarity between a pair of genes. Similarly, we apply the same idea to test the biological process similarity.
The annotation of a gene can be obtained through the corresponding GO term(s) associated with the gene. Similarity between a pair of genes becomes the similarity between the sets of GO terms corresponding to the respective genes. GO terms are arranged in a hierarchy from more general to very specific and the corresponding graphs form a directed acyclic graph (DAG). To measure the similarity between a pair of GO terms, one can possibly measure the links between them, but it does not reflect the semantic relations between those terms. We prefer to use information content of nodes with respect to a genome to account for the similarity of pair of GO terms. We start with obtaining the number of times each GO term occurs in a selected target genome. Since GO terms are organized as a directed acyclic graph, a GO term inherits its entire descendant's occurrence. The probability of a GO term, say t, occurrence in a genome is obtained by dividing t's occurrence count by the roots occurrence count. The information content of a GO term, t, is defined as -log(pt) where pt is the probability of t's occurrence in the genome.
Using Resnik's  approach, similarity between a pair of GO terms is defined as the maximum information content of the subsuming parent and it is defined as
where S(t1, t2) is the set of common ancestor terms of t1 and t2 in the GO term hierarchy. Using this measure, the similarity varies from 0 to infinity where 0 reflects very little or no similarity.
Lin  proposed some variation to Resnik's similarity measure and it normalizes the similarity from 0 to 1. Lin's similarity of pair of terms t1 and t2 is defined as
We use Lin's metric to measure the similarity between a pair of GO terms. A gene usually may have many GO terms, hence to measure the similarity of pair of genes we have to consider all the GO terms corresponding to these pair of genes. Suppose, a gene g1 has GO terms t11, t12,..., t1r and g2 has GO terms t21, t22,..., t2k. The average similarity of the pair of genes can be defined as the average of all the similarities corresponding to their GO term pairs as defined
This represents the average similarity between g1 and g2. We also can obtain the closest or the best similarity between the pair of genes by taking the best similarity value among the corresponding pairs of GO terms. It is defined as
Best_Sim(g1, g2) = maxi = 1, r; j = 1, k(sim(t1i, t2j))
Each row of a cluster represents a protein or a group of homolog proteins. We obtain the corresponding GO terms for each row and create average and best similarity matrices for each cluster. Note here that we ignore the proteins that do not have corresponding GO terms. Let Aver_Mk [i, j] and Best_Mk [i, j] respectively represent average and the best similarity of row i and j of similarity matrix of cluster k. We can compute similarity density for each cluster to measure the cohesiveness of the genes or proteins in a cluster based on their molecular function or biological processes.
For average cohesiveness of a cluster, say k, m [i, j] represents the average similarity of row i and j of similarity matrix while for best cohesiveness of the cluster, m [i, j] represents the best similarity of row i and j ofsimilarity matrix. n represents the number of rows of the similarity matrix of cluster k.
Cohesiveness of each cluster is obtained so as to validate the hypothesis.
The objective of this work is (1) to describe an empirical validation method for testing the hypothesis behind phylogenetic profiling technique with large reference genomes, and (2) to demonstrate the method using eukaryotic target genomes such as mouse and Homo sapiens.
We have created phylogenetic profiles of mouse and Homo sapiens genomes across the reference genomes using raw sequence score of BLASTP. These profiles with reference to 243 genomes are clustered based on exact profile patterns. To avoid the influence of homolog sequences in a cluster to the final analysis, we group homolog proteins within a cluster and consider each homolog group as a single element or a pseudo gene in a cluster.
Mapping onto GO terms
In the context of gene ontology a function refers to molecular function and biological process, hence each phylogenetic cluster maps onto the corresponding molecular functional group or biological process group. Each row of a phylogenetic cluster is map onto GO terms (molecular functional or biological process) so as to form molecular functional group or biological process group. We ignored the proteins or rows in a cluster that do not have corresponding GO terms.
We use external or knowledge based validation techniques to test the molecular functional cohesiveness or biological process cohesiveness of each of the phylogenetic clusters. The cohesiveness of a cluster is the same as the similarity density of a cluster. A cluster is said to be functionally cohesive if its cohesiveness or cluster density is closer to 1. Lower value indicates that a cluster has proteins that are functionally diverse. In Table 2, we provide the best and the average cluster cohesiveness of each cluster in Homo sapiens. The functional cohesiveness of clusters for Homo sapiens with the best pairwise similarity is shown in Figure 4.
A gene usually maps onto many GO terms. To find gene similarity between a pair of genes using GO terms, average pairwise GO terms as well as the best pairwise GO terms are used in the literature. To determine the cluster similarity, it is preferable to use the best pairwise similarity. Among the sixteen clusters, four of them have acceptable close similarity in terms of molecular functions and biological processes. We can state that about 25% of the phylogenetic clusters satisfy functional similarity as per the hypothesis.
In Table 3 we provide the best and the average cluster cohesiveness of each cluster in the mouse genome. The functional cohesiveness of clusters for mouse with the best pairwise similarity is shown in Figure 5.
Among the twenty four clusters, six of them have acceptable close similarity in terms of molecular functions and biological processes. That is, about 17% of the clusters in the mouse genome satisfy the hypothesis.
The cohesiveness of many clusters is quite low and thereby offering weak support to the hypothesis. To understand the functional distribution or associations of the genes within a cluster, we had examined tow largest clusters; clust1 from Homo sapiens and the clust2300 from mouse genome. The genes in each cluster are grouped using functional similarity among the genes as features. We have applied hierarchal clustering  and the genes seem to nicely cluster into few functional groups as shown in Figures 6 through 9. The corresponding sub-cluster cohesiveness is shown in Tables 4 and 5.
The hierarchal clustering of the 396 genes in the phylogenetic cluster clust1 of Homo sapiens with average link distance and Pearson correlation coefficient is shown in Figures 6 and 7. Even though the overall functional cohesiveness of clust1 is quite low, 0.262 for molecular function and 0.402 for biological process, the functional clustering of clust1 shows remarkable functional cohesiveness as illustrated in Table 4.
The hierarchal clustering of the 434 genes in the phylogenetic cluster clust2300 of mouse genome with average link distance and Perason correlation coefficient is shown in Figures 8 and 9. Even though the overall functional cohesiveness of clust2300 is low, 0.487 for molecular function and 0.475 for biological process, the functional clustering of clust2300 shows remarkable functional cohesiveness as illustrated in Table 5.
Ever since phylogenetic profiling was introduced by Eisenburg's group  in 1999, it has been successfully used for predicting functional linkage among genes. Many successful works [2, 3, 10, 11] including the pioneer work was focused on prokaryotes. Very little or no work has been reported in genome wide testing of functional linkage in either homo sapiens or mouse genome using phylogenetic profiling, hence we were unable to compare the current work with others.
The objective of this study is to validate the basic hypothesis of phylogenetic profiling, that is, co-evolved genes as determined by phylogenetic profiling are functionally close together. If the hypothesis would have been true, then genes among a phylogenetic cluster should be functionally close together and thus functional cohesiveness of each cluster must be very high. The results show that phylogenetic profiling does not create functionally cohesive clusters in the mouse or in the Homo sapiens species. The profile is a binary sequence of string of length 243. We use identical profile patterns to cluster the profiles and we have generated over 1,800 clusters in each target genome. When homolog within each cluster was removed or grouped, and clusters with less than three members were filtered out, the phylogenetic clusters reduced to 16 in Homo sapiens and 24 in the mouse genome. In Homo sapiens only 25% of the clusters show close functional cohesiveness while only 17% have similar cohesiveness in the mouse genome. The poor performance can be attributed to many factors including the selection of reference sequences, or the hypothesis may not be valid for a broader class of applications.
Many successful results in predicting functional linkages using phylogenetic profiles were reported on prokaryotic genomes. In those works, very high percentage of reference genomes is also prokaryotes. In the current work, we have created phylogenetic profiles using 243 reference genomes with the following compositions: 22 Archaea, 24 Eukaryotes and 197 Bacteria. Only about 10% of the reference genomes are from Eukaryotes. The lack of eukaryotes in reference genomes may have caused poor results and we cannot verify the statement since there are not many completely sequenced eukaryotes.
Recently Sun et al [2, 12] studied composition of reference genome for effective functional prediction in prokaryotic genomes using phylogenetic profiling techniques. We are not sure to what extent the results will be applicable in functional prediction in eukaryotic genomes. We believe it is worth looking into further investigation on selecting reference genome based on some evolutionary history.
Beyond the annotation such as molecular function and biological processes associated with the genes in these clusters, we examined for possible interaction among them. We found only a very few protein to protein interactions in the clusters. It is also possible that these genes in a cluster may be co-regulated or share binding sites. As a future work, we plan to explore the possible regulatory relations among the genes in a cluster.
To understand low cohesiveness in some phylogenetic clusters, we had examined the largest cluster in each target genome. When the genes of the phylogenetic cluster clust1 are functionally clustered using hierarchical method with average linkage and Pearson correlation, they form cohesive functional groups as illustrated in Table 4, and in Figures 6 and 7. Similarly, the genes of the phylogenetic cluster clust2300 form cohesive functional groups as illustrated in Table 5, and in Figures 8 and 9 when clustered using hierarchical method with average linkage and Pearson correlation. This result is very encouraging.
We have outlined a general methodology for validating the hypothesis behind phylogenetic profiling and have demonstrated it with eukaryotic species mouse and Homo sapiens. We use gene ontology annotations, which has about 60% coverage in the target genomes, for measuring functional density in each phylogenetic cluster.
As we discussed in the previous section, the functional cohesiveness among the clusters are weak in the eukaryotic target genomes, which is in contrast to some spectacular success in functional prediction in prokaryote. While the success in prokaryotic function prediction may be attributed to the large number of prokaryotic reference genome, the failure in eukaryotic function may be attributed to the low number of eukaryotic reference genome, which is only about 10% of the whole reference genome. We anticipate that different mixture of reference sequences based on evolutionary history may help to improve the performance in functional prediction in our target genome. The investigation of transcriptional relations among the clustered genes is underway.
The hypothesis as stated as "co-evolved genes as determined by phylogenetic profiles are functionally related" may be viewed as having two interpretations. The narrow one may state that genes of a phylogenetic cluster must be functionally cohesive and a broad interpretation maybe viewed as the genes of a phylogenetic cluster may belong to few cohesive functional groups. Our results show weak support for the narrow interpretation of the hypothesis while the empirical study shows a strong support for the broad interpretation of the hypothesis. Overall, the phylogenetic profiling is still a very useful technique for predicting function of an unknown protein sequence.
We use raw sequence score for obtaining phylogenetic profiles. We have downloaded the protein sequences of 243 fully sequenced genomes consisting of 22 Archaea, 24 Eukaryotes and 197 Bacteria from NCBI and Cogent. We tested the functional links among the clustered genes of the target eukaryotes mouse and the Homo sapiens and verified the underlying hypothesis of phylogenetic profiling.
Generation of phylogenetic profiles
The phylogenetic profile of a gene can be obtained by determining the presence or the absence of its homolog across different species either by examining orthology databases, such as COG [13, 14], or by using raw sequence similarity scores, such as BLASTP  E-value. For larger coverage and for automating profile construction, we favored sequence similarity for phylogenetic construction.
We have downloaded BLAST software from the NCBI site  and ran BLASTP for each protein sequence in the target genome matching against the sequences from each one of the reference genomes. We use BLOSUM 62 substitution matrix and we set the acceptable E-value threshold to 10-10. From each run of BLASTP of a target genome against a reference genome, we construct a column of the profile matrix.
Clustering of profiles
For each target genome, namely Homo sapiens and mouse we constructed phylogenetic profiles as described in the previous section. Each protein in the target genome is identified or denoted by the sequence GI number and it is represented as the first column in the profile matrix. Each of the remaining 243 columns represents a reference genome.
We cluster profiles of similar patterns together. For the purpose of validating the hypothesis, we use very stringent measurement for clustering, that is, identical patterns are used for clustering. With identical patterns, we gathered large number of clusters over 1,800 in each genome. Some of the genes or the proteins in each cluster may be homolog and they may incorrectly influence the results of validation, hence we remove or group them together by running BLAST on itself for each group of sequences corresponding to each cluster. The substitution matrix and the threshold E-value were set to the same values as used for obtaining phylogenetic profiles. Homologs within a cluster are gathered together and each set forms a row.
There are numerous works reported on validating clusters in the literature [17–20]. In this work, we are only interested in validating whether the phylogenetic similarity translates into functional similarity. This is very much similar to external validation or the knowledge directed validation techniques as has been used by the data mining community. The gene ontology (GO) project  provides structured controlled vocabularies to address gene products consistently over several databases including our target species. When we talk about functional relations, it precisely translates into either molecular function or biological process or both. For many proteins in our target genome, we can precisely find the corresponding GO term from the GO ontology and hence it provides an elegant way to validate functional similarity among proteins in each cluster.
Pellegrini M, Marcotte EM, Thompson MJ, Eisenberg D, Yeates TO: Assigning protein functions by comparative genome analysis: Protein phylogenetic profiles. Proc Natl Acad Sci U S A. 1999, 96: 4285-4288. 10.1073/pnas.96.8.4285.
Sun J, Xu J, Liu Z, Liu Q, Zhao A, Shi T, Li Y: Refined phylogenetic profiles method for predicting protein-protein interactions. Bioinformatics. 2005, 21 (16): 3409-3415. 10.1093/bioinformatics/bti532.
Wu J, Kasif S, DeLisi C: Identification of functional links between genes using phylogenetic profiles. Bioinformatics. 2003, 19 (12): 1524-1530. 10.1093/bioinformatics/btg187.
go-ontology: The gene ontology. [http://www.geneontology.org/]
The Gene Ontology (GO) project in 2006. Nucleic Acids Res. 2006, 34 ((Database issue)): D322-D326.
Harris MA, Clark J, Ireland A, Lomax J, Ashburner M, Foulger R, Eilbeck K, Lewis S, Marshall B, Mungall C: The Gene Ontology (GO) database and informatics resource. Nucleic Acids Res. 2004, D258-261. 32 Database
Resnik P: Using information content to evaluate semantic similarity in a taxonomy. IJCAI: 1995. 1995, 448-453.
Lin D: An information-theoretic definition of similarity. 15th International Conference on machine Learning: 1998. 1998, Morgan Kaufmann, San Francisco, 296-304.
Seo J, Gordish-Dressman H, Hoffman EP: An interactive power analysis tool for microarray hypothesis testing and generation. Bioinformatics. 2006, 22 (7): 808-814. 10.1093/bioinformatics/btk052.
Marcotte EM, Xenarios I, van Der Bliek AM, Eisenberg D: Localizing proteins in the cell from their phylogenetic profiles. Proc Natl Acad Sci USA. 2000, 97 (22): 12115-12120. 10.1073/pnas.220399497.
Date SV, Marcotte EM: Discovery of uncharacterized cellular systems by genome-wide analysis of functional linkages. Nat Biotechnol. 2003, 21 (9): 1055-1062. 10.1038/nbt861.
Sun J, Li Y, Zhao Z: Phylogenetic profiles for the prediction of protein-protein interactions: how to select reference organisms?. Biochem Biophys Res Commun. 2007, 353 (4): 985-991. 10.1016/j.bbrc.2006.12.146.
Tatusov RL, Fedorova ND, Jackson JD, Jacobs AR, Kiryutin B, Koonin EV, Krylov DM, Mazumder R, Mekhedov SL, Nikolskaya AN: The COG database: an updated version includes eukaryotes. BMC Bioinformatics. 2003, 4: 41-10.1186/1471-2105-4-41.
Tatusov RL, Natale DA, Garkavtsev IV, Tatusova TA, Shankavaram UT, Rao BS, Kiryutin B, Galperin MY, Fedorova ND, Koonin EV: The COG database: new developments in phylogenetic classification of proteins from complete genomes. Nucleic Acids Res. 2001, 29 (1): 22-28. 10.1093/nar/29.1.22.
Altschul SF, Gish W, Miller W, Myers EW, Lipman DJ: Basic local alignment search tool. J Mol Biol. 1990, 215 (3): 403-410.
NCBI BLAST. [http://www.ncbi.nlm.nih.gov/BLAST/]
Handl J, Knowles J, Kell DB: Computational cluster validation in post-genomic data analysis. Bioinformatics. 2005, 21 (15): 3201-3212. 10.1093/bioinformatics/bti517.
Jäkel J, Nöllenburg M: Validation in the Cluster Analysis of Gene Expression Data. Workshop on Fuzzy-Systeme and Computational Intelligence: November 10–12 2004. 2004, 13-32.
Bolshakova N, Azuaje F: Machaon CVE: cluster validation for gene expression data. Bioinformatics. 2003, 19 (18): 2494-2495. 10.1093/bioinformatics/btg356.
Loganantharaj R, Cheepala S, Clifford J: Metric for Measuring the Effectiveness of Clustering of DNA Microarray Expression. BMC Bioinformatics. 2006, 7 (Suppl 2): S5-10.1186/1471-2105-7-S2-S5.
We thank the Dean of Science, Dr. Brad Clark, of the University of Louisiana for his support for the Bioinformatics Research Lab. Our appreciation goes to the unanimous referees who carefully read the manuscript and provided helpful suggestions.
This article has been published as part of BMC Bioinformatics Volume 8 Supplement 7, 2007: Proceedings of the Fourth Annual MCBIOS Conference. Computational Frontiers in Biomedicine. The full contents of the supplement are available online at http://www.biomedcentral.com/1471-2105/8?issue=S7.
The authors declare that they have no competing interests.
Raja Loganantharaj worked on the theory, the procedures and organization behind the work. He also wrote the initial manuscript. Mazen Atwi has set up BLAST and created the profiles. He also implemented GO ontology based similarity system and the WEB interaction interface for it. Both authors read and approved the manuscript.
About this article
Cite this article
Loganantharaj, R., Atwi, M. Towards validating the hypothesis of phylogenetic profiling. BMC Bioinformatics 8 (Suppl 7), S25 (2007). https://doi.org/10.1186/1471-2105-8-S7-S25