| Literature DB >> 23668630 |
Arlin Stoltzfus1, Hilmar Lapp, Naim Matasci, Helena Deus, Brian Sidlauskas, Christian M Zmasek, Gaurav Vaidya, Enrico Pontelli, Karen Cranston, Rutger Vos, Campbell O Webb, Luke J Harmon, Megan Pirrung, Brian O'Meara, Matthew W Pennell, Siavash Mirarab, Michael S Rosenberg, James P Balhoff, Holly M Bik, Tracy A Heath, Peter E Midford, Joseph W Brown, Emily Jane McTavish, Jeet Sukumaran, Mark Westneat, Michael E Alfaro, Aaron Steele, Greg Jordan.
Abstract
BACKGROUND: Scientists rarely reuse expert knowledge of phylogeny, in spite of years of effort to assemble a great "Tree of Life" (ToL). A notable exception involves the use of Phylomatic, which provides tools to generate custom phylogenies from a large, pre-computed, expert phylogeny of plant taxa. This suggests great potential for a more generalized system that, starting with a query consisting of a list of any known species, would rectify non-standard names, identify expert phylogenies containing the implicated taxa, prune away unneeded parts, and supply branch lengths and annotations, resulting in a custom phylogeny suited to the user's needs. Such a system could become a sustainable community resource if implemented as a distributed system of loosely coupled parts that interact through clearly defined interfaces.Entities:
Mesh:
Year: 2013 PMID: 23668630 PMCID: PMC3669619 DOI: 10.1186/1471-2105-14-158
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Locations of online resources, with hackathon team listed where appropriate
| - | Forester Project: software libraries for evolutionary biology and comparative genomics research | |
| - | GNRD: Global Names Recognition and Discovery | |
| - | ITIS: Integrated Taxonomic Information System | |
| - | Mesquite: A Modular System for Evolutionary Analysis | |
| - | MSW3: Mammal Species of the World | |
| - | NCBI Entrez Programming Utilities (E-Utilities) | |
| - | Open Tree of Life project | |
| - | UniProt Web services | |
| All | Phylotastic Main Web Site | |
| All | Phylotastic Server Image | |
| Arch | Phylotastic Galaxy Instance | |
| Arch | Using Phylotastic Tools Inside Galaxy (Screencast) | |
| Arch | Phylotastic MapReduce-based Tree Pruner | |
| Arch | Phylomatic Version 3 | |
| Branch | DateLife: When Lineages Meet (Presentation) | |
| Branch | DateLife Project | |
| Shiny | Mesquite-o-Tastic screencast | |
| TNRS | API description for TNRS | |
| TNRS | Phylotastic TNRS service | |
| TreeStore | Phylotastic Taxonomic Name Resolution Ontology |
In case of difficulty resolving a URI to the expected resource, contact the authors or consult the online version of this table (http://www.phylotastic.org/docs/pub1table1.html).
Figure 1Overall scheme of a phylotastic system. The user (upper left) experiences a phylotastic system as a piece of software that returns a phylogeny in response to a query consisting of a list of taxa (and possibly other qualifiers). The user’s point of access to the system is a client program or controller that invokes various operations to access (and transform) the information needed to satisfy the user’s query. The response ultimately depends on information available from name-banks, source trees, and calibrations (right). There are many ways to implement such a system. In the approach described here, it is a system of loosely coupled components that uses web services to exchange information using common standards.
Figure 2Use case diagram for the implementation of the reference architecture, displaying both the minimal workflow requirements (upper) and the complete workflow (lower) with module independence. The method names are represented in the left column. When a list of names is submitted to the controller, the TNRS endpoint is invoked with a set of configuration parameters. This list of URI names is then submitted to the tree-store service and the output expected is a set of matched megatrees. The megatree URIs and the user-selected taxa URIs are then submitted to the topology endpoint, which responds with the phylotastic trees. Finally, the URIs are submitted to the Branch Length module, which returns the chronogram or trees annotated with branch lengths.