| Literature DB >> 19832968 |
Javier Ríos1, Johan Karlsson, Oswaldo Trelles.
Abstract
BACKGROUND: To aid in bioinformatics data processing and analysis, an increasing number of web-based applications are being deployed. Although this is a positive circumstance in general, the proliferation of tools makes it difficult to find the right tool, or more importantly, the right set of tools that can work together to solve real complex problems.Entities:
Mesh:
Year: 2009 PMID: 19832968 PMCID: PMC2771019 DOI: 10.1186/1471-2105-10-334
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Data types and services used in the example
| Object | getAASequence | AASeq |
| getAASequenceCollection | AASeq | |
| VirtualSeq | ||
| GenericSeq | fromGenericSequenceCollectionToFasta | Fasta |
| fromGenericSequenceToFasta | Fasta | |
| fromGenericToAASequence | AASeq | |
| AASeq | runBlastp | BlastText |
| runTblastn | BlastText | |
| NNSeq | runBlastn | BlastText |
| runBlastx | BlastText | |
| runTblastx | BlastText | |
| TextPlain | ||
| TextFormatted | ||
| BlastText | getBestHitsFromBlast | Object |
| getIDsFromBlast | Object | |
| parseMultipleAlignFromBLASTText | FastaAAmult | |
| Fasta | fromFastaToAASequence | AASeq |
| fromFastaToGenericSequence | GenericSeq | |
| runDisruptionPhysicalProperties | TextPlain | |
| FastaAA | fromFASTAToAASequence | AASeq |
| runPSIBlastpFromFASTA | BlastText | |
| FastaAAmult | fromFASTAToAASequenceCollection | AASeq |
Schematic representation of a reduced set of data types and associated services able to process these different types of data. Although tools names are descriptive, a long description is available as supplementary material [see Additional file 1].
Execution trace
| Init | sources = ∅ |
| unexplored = { FastaAAmult } | |
| explored = ∅ | |
| maxDepth = ∞ | |
| depth [FastaAAmult] = 0 | |
| 1 | current = FastaAAmult |
| sources = ∅ | |
| unexplored = { BlastText } | |
| explored = { FastaAAmult } | |
| maxDepth = ∞ | |
| depth [BlastText] = 1 | |
| suc [BlastText] = {parseMultipleAlignFromBLASTText } | |
| 2 | current = BlastText |
| sources = ∅ | |
| unexplored = { AASeq, NNSeq, FastaAA } | |
| explored = { FastaAAmult, BlastText } | |
| maxDepth = ∞ | |
| depth [AASeq] = 2 | |
| depth [NNSeq] = 2 | |
| depth [FastaAA] = 2 | |
| suc [AASeq] = {runBlastp, runTblastn} | |
| suc [NNSeq] = {runBlastn, runBlastx, runTBlastx} | |
| suc [FastaAA]={parseMultipleAlignFromBLASTText} | |
| 3 | current = AASeq |
| sources = { AASeq } | |
| explored = { FastaAAmult, BlastText, AASeq } | |
| maxDepth = 2 | |
| 4 | current = NNSeq |
| sources = { AASeq } | |
| unexplored = { FastaAA } | |
| explored = { FastaAAmult, BlastText, AASeq, NNSeq } | |
| maxDepth = 2 | |
| 5 | current = FastaAA |
| sources = { AASeq } | |
| unexplored = ∅ | |
| explored = { FastaAAmult, BlastText, AASeq, NNSeq, FastaAA } | |
| maxDepth = 2 |
Tracing information showing the content of the main variables during the step-by-step algorithm execution.
Figure 1Workflow example. Proposed WF composition to obtain a set of sequences similar to a given amino acid sequence. Two alternative paths were identified and displayed to be edited and fine-tuned by user interaction.
Figure 2Magallanes architectural scheme. The bottom layer of the Magallanes' API library works over a standardised view of the diverse repositories and data models supplied by the modular API framework. Magallanes' API functionality is exposed to external clients as a powerful programmatic API organised in two main groups: searching and workflows methods.
Figure 3Web-based implementation of Magallanes search engine. Example of the web-based implementation of Magallanes engine using the default options for the "nucleotide sequence" query. Results are shown ranked by score, including the specific repository and resource. The web-search option follows web links specified as part of the service metadata.