© 2008 Society of Systematic Biologists
The PhyLoTA Browser: Processing GenBank for Molecular Phylogenetics Research
Edited by Olaf Bininda-Emonds
1 Department of Ecology and Evolutionary Biology, University of Arizona Tucson 85721, USA; E-mail: sanderm{at}email.arizona.edu (M.J.S.); dboss{at}email.arizona.edu (D.B.); cranston{at}email.arizona.edu (K.C.)
2 Department of Computer Science, Iowa State University Ames, IA, USA; E-mail: duhong{at}iastate.edu (D.C.); andre{at}wehe.us (A.W.)
| Abstract |
|---|
|
|
|---|
As an archive of sequence data for over 165,000 species, GenBank is an indispensable resource for phylogenetic inference. Here we describe an informatics processing pipeline and online database, the PhyLoTA Browser (http://loco.biosci.arizona.edu/pb), which offers a view of GenBank tailored for molecular phylogenetics. The first release of the Browser is computed from 2.6 million sequences representing the taxonomically enriched subset of GenBank sequences for eukaryotes (excluding most genome survey sequences, ESTs, and other high-throughput data). In addition to summarizing sequence diversity and species diversity across nodes in the NCBI taxonomy, it reports 87,000 potentially phylogenetically informative clusters of homologous sequences, which can be viewed or downloaded, along with provisional alignments and coarse phylogenetic trees. At each node in the NCBI hierarchy, the user can display a "data availability matrix" of all available sequences for entries in a subtaxa-by-clusters matrix. This matrix provides a guidepost for subsequent assembly of multigene data sets or supertrees. The database allows for comparison of results from previous GenBank releases, highlighting recent additions of either sequences or taxa to GenBank and letting investigators track progress on data availability worldwide. Although the reported alignments and trees are extremely approximate, the database reports several statistics correlated with alignment quality to help users choose from alternative data sources.
Keywords: GenBank; phyloinformatics; phylogenetic database; phylogenomics
Received October 29, 2007; Revised January 8, 2008; Accepted March 7, 2008
As phylogeneticists' use of sequence data has increased in problems ranging from phylogeny reconstruction to species delimitation to conservation biology, so too has their reliance on GenBank and its associated tools. GenBank (Benson et al., 2007) is the single largest biodiversity database that is both widely accessible and easily queried. Nonetheless, most of its data were not collected primarily for phylogenetic research. This paper discusses the issues involved in parsing and processing this database to optimize its utility for molecular phylogenetics research and describes the first release of a Web-enabled database server designed with this goal in mind.
The quantity of sequence data in GenBank is huge. Release 159 contains 75 billion nucleotides in 72 million sequences plus another 93 billion nucleotides just in the WGS (whole genome shotgun) sequence division stemming from 787 registered genome projects. The combination of community-wide commitment to deposition of sequence data and the free and open access of the database to users everywhere has fostered a remarkably diverse constellation of empirical and computational analyses of GenBank's data across many disciplines. Phylogenetics has been no exception: studies at many levels have made use of the database to varying degrees, from simple searches to check for PCR contamination, to finding homologs for a given sequence among outgroups, to more comprehensive studies based on data mining large numbers of taxa or loci (McMahon and Sanderson, 2006; Ciccarelli et al., 2006; Bininda-Emonds et al., 2007; Li et al., 2007).
GenBank also maintains a "taxonomy tree" for all taxa with sequences in the database (Federhen, 2003). Remarkably, with over 165,000 taxa represented, this tree touches on nearly 10% of described biodiversity. The classification is periodically updated to reflect changes in phylogenetic knowledge. As a phylogeny, it has shortcomings, which its authors admit (Federhen, 2003). Most phylogeneticists have probably observed problematic aspects of the NCBI tree in the clades with which they are familiar (e.g., the "tribes" of legumes do not reflect recent findings about legume relationships: cf. Lewis et al., 2005); but, on the other hand, it is the most comprehensive and readily accessible classification tree of a significant subset of all life presently available.
In addition to serving "raw" sequence data via conventional text-based queries, NCBI's web server for the BLAST algorithm (Altschul et al., 1990) allows fast database searches based on local similarity between a query sequence and GenBank databases. BLAST searches against GenBank are probably one of the most common exercises in molecular phylogenetic studies at all scales, both for validation of primary sequence data and discovery of evolutionarily related sequences. However, the collation and summary of information about sequence homologies is not especially tailored to phylogenetic inquiry. Often a phylogeneticist is interested in the broad taxonomic context of sequence data. It is often useful to assemble or have at hand a set of related sequences, or "clusters," constructed by global searches across the entire database and reported en masse, rather than piecemeal in response to specific queries of the user. A BLAST search using a single query sequence reports sequences related to the query but will often miss other sequences that are transitively related to some of the target sequences found in the search—that is, sequences similar to the sequences found but not to the original query sequence. This larger collection of sequences provides a more comprehensive set of candidates for phylogenetic analysis than just the hits from the original query. More useful still would be the ability to examine the entire "cluster set" or collection of potentially informative sequence clusters in GenBank at several levels of taxonomic specificity—say, for all turtles, or all Fabales. This would allow efficient construction of multigene data sets and could direct sequencing activities toward filling in missing data. Such tools are widely used in the protein structure/function and evolution communities (e.g., PFAM, Bateman et al., 2004) but not for the broad spectrum of sequences, including noncoding ones, that ultimately are useful in species tree construction. Finally, the search for outgroups could be greatly facilitated by tools that examine more inclusive "parent" clusters of homologs that are deeper in the tree of life. Of course, the wish list for tools to interoperate between the systematics community and GenBank is quite large, as efforts to link biodiversity informatics resources to GenBank attest (Page, 2005), but in this paper we focus on using high-performance computing techniques to parse sequence data from GenBank into pieces—data sets—that are useful in phylogenetic analysis. Before describing the data pipeline to implement this, however, we discuss some of the general issues involved in computing on large collections of GenBank sequences.
| GenBank and Molecular Phylogenetics |
|---|
|
|
|---|
Model Organisms, Genome Projects, and Taxonomic Diversity
GenBank's taxonomic diversity is spectacular but uneven. GenBank (rel. 159) has 10.8+ million sequences for humans (not even counting WGS and some other high-throughput divisions) but also has 64,000 terminal taxa (usually species) with just one sequence. Most of the sequences in the database are the product of genome surveys, EST library construction, and other high-throughput projects (Fig. 1), and with the exception of mostly recent environmental survey projects, most of these high-throughput sequences are focused on relatively few model taxa. This intense taxonomic sample bias in the database presents challenges in deciding what subset to parse as phylogenetically most useful. Although ultimately all of it may find application in phylogenomic analyses, the taxonomically defined divisions in GenBank have the most immediately useful sequences. These are the divisions into which almost all sequences derived from systematics research are deposited as well as much of the sequence data on model organisms, including much (though not all) of the ultimately highly processed and annotated data from genomics projects. These data can be regarded as the "taxonomically enriched" subset of the database and are the target for this project.
|
Annotations and Their Limitations
The two most relevant annotations of a GenBank sequence record for phylogenetic studies are the taxon name and the name for the gene or sequence region, and each presents significant problems. Taxon names are only as reliable as the original specimen identification and a nontrivial error rate has been noted (Vilgalys, 2003; McMahon and Sanderson, 2006). Voucher specimens cited in GenBank records provide a check, but their use is not universal. The taxon names themselves are coordinated with NCBI's taxonomy of scientific names and synonyms. Many of these are linked to taxonomic names databases in the biodiversity informatics community (e.g., GBIF, IPNI, TROPICOS), but inevitably some interoperability issues have been noted (Page, 2005), and their "accepted" names do not always correspond to those accepted in other databases or the taxonomic literature. Standardization of names for the sequences themselves seems to be in even more difficult straits. GenBank maintains a list of accepted scientific names, but because sequences can have many different "features" (genes, introns, exons, etc.), there is often no easy way to retrieve by name (i.e., by text query) exactly the sequences that might be of interest. Although this can be addressed by synonym lists (Bininda-Emonds, 2008) and approximate matching algorithms, another solution to this problem, which we have adopted, is to abandon annotations for sequence names entirely and retrieve collections of putatively phylogenetically related sequences using database search algorithms like BLAST. In our experience, the added computational burden is compensated for by reduction in errors or inconsistencies in sequence name annotations. Other problems remain, of course, including sequence artifacts such as chimeras, which have been shown to occur at a nontrivial frequency in sequence databases (Ashelford et al., 2005).
Constructing Optimal Phylogenetic Data Sets—Clusters
As the availability of sequence data has grown, so too have discussions of criteria for constructing "good" data sets for phylogenetic inference. Among the more widely discussed are prevalence of missing data (Wiens, 1998, 2005), sampling more loci or more taxa (Rosenberg and Kumar 2003: Hillis et al. 2003), optimal levels of sequence divergence (Yang, 1998; Bininda-Emonds et al., 2001), taxon density (Mossel and Steel, 2005), strategies for avoiding long branch attraction artifacts such as breaking up long branches (Poe, 2003; Wiens, 2005), computational feasibility, and many issues related to data heterogeneity between loci (de Quieroz et al., 1995; Cunningham, 1997; Rokas et al., 2003; Vogl et al., 2003; Burleigh and Mathews, 2007). Unfortunately, there are still few hard and fast rules to guide this kind of experimental design. In attempting to parse millions of sequences in GenBank into bite-sized nuggets for further phylogenetic analysis, there are thus few ground rules and many equally justifiable strategies.
Experience in assembling data sets at large scale in our previous work (Driskell et al., 2004; McMahon and Sanderson, 2006) suggests the importance of "alignability" as a criteria for selecting phylogenetic clusters. If sequences are too divergent, too heterogeneous in length, or have too many insertions or deletions, alignment programs have difficulty finding accurate alignments, especially with noncoding nucleotide sequence data that are so important in many phylogenetic studies. Because alignment represents a primary homology assessment, misalignment can have dramatic impacts on character-based phylogenetic inference, especially when progressive alignment algorithms (e.g., Clustal W; Thompson et al., 1994) insert gaps in many sequences, leading to mismatches that are then interpreted as synapomorphies by phylogenetics algorithms.
Upstream of multiple sequence alignment, even, are the criteria used to find sets of putatively homologous sequences that are candidates for a cluster. Many databases of protein clusters have been built using a variety of strategies (Krause et al., 1999; Bateman et al., 2004; Tian and Dickerman, 2007). One widely used procedure uses database search algorithms such as BLAST to find putative homologs of one or more sequences. In extreme implementations, all sequences in a database are BLASTed against all others at some reasonably stringent cutoff level. This provides a list of pairwise "hits" between sequences. Then an algorithm is used to partition the original sequence set. One way to visualize this problem is as a graph of nodes and edges in which nodes correspond to sequences and an edge joins two nodes if they "hit" each other in a BLAST search (Fig. 2). Perhaps the simplest partition of the graph is the set of connected components of the graph, which is exactly equivalent to the set of single-linkage clusters (for a review of clustering algorithms, see Sneath and Sokal, 1973). Single-linkage clustering puts into the same cluster any sequence that has a hit to any sequence already in the cluster. Finding connected components is a fast linear time algorithm (Cormen et al., 2001), which is one reason it has been widely used to build clusters in conjunction with BLAST and other similarity search algorithms (e.g., Dondoshansky, 2002). At the other extreme is complete linkage clustering, which builds clusters in which every sequence hits to every other sequence. This corresponds to a "clique," a set of nodes in which every node is connected by an edge to every other node. Unlike connected components, however, cliques in a graph can overlap with each other, so there is not necessarily a unique way to partition a graph into cliques. Complete linkage clustering, when implemented as a sequential agglomerative procedure, is slower than single-linkage clustering (Day and Edelsbrunner, 1984) and makes smaller clusters. Morevoer, it does not even guarantee the discovery of the largest clique, because this can require exponential running times (the so-called CLIQUE problem is NP-complete; Cormen et al., 2001). Many discrete algorithms in between these extremes have been proposed (e.g., Matsuda et al., 1999), as have stochastic clustering methods that are sometimes computationally faster (Enright et al., 2002). In all cases, the size distribution and composition of the clusters is often quite sensitive to the criteria used in construction of the original hit list (e.g., BLAST E-values).
|
An issue of special concern in phylogenetics is controlling the quantity of missing data (Yan et al., 2005). Because homologous sequences in the database are often of very different lengths, and because database search algorithms nearly all identify hits based only on local sequence similarities, alignments built from such clusters often of necessity have many missing pieces (owing to end-gap regions, or missing introns, protein domains, etc.). Although few hard and fast rules have been proposed for the amount of missing data that is tolerable (Sanderson et al., 2007), most phylogeneticists would probably prefer a sequence data matrix that is nearly complete, all else being equal. To enforce this in parsing the database requires attention to length heterogeneity, which can be controlled by requiring a certain level of overlap between sequences reported as BLAST hits.
Orthology and Paralogy
A gene tree can be constructed from an aligned cluster of sequences, but some are easier to interpret as species trees than others. Among the many processes that cause incongruence between gene trees and species trees, gene duplication (or the failure to detect gene duplication when present) is one of the most common. Many protocols have been proposed to detect gene duplications in sequence data (Cotton, 2005; Koonin, 2005), ranging from those relying only on similarity search strategies such as reciprocal best BLAST hits (Wall et al., 2003), to those using phylogenetic inference explicitly (Zmasek and Eddy, 2001; Storm and Sonnhammer, 2002; Sanderson et al., 2003; Wapinski et al., 2007). Many workers have sought means of detecting paralogous clusters in order to exclude them further phylogenetic analysis of species relationships, but it is also possible to explicitly take duplication histories into account in building species trees, as with "gene tree parsimony" methods (Goodman et al., 1979; Page and Charleston, 1997) or full evolutionary models (Arvestad et al., 2003).
| The PhyLoTA Browser |
|---|
|
|
|---|
The PhyLoTA Browser is a Web-accessible database that stores results of extensive cluster set computations using sequences from GenBank, aimed at constructing phylogenetic data sets of diverse size and taxonomic composition. Unlike most comparable efforts (e.g., Krause et al., 1999; Tatusov et al., 2001; Bateman et al., 2004; Hartmann et al., 2006), which are targeted toward cluster sets of protein families, often using amino acid sequence comparisons, the PhyLoTA Browser works at the nucleotide level and includes noncoding data, which forms a huge component of the phylogenetically relevant subset of the database. Summary statistics on sequence and cluster set diversity across this tree are reported, along with provisional sequence alignments and rapid (i.e., relatively crude) estimates of phylogenetic trees. We anticipate that most users will wish to exert far more extensive manual control over this last stage of analysis, and we report these trees for reference purposes only.
Terminology
Because the sequence data are extracted from GenBank, we use the NCBI taxonomy tree as a convenient hierarchical framework for browsing phylogenetic aspects of sequence diversity (see Discussion for a critical assessment of this decision). The tree consists of terminal and internal nodes, each of which is named and has a taxon ID. A node's immediate descendant node is its child and the child's immediate ancestor is its parent. Sequences, each of which also has a unique ID called the GI number, are associated with nodes in the tree, which may be internal. This means there may be sequences associated, for example, with "Oryza sativa," an internal node, and also with "Oryza sativa (japonica cultivar group)," which is a child node of "Oryza sativa" and a terminal node. To avoid confusion at internal nodes, sequences associated with exactly and only that node are referred to as node-only sequences, whereas sequences associated with any and all nodes descended from that node (including the node itself) are referred to as subtree sequences. No node-only sequence is associated with more than one node, but subtree sequences naturally are.
A cluster is a set of sequences that exhibit some kind of sequence similarity representing putative homology (see below). A collection of sequences can be partitioned into a set of mutually exclusive clusters, or cluster set. Node-only sequences can be used to build node clusters, subtree sequences to build subtree clusters. A phylogenetically informative cluster is a cluster in which either the number of sequences is more than four, or, more strictly, if the number of taxon IDs is greater than four. In either case, this is a necessary condition for the construction of an unrooted phylogenetic tree that conveys information about relationships. In the second case, it may potentially provide information about taxon relationships in addition to sequence relationships. A parent cluster is a cluster at a node's parent in the NCBI tree that contains all the sequences of the node's cluster in addition to others (Fig. 3).
|
A model organism is defined in two ways. First, any node that has greater than an arbitrarily large number of sequences (in this release, 20,000, found in exactly 11 taxa) is considered a model organism. In addition, when clustered, any node found to contain more than 100 node clusters itself is considered a model organism. Using this second criterion adds an additional 419 nodes to the list of model organisms in the database (see the database home page for a link to a list of these taxon). This distinction allows the user to obtain different views of the database to distinguish between those species that have many sequences for only a few genes (e.g., from population genetic surveys) and those that truly have been sequenced for a large diversity of genes or noncoding regions (true "model" organisms).
Database Backend
Data parsing.—All nucleotide sequences from the VERT (vertebrates), ROD (rodents), PRI (primates), MAM (mammals), INV (invertebrates), and PLN (plants and fungi) GenBank divisions were parsed. These divisions span eukaryotic diversity but specifically exclude EST, HGT, GSS, and WGS projects. Moreover, a small fraction of these sequences are considered "long," greater than 25,000 nucleotides, and are not submitted to the analysis pipeline (though no doubt an important potential source of phylogenetic information, these long sequences pose special problems for multiple sequence alignment). In the analyzed GenBank release (159), of 2.6 million sequences, 87,230 were excluded from cluster set calculations for length reasons. These are mainly complete assembled chromosomes from genome projects, whole chloroplast genomes, and complete sequences from large clones such as BACs. Viral, bacterial, and archeal diversity is not presently included in the database. The special qualities of the available sequence data for each are not readily accommodated by the same database schema used for eukaryotes (e.g., large number of complete genomes for bacteria). For an alternative, see, for example, the GeneTrees phylogenomics system for prokaryotic sequence diversity (Tian and Dickerman 2006).
Cluster sets and parent clusters.—The primary computation undertaken on the sequence data is the construction of clusters representing potential phylogenetic data sets of related sequences. Clusters are assembled from a set of sequences by building a list of pairwise homologies ("hits") identified in all-against-all BLAST (v. 2.2.13; Altschul et al., 1997) searches and putting those sequences into clusters using single-linkage clustering. BLAST searches were run with NCBI BLAST using an expectation value of 1.0 x 10–10, "dust" filter off (to prevent fragmentation of hits in noncoding sequences caused by small motifs of low complexity), and requiring same-strand matches (-S 1 switch; this to preclude assembly of reverse complemented sequences into the same cluster, which would derail multiple sequence alignment). Moreover, hits were required to satisfy a coverage criterion of at least 51%, meaning the portion of sequence involved in the local hit(s) had to comprise at least that fraction of the original sequence length, with respect to both sequences (see McMahon and Sanderson, 2006, for additional discussion). This criterion tends to produce clusters with an acceptable minimal level of length homogeneity. However, it also means that the pairwise homologies between, say, a complete mitochondrial genome of one species and a single mitochondrial gene of another will not put those two sequences into the same cluster. Single-linkage clustering was implemented using the program "blink" used in several previous studies (Driskell et al., 2004).
Cluster sets were constructed for each node and subtree of the NCBI tree (Fig. 3) until the depth of the node in the tree was such that the number of sequences in the subtree exceeded 20,000. This cutoff was chosen in part to avoid assembly of highly heterogeneous clusters, which we observed when clustering was pushed deep into the tree. Single-linkage clustering in the presence of occasional small regions of local similarity between some pairs of sequences in a large cluster can unite very diverse sequences into the same cluster
Although the cluster sets are built at many levels in the approximate hierarchy provided by the NCBI taxonomy tree, they are not conditional on the "correctness" of that hierarchy. The user is free to subsample from clusters or combine data across clusters whenever experimental design in the phylogenetic analysis calls for it (e.g., if an NCBI group is suspected to be paraphyletic). The cluster sets merely provide one trial partition of a very large database into a large but hopefully more manageable subset of data sets.
One of the nice properties of single-linkage clusters is that a node or subtree cluster at one node in the NCBI tree will be a subset of some subtree cluster at its parent node (Fig. 3). This makes it easy to examine sets of related sequences for a group of taxa and then browse deeper into the tree to examine sequences at the parent node, which will often contain relevant outgroup taxa.
Alignment and tree reconstruction.—Alignments were constructed by two progressive alignment programs, Clustal W 1.83 (Thompson et al., 1994; with default parameters) and MUSCLE 3.6 (Edgar 2004; also with defaults). The latter performs alignment "polishing" after progressive alignment to try to improve its alignment scores. To assess similarity between Clustal W and MUSCLE alignments, we calculated the "sum of pairs" score (SP) often used in sequence alignment studies (Thompson et al., 1999), using the program "qscore" (http://drive5.com/). The SP score is the fraction of pairs of nucleotides between sequences in a column that match in both alignments.
We also constructed "rapid assessment" phylogenetic trees for each alignment using the PAUP's "fast bootstrap" parsimony option ("bootstrap method = fast"; 100 replicates; all other options as default), which builds trees very quickly (and probably conservatively underestimates bootstrap proportions; Mort et al., 2000; Sanderson and Wojciechowski, 2000). To assess similarity between trees constructed from the two alignment methods, we calculated the consensus fork index (CFI) of the strict consensus of the two bootstrap trees (the fraction of clades present in both trees out of the maximum possible).
Orthology-paralogy assessment.—This assessment is based on a phylogenetic procedure outlined previously (Sanderson et al., 2003). In brief, in clusters in which multiple sequences exist for the same terminal taxon, a statistical test for whether or not these sequences are each other's closest relatives is undertaken. The assessment requires construction of two phylogenetic trees for each cluster, one unconstrained tree, and one tree constrained to have all conspecific sequences as clades, followed by a statistical tree comparison test like the K-H test (Kishino and Hasegawa, 1989). To implement this on 87,000+ clusters, we used maximum parsimony trees (simple addition sequence, TBR swapping, and a time limit of 60 min per tree) based on the Clustal W alignments.
This test can err in both directions. Small gene trees tend to have only a single sequence per taxon, and these are automatically regarded as not having paralogs. On the other hand, some large trees sampled from a truly orthologous locus (such as a frequently sampled plastid gene) may show evidence of paralogy somewhere in the tree, simply owing to a mistaken taxon name annotation, an introgression event, ancestral polymorphism, or other processes that cause some sequences with the same taxon name to be dispersed on the tree. It may be too severe to discard such clusters altogether, but a warning is indicated in the browser. This explicitly phylogenetic approach tries to overcome the limitations inherent in reciprocal best-hit strategies (cf. tendency to regard slowly diverging sequences as orthologs in comparison to lineages with accelerated rates; e.g., Koski and Golding, 2001) but also does not require a "trusted" species tree as some recent phylogenetic approaches do (Zmasek and Eddy, 2001; Wapinksi et al., 2007).
Computational environment.—Computations are managed by Perl scripts (v. 5.8.8 with DBI package) that implement an informatics pipeline (Fig. 4) that includes parsing the GenBank flat files, constructing the cluster sets, and summarizing information about sequence and cluster diversity. One complicated step is cluster set construction. This requires a mixture of recursive code to traverse this tree and spawning of jobs to our Linux compute cluster (64 cores running under "Rocks 4.3" Linux cluster distribution: http://www.rocksclusters.org) to undertake the actual BLAST runs and associated processing.
|
Alignments and tree reconstruction were distributed across the compute cluster using Sun Grid Engine "array jobs." All results of cluster set construction and summary statistics are stored in a MySQL (v. 5) database (http://www.mysql.com).
Browser Frontend
Hierarchical display of diversity.—In response to various user queries, the Browser displays a table of information for a node in the NCBI tree and all its immediate child nodes. Each row reports sequence diversity, taxonomic diversity, and cluster set diversity for that group, as well as links back to NCBI's taxonomy pages, which in turn provide links to many biodiversity databases. Because model organisms have the potential to dramatically skew the user's perspective on sequence diversity in the database, the user can optionally exclude these sequences and associated clusters from reports and summary statistics. Even in the "nongenomic" and "taxonomically enriched" subset of GenBank parsed by the PhyLoTA Browser, many of the model organisms still have thousands of sequences.
Cluster sets.—Information reported for each cluster includes summary statistics on the sequences it contains, such as a report on length heterogeneity and taxonomic diversity. Length heterogeneity is reported as a "maximum alignment density" (MAD), which is the maximum fraction of cells in the final alignment that could have bases if the alignment algorithm did not need to infer any gaps, internal or terminal. This is calculated as
li/(nlmax), where n is the number of sequences, li is the length of the ith sequence, and lmax is the length of the longest sequence. Most alignments will have a density lower than the MAD value, but if the reported MAD value is low, it is likely to be a poor candidate for use in phylogenetic analysis. The user can download a FASTA (Pearson and Lipman, 1988)-formatted version of the cluster for subsequent alignment and tree reconstruction. Each cluster is annotated with an assessment of whether it is likely to contain gene duplications (or other sorts of gene tree incongruence that mimic this).
Queries.—Cluster sets (and their associated provisional alignments and trees) and summary statistics can be retrieved for nodes in the NCBI tree via three kinds of queries using taxon names. Each of these queries uses very fast implementations, despite the number of clusters and the size of the NCBI tree. The first query uses single taxon names or GenBank taxon ID numbers and reports the cluster set statistics for it and all its siblings at the same hierarchical level in the NCBI tree. This is easily implemented via a MySQL query to the indexed taxon name field.
The second query takes a list of taxon names and returns all phylogenetically informative clusters containing any (or all) of the entire list of names. This seemingly elementary query is actually more challenging to implement efficiently. The browser relies on an inverted indexing scheme described in more detail elsewhere (Chen et al., 2008), which allows fast lookups of a list of taxon names. These indexes are precomputed, so the running time of the query for the user is O(k log m), where k is the number of clusters that contain the query taxa and m is the number of names in the query; note that k does not depend on the total number or size of the clusters, which is important with this many clusters, the largest of which has 4000+ taxon names.
Finally, the third query option finds the least common ancestor (LCA) in the NCBI taxonomy tree. Given a list of two of more taxon names, the browser returns the clusters of the LCA node and its child nodes. Because the tree has many nodes with high degree (i.e., nodes that have many children, a polytomy), this kind of query is useful for returning results that span a broad set of relatives of taxa of interest. However, because we currently do not compute clusters at all nodes back to the root of the NCBI tree, it is possible to submit a query (e.g., Homo, Arabidopsis) that will return the LCA but not provide any cluster information. Given that the NCBI tree has several hundred thousand nodes, an efficient algorithm for finding the LCA is needed. The browser uses an implementation of an elegant and efficient algorithm developed by Bender and Farach-Colton (2000). Let N be the size of the tree and m be the number of taxon names in the query (m
2). The algorithm consists of an O(N) precomputation step (implemented as a background daemon), which then allows a fast, O(m) lookup of the LCA for any query. In other words, as in the second query, the running time does not depend on the size of the tree.
Tracking GenBank changes.—GenBank changes from release to release. The most obvious difference between releases is the increase in the number of sequences and taxa. However, GenBank's taxonomy itself changes with taxonomic progress. The PhyLoTA Browser displays changes in the number of sequences and clusters from the present release compared to the previous release, which provides a quick view of which taxa have accumulated new sequences submitted by investigators somewhere in the world. It also visually highlights new taxon names not present in the previous release. This can quickly reveal very useful information about phylogenetic efforts. For example, in the Genisteae, a clade of legumes, 293 new sequences and 19 new species were added in the four months between release 157 and 159, resulting in two new phylogenetically informative sequence clusters.
Data availability matrices.—A useful view of the subtree cluster set at a node in the NCBI tree is the data availability matrix, the rows of which correspond to taxa and the columns to clusters. A cell has an "X" if at least one sequence is present in the cluster set for that taxon and cluster. This view gives an immediate impression of the density and evenness of the distribution of phylogenetic data and can provide a useful guide to supermatrix or supertree construction (Sanderson and Driskell, 2003; Sanderson et al., 2007). In the browser the user can select dense submatrices that have a minimum number of taxa and/or clusters. Formal algorithms also have been described for selecting complete or nearly complete submatrices with no or little missing data (Sanderson et al., 2003; Yan et al., 2005), and these will be implemented in a future release of the PhyLoTA browser.
Alignment and tree visualization.—Alignments can be retrieved as FASTA files. Trees for clusters of < 1000 sequences can be visualized directly from the browser, either by browsing cluster sets or retrieving cluster sets with queries. In the latter case, the query taxa are highlighted in the image along with their paths back to their LCA. Newick (http://evolution.gs.washington.edu/phylip/newicktree.html) text descriptions stored in the database are used to dynamically create PNG graphics files. These in turn can be displayed in HTML pages. The image map associated with the PNG file lets us implement links out to NCBI for taxon and sequence IDs shown in the tree. All trees can also be downloaded as Nexus (Maddison et al., 1997) tree files. All Web pages are served via Apache 2.2.6 web server software.
| Results: PhyLoTA Browser (GenBank Release 159) |
|---|
|
|
|---|
GenBank release 159 (April 15, 2007) was parsed to a subset consisting of 2.59 million nucleotide sequences. This version of the NCBI taxonomy tree contains 240,708 nodes for eukaryotes, for which clusters were constructed at 236,023 of these nodes, the remaining nodes being too deep, or in rare cases having no sequences (for terminal nodes). The total number of clusters constructed was 1.59 million, of which 1.19 million have only a single sequence. Of the remaining clusters, 182,399 had at least four sequences and hence were potentially informative about its gene tree; 87,087 had at least four distinct taxon IDs and hence were potentially informative about species relationships. Many clusters were large: the largest with respect to number of sequences and taxa had 7479 sequences for 4079 taxa (containing ITS sequences for the angiosperm clade Asteraceae). Eleven taxa were treated as model organisms because they each contained at least 20,000 sequences. An additional 419 taxa were treated as model organisms because they were members of at least 100 clusters. For example, Xenopus leavis had 17,471 sequences (fewer than the 20,000 maximum allowed by the clustering pipeline) but was a member of 11,266 clusters, clearly a reflection of its status as a model organism.
Clusters were found to be variable in the number and length of their constituent sequences. The latter can be characterized roughly by MAD scores (Fig. 5). Among all clusters, MAD scores are quite high, with over 65% above 0.9. However, many of these reflect the high scores of small clusters. Among the 1000+ clusters with over 500 sequences, MAD scores are much lower, peaking at an intermediate value between 0.4 and 0.5. This suggests large clusters will offer challenges not only because of their size but also because of their length heterogeneity, a problem for all alignment programs.
|
Clustal W alignments were successfully constructed for all but one of the 87,000 phylogenetically informative clusters. A small number (49) of the largest clusters caused memory allocation errors in MUSCLE and were not completed despite considerable efforts both at the software and hardware levels to finish the set. Calculation of the SP scores between Clustal W and MUSCLE alignments was surprisingly computationally intensive (apparently at least quadratic in the number of sequences). They were positively correlated with MAD scores (
= +0.35) and negatively correlated with number of sequences (
= – 0.33). Orthology/paralogy assessments were successfully completed for all the Clustal W alignments. These tended to agree only roughly with expectations based on whether or not the locus is "known" to be single copy, such as for chloroplast sequences. However, many factors can cause this test to infer paralogy even for true single-copy loci, including paraphyly of species and misidentifications. Users should be cautious in rejecting potentially useful clusters that fail this test when there is good a priori evidence that they might be orthologous, as with many organellar loci, for example.
"Fast" bootstrap trees were successfully built for all alignments. For 4000+ clusters, neither of the trees built from Clustal W or MUSCLE alignments had any resolved clades, indicating that this fraction of clusters lacks robust phylogenetic information. On the other hand, a sizable number, 17,727, had 100% resolution for both alignments and complete agreement with each other. However, these clusters tended to be small (mean number of sequences = 5.4; maximum = 33), and the resolution declines in larger trees. The mean CFI of the strict consensus trees combined between alignments for trees larger than 33 sequences was only 0.31. There was negligible correlation (
=
0.02) between the SP alignment quality score and the CFI of either individual bootstrap tree or their strict consensus tree. This is not entirely unexpected, because alignment quality can be very high with either phylogenetically informative data (i.e., an optimal level of sequence variation) or absolutely no phylogenetically informative data (identical sequences).
| Discussion |
|---|
|
|
|---|
The Cluster Sets
The primary resource provided by the database, aside from summaries of information about sequence and taxonomic diversity in GenBank, is its cluster sets. Cluster set construction has been a mainstay of the protein family field for many years (Krause et al., 1999; Bateman et al., 2004), but its techniques have rarely been applied to non–protein-coding data such as those that dominate many phylogenetic studies. Our previous work (Sanderson et al., 2003; Driskell et al., 2004; McMahon and Sanderson, 2006; Sanderson and McMahon, 2007) documented many factors that influence the number, size, and composition of cluster sets, including BLAST parameters and filters, and requirements regarding fractional coverage or overlap between query and target sequence. Thus there are many alternative cluster sets that can be constructed from any collection of sequences.
Our goal in choosing among all possible ways to build cluster sets is to aim for those that are phylogenetically useful, which is, sadly, a poorly defined concept. Some criteria for "useful" include having at least four sequences and being homogeneous enough that multiple sequence alignment programs will generate something serviceable. One of the conundrums in this analysis is the need to use local similarity search algorithms to find potential homologs to be put in the same cluster early in the informatics pipeline but to satisfy the eventual desire to use well-proven global sequence alignment algorithms to build robust phylogenetic data sets later. Although local multiple sequence alignment algorithms exist, they are trying to solve a much harder problem than global alignment and do not generally perform as well on arbitrary inputs (Thompson et al., 1999; Zhang and Waterman, 2005). This has many implications for our design of the cluster sets, especially in choosing what level of length heterogeneity to accept.
Our experimental construction of alignments and trees supports some of these expectations. The overall quality of alignment as measured by the SP score between Clustal W and MUSCLE alignments decreased with decreasing MAD scores (increasing length heterogeneity of sequences) and with larger numbers of sequences. Users of these alignments or trees should expect their quality to vary as a function of the reported MAD and SP alignment scores, as well as the CFI of the strict consensus tree of the two bootstrap trees relative to the original CFIs of the bootstrap trees. If the latter CFI drops substantially, it is another indication of alignment problems. Irrespective of the alignment and tree quality, however, the cluster sets themselves are guaranteed to satisfy the criteria of local similarity and overlap with which they were assembled. We hope these provide a resource for further phylogenetic study at diverse phylogenetic scales.
Integration of Genomic Data
We processed only a subset of GenBank's sequence data, setting aside for now most of the sequence data gathered in a high-throughput fashion from genome projects or model organisms. Large data sets associated with these data have been, and no doubt will continue to be, used for phylogenetic inference (Rokas et al., 2003; Ciccarelli et al., 2006; Sanderson and McMahon, 2007; Clark et al., 2007), but their idiosyncracies and scale pose challenges for integration with the taxonomically enriched data we have assembled in the PhyLoTA Browser.
Although solving the computational problems associated with perhaps two orders of magnitude more data than we processed will be challenging (e.g., scaling all-against-all BLAST searches), far more difficult may be the issues of data assembly at this scale for phylogenetic inference. Complete genome sequences for eukaryotes are too complex and large to be aligned or analyzed phylogenetically en masse, so partitioning them into smaller data sets will be necessary. Yet, the complexity of these genomes, the presence of vast numbers of transposable elements between genes (for example, in plants) with little detectable sequence similarity between species, the difficulty of finding coding regions, the problem of gene duplication, exon shuffling, and larger genome rearrangements, and the inevitable fragmentation of phylogenetic data sets that these factors induce (Sanderson et al., 2007) will all exacerbate this challenge. Targeting exons in rapidly evolving protein-coding regions is attractive if only because they are discrete entities. Phylogenetic methodology currently emphasizes analysis of such discrete entities. It is not yet equipped to handle optimally genome scale sequences that contain mixtures of alignable and unalignable sequences, except via heuristics such as the widely used Gblocks alignment filterer (Castresana, 2000). In the meantime, it is likely that phylogeneticists will continue to gather sequences across many taxa, "one gene region at a time," and therefore the structure of this database will continue to accommodate these new data.
NCBI's Tree as a Framework for the Database
NCBI's taxonomy tree is not the tree of life. It is a hierarchical organizing scheme for the very large database it serves, and its authors take pains to convey this. Because we intend the PhyLoTA Browser to be a tool for phylogenetic research, it may seem disingenuous to make that same utilitarian claim here. However, the NCBI tree is also an extremely handy way to tunnel into a phylogenetic database of 165,000 taxa and 87,000 potential phylogenies. Generally speaking, it guides users to cluster sets in the phylogenetic neighborhood of the taxa of interest. However, the taxonomic composition of these clusters (though not their alignments or phylogenies) is obviously determined and limited to some extent by the composition of groups laid out by the NCBI hierarchy. Many of these groups are monophyletic; some are not. For example, there is a cluster set for Galegeae (a group of legumes), a taxon recognized by NCBI but now known to be polyphyletic (Sanderson and Wojciechowski, 1996). The next deeper group in the hierarchy, Papilionoideae, on the other hand, is indeed a clade. The PhyLoTA Browser does not assess the monophyly of groups on the NCBI tree. It is up to the user to be aware that outgroups according to the NCBI tree may actually nest within the ingroup and that any group may be paraphyletic or polyphyletic. This is usually a caveat to consider at the early stages of all phylogenetic analyses.
The taxonomic composition of the cluster sets and trees derived from them should be viewed as potential subtrees of a larger tree; that is, a tree obtained by pruning some branches from a larger tree. A subtree can be a clade, but, if some taxa are missing, it can also be paraphyletic with respect to the taxonomic composition of the larger tree. Note that this view of the composition of clusters in the database would be necessary even if all NCBI taxa were perfectly monophyletic, because even then many clusters would be missing sequences from some taxon because of incomplete sampling.
Eventually, as methodologies for assembling cluster sets into large synthetic phylogenies mature, it might be hoped that these syntheses can replace the NCBI scheme as an organizing framework.
Integration with Other Databases
Seamless integration and interoperability between biological databases is the holy grail of biological informatics (Stein, 2003). NCBI provides many links from its sequence and taxon records to other databases. From taxon records, it frequently generates links to both taxonomic names databases such as GBIF, or IPNI and TROPICOS for plants, and a few natural history collections databases, such as ARCTOS. The keystone problem for much of biodiversity informatics, including phylogenetics, is taxonomic name resolution (Page, 2005). Among the obstacles to establishing nomenclatural connections between databases are (1) multiple formal codes of nomenclature for different parts of the tree of life (leading to homonyms, for example); (2) synonymy; (3) differing taxonomic concepts for the same name (independent of formal taxonomic synonymy; Franz, 2005); (4) as yet incomplete electronic databases of taxonomic names and concepts (although much progress has been made in the past few years; e.g., the uBIO [www.ubio.org] and GBIF [www.gbif.org] projects); (5) and the more prosaic problems associated with data cleaning (i.e., mistaken spellings of names or other data). Page (2007) has illustrated many of these issues with respect to the phylogenetic tree database, TreeBASE (Piel et al., 2002), although most are emblematic of all biological database systems.
The particular stumbling block when thinking about connecting the PhyLoTA Browser to other databases is that it currently uses NCBI's list of accepted taxonomic names, which is a small subset of all names in the taxonomic literature. This will provide only limited interoperability capabilities until we can map these names onto larger lists of names. Some taxonomic name efforts are headed in the direction of providing easily usable web services for this purpose. For example, the uBio system will accept queries from external programs and reply with XML-encoded objects containing the relevant taxonomic name data. These and like-minded efforts will become indispensable tools to forge connections between the PhyLoTA Browser and the broader world of biodiversity databases.
| Acknowledgments |
|---|
|
|
|---|
We thank Oliver Eulenstein, David Fernandez-Baca, Junhyong Kim, Michelle McMahon, Brian O'Meara, and Travis Wheeler for discussion of this project; F.-J. Lapointe, Olaf Bininda-Emonds, and an anonymous reviewer for comments on the manuscript; and NSF's AToL program for funding.
| References |
|---|
|
|
|---|
-
Altschul S. F., Madden T. L., Schaffer A. A., Zhang J., Zhang Z., Miller W. Q., Lipman D. J. Gapped BLAST and PSI-BLAST: A new generation of protein database search programs. Nucleic Acids Res. (1997) 25:3389–3402.
Arvestad L., Berglund A.-C., Lagergren J., Sennblad B. Bayesian gene/species tree reconciliation and orthology analysis using MCMC. Bioinformatics (2003) 19(Suppl. 1):i7–i15.[Abstract]
Ashelford K. E., Chuzhanova N. A., Fry J. C., Jones A. J., Weightman A. J. At least 1 in 20 16S rRNA sequence records currently held in public repositories is estimated to contain substantial anomalies. Appl. Environ. Microbiol. (2005) 71:7724–7736.
Bateman A., Coin L., Durbin R., Finn R., Hollich V., Griffiths-Jones S., Khanna A., Marshall M., Moxon S., Sonnhammer E., Studholme D., Yeats C., Eddy S. The Pfam protein families database. Nucleic Acids Res. (2004) 32:D138–D141.
Bender M. A., Farach-Colton M. The LCA problem revisited. Lecture Notes Comput. Sci. (2000) 1776:88–94.[CrossRef]
Benson D. A., Karsch-Mizrachi I., Lipman D. J., Ostell J., Wheeler D. L. GenBank. Nucleic Acids Res. (2007) 35:D21–D25.
Bininda-Emonds O. R. P. (2008) GenBankStrip.pl v. 2.0. Institut für Spezeille Zoologie und Evolutionsbiologie mit Phyletischem Museum. Friedrich-Schiller-Universität. Computer program published by the author.
Bininda-Emonds O. R. P., Brady S. G., Kim J., Sanderson M. J. Scaling of accuracy in extremely large phylogenetic trees. Pacific Symp. Biocomput. (2001) 6:547–558.
Bininda-Emonds O. R. P., Cardillo M., Jones K. E., MacPhee R. D. E., Beck R. M. D., Grenyer R., Price S. A., Vos R. A., Gittleman J. L., Purvis A. The delayed rise of present-day mammals. Nature (2007) 446:507–512.[CrossRef][Medline]
Burleigh J. G., Mathews S. Assessing among-locus variation in the inference of seed plant phylogeny. Int. J. Plant Sci. (2007) 168:111–124.[CrossRef][Web of Science]
Castresana J. Selection of conserved blocks from multiple alignments for their use in phylogenetic analysis. Mol. Biol. Evol. (2000) 17:540–552.
Chen D., Burleigh J. G., Bansal M. S., Fernández-Baca D. PhyloFinder: An intelligent search engine for phylogenetic tree databases. BMC Evol. Biol. (2008) 8:90.[CrossRef][Medline]
Ciccarelli F. D., Doerks T., von Mering C., Creevey C. J., Snel B., Bork P. Toward automatic reconstruction of a highly resolved tree of life. Science (2006) 311:1283–1287.
Clark A. G., Eisen M. B., Smith D. R., Bergman C. M., Oliver B., Markow T. A., Kaufman T. C., Kellis M., Gelbart W., Iyer V. N., Pollard D. A., Sackton T. B., Larracuente A. M., Singh N. D., Abad J. P., Abt D. N., Adryan B., Aguade M., Akashi H., Anderson W. W., Aquadro C. F., Ardell D. H., Arguello R., Artieri C. G., Barbash D. A., Barker D., Barsanti P., Batterham P., Batzoglou S., Begun D., Bhutkar A., Blanco E., Bosak S. A., Bradley R. K., Brand A. D., Brent M. R., Brooks A. N., Brown R. H., Butlin R. K., Caggese C., Calvi B. R., de Carvalho A. B., Caspi A., Castrezana S., Celniker S. E., Chang J. L., Chapple C., Chatterji S., Chinwalla A., Civetta A., Clifton S. W., Comeron J. M., Costello J. C., Coyne J. A., Daub J., David R. G., Delcher A. L., Delehaunty K., Do C. B., Ebling H., Edwards K., Eickbush T., Evans J. D., Filipski A., Findeiss S., Freyhult E., Fulton L., Fulton R., Garcia A. C. L., Gardiner A., Garfield D. A., Garvin B. E., Gibson G., Gilbert D., Gnerre S., Godfrey J., Good R., Gotea V., Gravely B., Greenberg A. J., Griffiths-Jones S., Gross S., Guigo R., Gustafson E. A., Haerty W., Hahn M. W., Halligan D. L., Halpern A. L., Halter G. M., Han M. V., Heger A., Hillier L., Hinrichs A. S., Holmes I., Hoskins R. A., Hubisz M. J., Hultmark D., Huntley M. A., Jaffe D. B., Jagadeeshan S., et al. Evolution of genes and genomes on the Drosophila phylogeny. Nature (2007) 450:203–218.[CrossRef][Medline]
Cormen T. H., Leiserson C. E., Rivest R. L., Stein C. Introduction to algorithms (2001) 2nd. Cambridge, Massachusetts: MIT Press.
Cotton J. A. Analytical methods for detecting paralogy in molecular datasets. Methods Enzymol. (2005) 395:700–724.[CrossRef][Web of Science][Medline]
Cunningham C. W. Can three incongruence tests predict when data should be combined? Mol. Biol. Evol. (1997) 14:733–740.[Abstract]
Day W. H. E., Edelsbrunner H. Efficient algorithms for agglomerative hierarchical-clustering methods. J. Class. (1984) 1:7–24.[CrossRef]
de Queiroz A., Donoghue M. J., Kim J. Separate versus combined analysis of phylogenetic evidence. Ann. Rev. Ecol. Syst. (1995) 26:657–681.[Web of Science]
Dondoshansky I. Blastclust (NCBI Software Development Toolkit), 6.1 (2002) Bethesda, Maryland: NCBI.
Driskell A. C., Ané C., Burleigh J. G., McMahon M. M., O'Meara B., Sanderson M. J. Prospects for building the tree of life from large sequence databases. Science (2004) 306:1172–1174.
Edgar R. C. MUSCLE: Multiple sequence alignment with high accuracy and high throughput. Nucleic Acids Res. (2004) 32:1792–1797.
Enright A. J., Van Dongen S., Ouzounis C. A. An efficient algorithm for large-scale detection of protein families. Nucleic Acids Res. (2002) 30:1575–1584.
Federhen S. The taxonomy project. (2003) The NCBI handbook http://www.ncbi.nlm.nih.gov/books/bv.fcgi?rid=handbook. ch. 4.
Felsenstein J. Inferring phylogenies (2004) Sunderland, Massachusetts: Sinauer Associates.
Franz N. M. On the lack of good scientific reasons for the growing phylogeny/classification gap. Cladistics (2005) 21:495–500.[CrossRef][Web of Science]
Goodman M., Czelusniak J., Moore G. W., Romeroherrera A. E., Matsuda G. Fitting the gene lineage into its species lineage, a parsimony strategy illustrated by cladograms constructed from globin sequences. Syst. Zool. (1979) 28:132–163.[Abstract]
Hartmann S., Lu D. H., Phillips J., Vision T. J. Phytome: A platform for plant comparative genomics. Nucleic Acids Res. (2006) 34:D724–D730.
Hillis D. M., Pollock D. D., McGuire J. A., Zwickl D. J. Is sparse taxon sampling a problem for phylogenetic inference? Syst. Biol. (2003) 52:124–126.
Kishino H., Hasegawa M. Evaluation of the maximum-likelihood estimate of the evolutionary tree topologies from DNA-sequence data, and the branching order in hominoidea. J. Mol. Evol. (1989) 29:170–179.[CrossRef][Web of Science][Medline]
Koonin E. V. Orthologs, paralogs, and evolutionary genomics. Annu. Rev. Genet. (2005) 39:309–338.[CrossRef][Web of Science][Medline]
Koski L. B., Golding G. B. The closest BLAST hit is often not the nearest neighbor. J. Mol. Evol. (2001) 52:540–542.[Web of Science][Medline]
Krause A., Nicodeme P., Bornberg-Bauer E., Rehmsmeier M., Vingron M. WWW access to the SYSTERS protein sequence cluster set. Bioinformatics (1999) 15:262–263.
Lewis G., Schrire B., Mackinder B., Lock M. Legumes of the world (2005) Kew: Royal Botanic Gardens.
Li C. H., Orti G., Zhang G., Lu G. Q. A practical approach to phylogenomics: The phylogeny of ray-finned fish (Actinopterygii) as a case study. BMC Evol. Biol. (2007) 7:44.[CrossRef][Medline]
Maddison D. R., Swofford D. L., Maddison W. P. Nexus: An extensible file format for systematic information. Syst. Biol. (1997) 46:590–621.
Matsuda H., Ishihara T., Hashimoto A. Classifying molecular sequences using a linkage graph with their pairwise similarities. Theor. Comput. Sci. (1999) 210:305–325.[CrossRef]
McMahon M. M., Sanderson M. J. Phylogenetic supermatrix analysis of GenBank sequences from 2228 papilionoid legumes. Syst. Biol. (2006) 55:818–836.
Mort M. E., Soltis P. S., Soltis D. E., Mabry M. L. Comparison of three methods for estimating internal support on phylogenetic trees. Syst. Biol. (2000) 49:160–171.
Mossel E., Steel M. How much can evolved characters tell us about the tree that generated them? In: Mathematics of evolution and phylogeny—Gascuel O., Steel M., eds. (2005) New York: Oxford University Press. 384–412.
Page R. D. M. A taxonomic search engine: Federating taxonomic databases using web services. BMC Bioinformatics (2005) 6:48.[CrossRef][Medline]
Page R. D. M. TBMap: A taxonomic perspective on the phylogenetic database TreeBASE. Bmc Bioinformatics (2007) 8:158.[CrossRef][Medline]
Page R. D. M., Charleston M. A. From gene to organismal phylogeny: Reconciled trees and the gene tree/species tree problem. Mol. Phylogenet. Evol. (1997) 7:231–240.[CrossRef][Web of Science][Medline]
Pearson W. R., Lipman D. J. Improved tools for biological sequence comparison. Proc. Natl. Acad. Sci. USA (1988) 85:2444–2448.
Piel W. H., Donoghue M. J., Sanderson M. J. TreeBASE: A database of phylogenetic knowledge. In: To the interoperable "Catalog of Life"—Shimura J., Wilson K. L., Gordon D., eds. (2002) Tsukuba, Japan: National Institute for Environmental Studies. 41–47.
Poe S. Evaluation of the strategy of long-branch subdivision to improve the accuracy of phylogenetic methods. Syst. Biol. (2003) 52:423–428.
Rokas A., Williams B., King N., Carroll S. Genome-scale approaches to resolving incongruence in molecular phylogenies. Nature (2003) 425:798–804.[CrossRef][Medline]
Rosenberg M. S., Kumar S. Taxon sampling, bioinformatics, and phylogenomics. Syst. Biol. (2003) 52:119–124.
Sanderson M. J., Ane C., Eulenstein O., Fernandez-Baca D., Kim J., McMahon M. M., Piaggio-Talice R. Fragmentation of large data sets in phylogenetic analysis. In: Reconstructing evolution: New mathematical and computational advances—Gascuel O., Steel M., eds. (2007) Oxford, UK: Oxford University Press. 199–216.
Sanderson M. J., Driskell A. C. The challenge of constructing large phylogenetic trees. Trends Plant Sci. (2003) 8:374–379.[CrossRef][Web of Science][Medline]
Sanderson M. J., Driskell A. C., Ree R. H., Eulenstein O., Langley S. Obtaining maximal concatenated phylogenetic data sets from large sequence databases. Mol. Biol. Evol. (2003) 20:1036–1042.
Sanderson M. J., McMahon M. M. Inferring angiosperm phylogeny from EST data with widespread gene duplication. BMC Evol. Biol. (2007) 7(Suppl. 1):S3.
Sanderson M. J., Wojciechowski M. F. Diversification rates in a temperate legume clade: Are there "so many species" of Astragalus (Fabaceae)? Am. J. Bot. (1996) 83:1488–1502.[CrossRef][Web of Science]
Sanderson M. J., Wojciechowski M. F. Improved bootstrap confidence limits in large-scale phylogenies, with an example from Neo-Astragalus (Leguminosae). Syst. Biol. (2000) 49:671–685.
Sneath P., Sokal R. Numerical taxonomy (1973) San Francisco: WH Freeman and Co.
Stein L. D. Integrating biological databases. Nat. Rev. Genet. (2003) 4:337–345.[Web of Science][Medline]
Storm C. E. V., Sonnhammer E. L. L. Automated ortholog inference from phylogenetic trees and calculation of orthology reliability. Bioinformatics (2002) 18:92–99.
Tatusov R. L., Natale D. A., Garkavtsev I. V., Tatusova T. A., Shankavaram U. T., Rao B. S., Kiryutin B., Galperin M. Y., Fedorova N. D., Koonin E. V. The COG database: New developments in phylogenetic classification of proteins from complete genomes. Nucleic Acids Res. (2001) 29:22–28.
Thompson J. D., Higgins D. G., Gibson T. J. CLUSTAL W: Improving the sensitivity of progressive multiple sequence alignment through sequence weighting, position-specific gap penalties and weight matrix choice. Nucleic Acids Res. (1994) 22:4673–4680.
Thompson J. D., Plewniak F., Poch O. A comprehensive comparison of multiple sequence alignment programs. Nucleic Acids Res. (1999) 27:2682–2690.
Tian Y. Y., Dickerman A. W. GeneTrees: A phylogenomics resource for prokaryotes. Nucleic Acids Res (2007) 35:D328–D331.
Vilgalys R. Taxonomic misidentification in public DNA databases. New Phytol. (2003) 160:4–5.[CrossRef][Web of Science]
Vogl C., Badger J., Kearney P., Li M., Clegg M., Jian T. Probabilistic analysis indicates discordant gene trees in chloroplast evolution. J. Mol. Evol. (2003) 56:330–340.[CrossRef][Web of Science][Medline]
Wall D. P., Fraser H. B., Hirsh A. E. Detecting putative orthologs. Bioinformatics (2003) 19:1710–1711.
Wapinski I., Pfeffer A., Friedman N., Regev A. Automatic genome-wide reconstruction of phylogenetic gene trees. Bioinformatics (2007) 23:I549–I558.[CrossRef][Web of Science][Medline]
Wiens J. J. Does adding characters with missing data increase or decrease phylogenetic accuracy? Syst. Biol. (1998) 47:625–640.
Wiens J. J. Can incomplete taxa rescue phylogenetic analyses from long-branch attraction? Syst. Biol. (2005) 54:731–742.
Yan C. H., Burleigh J. G., Eulenstein O. Identifying optimal incomplete phylogenetic data sets from sequence databases. Mol. Phylogenet. Evol. (2005) 35:528–535.[CrossRef][Web of Science][Medline]
Yang Z. On the best evolutionary rate for phylogenetic analysis. Syst. Biol. (1998) 47:125–133.
Zhang Y., Waterman M. S. An Eulerian path approach to local multiple alignment for DNA sequences. Proc. Natl. Acad. Sci. USA (2005) 102:1285–1290.
Zmasek C. M., Eddy S. R. A simple algorithm to infer gene duplication and speciation events on a gene tree. Bioinformatics (2001) 17:821–828.
This article has been cited by other articles:
![]() |
R. C. Thomson and H. B. Shaffer Sparse Supermatrices for Phylogenetic Inference: Taxonomy, Alignment, Rogue Taxa, and the Phylogeny of Living Turtles Syst Biol, November 11, 2009; (2009) syp075v1. [Abstract] [Full Text] [PDF] |
||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||





