This document discusses BioBike, a web-based environment for integrating and analyzing biological knowledge. It provides an overview of BioBike's capabilities, including accessing common bioinformatics tools through a unified interface and integrating various types of biological data and resources. The document demonstrates how biologists and programmers can collaborate using BioBike to solve research questions by combining domain expertise with computational methods.
13. BioBIKE INSTANCES AND THEIR KNOWLEDGE AND DATA BASES A BioBIKE instance provides a framework for all available information needed by a given research community Including Sets of genomic sequences Gene annotations Functional descriptions Formal categories (e.g. COG) hierarchical groupings of metabolic reactions linked with genes (from KEGG More………….
31. Function palette Workspace The BioBIKE environment is divided into three areas as shown. You'll bring functions down from the function palette to the workspace, execute them, and note the results in the results window Results window
32. Construct the code you want to execute here! For a visual guide to the VPL, click here HELP! PROBLEM Two very important buttons on the function palette: On-line help (general) Something went wrong? Tell us!
33. Construct the code you want to execute here! For a visual guide to the VPL, click here Two very important buttons in the workspace: Undo (return to workspace before last action) Redo (Get back the workspace you undid)
34.
35. Construct the code you want to execute here! For a visual guide to the VPL, click here
36. Construct the code you want to execute here! For a visual guide to the VPL, click here
37. A COUNT-OF function box is now in the workspace. Before continuing with the problem, let's consider what function boxes mean.
38. A COUNT-OF function box is now in the workspace. Before continuing with the problem, let's consider what function boxes mean.
39. Argument(object) Function-name Flag Keyword object General Syntax of BioBIKE The basic unit of BioBIKE is the function box. It consists of the name of a function, perhaps one or more required arguments, and optional keywords and flags. A function may be thought of as a black box: you feed it information, it produces a product.
48. Functions Length Entity "icahLnlna bormA" 14 Abraham Lincoln 192 14 "Abraham Lincoln" variable vs literal
49. Functions Length Entity "icahLnlna bormA" 14 Abraham Lincoln 192 14 "Abraham Lincoln" US-presidents 44 list vs single value
50. Functions Length Entity "icahLnlna bormA" 14 Abraham Lincoln 192 14 "Abraham Lincoln" US-presidents 44 (188 170 189 163 …) single application of a function vs iteration of a function
62. Tour of BioBIKE : Integration of sequences across organisms & human insight We are interested in a highly conserved hypothetical protein: asr1156
63.
64. Very strange it start in different place different cyanobacteria! Is the start Wrong ? Collect the NT sequence including the upstream region. HOW ??? Translate into AA sequence Repeat X times Make an alignment
82. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
83. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
84. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
85. A function may directly be applied on another function STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
86. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
87. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
88. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
89. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
90. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
91. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
92. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
93. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
94. STEP II Align the proteins of the previous result Align the proteinsequences extended uspstream
123. Find the average GC content within a metagenome
124.
125. Construct the code you want to execute here! For a visual guide to the VPL, click here
126. Construct the code you want to execute here! For a visual guide to the VPL, click here
127. A COUNT-OF function box is now in the workspace. Before continuing with the problem, let's consider what function boxes mean.
128. Back to our story… we wanted to count the number of contiguous sequences in our favorite metagenome p-Arct. Click on the gray argument box to activate it for entry, either from the keyboard or by insertion.
187. Clicking on any palette button brings down choices of functions or data to bring into the workspace. Click the function DISPLAY-SEQUENCE-OF.
188. A DISPLAY-SEQUENCE-OF function box is now in the workspace. Before continuing with the problem, let's consider what function boxes mean.
189. Back to our story… we were displaying the sequence of our favorite metagenome contig, C60790. Click on the gray argument box to activate it for entry, either from the keyboard or by insertion.
190. Now that the box is open, type in the name of the contig, C60790. Upper/lower case doesn't matter. When you're done, close the box by pressing Enter or Tab. If you forget to close the box, the function will not work.
191. To set the length of the lines to be displayed by mousing over the Options icon and clicking LINE-LENGTH. Actually, the default line length is perfectly OK. I did this just to show you an option in action.
192. Enter a value into the option entry box in the same way you entered a value into the argument box: Click on the box, type, then close the box by pressing Enter or Tab.
193. The default format for sequences is lines preceded by coordinates. If you want the sequence in FastA format, mouse over the Optionsicon and click FastA. (An example of a Flag in action)
194. The function is now complete. To execute it, mouse over the Actionicon and click Execute.
195. Displayed results appear in popup windows, which you can copy or save. When your done with it, click the red X in the upper right hand corner to get rid of it. FireFox has an upper limit on popup windows, so it's a good idea to clean up as you go.
196. Is the DNA sequence similar to any other metagenome sequence? To find out, mouse over the STRINGS-SEQUENCES menu and click SEQUENCE-SIMILAR-TO. This function allows you to search for similarity by pattern, by mismatches, or by Blast (default).
197. The function asks for two arguments: the query sequenceand the target sequences against which the query will be compared. The query is c60790, of course. We could enter it by typing, as before, but it is more interesting to copy and paste what you already typed. To do this mouse over the Action icon of the box containing c60790.
199. To paste, mouse over the Action icon of the box into which you're pasting and click Paste.
200. Now to enter the target sequences – the set of all metagenome sequences. Click on the target box to open it for entry. Once the box is open, you could specify by typing that you want to search metagenomic sequences… if you knew what to type.
201. If you don't know, then mouse over the DATA button, then Organisms, then Metagenomes. Clicking on Metagenomes transfers it to the open target box.
202. Execute the completed function as before, mousing over the Action icon of the function and clicking Execute. Doing so starts Blast, which may take several seconds to complete execution.
203. You might expect that your sequence from P-Arct would find other sequences from the same metagenome. It does, but interestingly, after itself, the next 10 best hits are from the P-BBC metagenome. Use browser controls to save the box, if you like, then X out of it.
204. Of course the metagenome sequences are not annotated. Perhaps you can learn more about your sequence by comparing it to sequences from known viruses. To do this, clear the target box, open it up again by clicking on it…
206. Protein searches will find more sequences, mouse over the Options icon and specify that your DNA sequence is to be translated and compared to viral proteins.
208. Only one hit, and a very poor one at that! This is typical, because while ViroBIKE has virtually all known viral genomes, those that are known cover only a tiny fraction of viruses that exist in nature. X out of the window and clear known viruses so that we can try another approach.
209. There is a good deal more variety in organismal genomes than viral genomes, so let's search them. ViroBIKE does not keep organismal genomes locally, so we need to go out to GenBank. Click on the DATA button again.
211. Execute the function as usual. This time we will be at the mercy of NCBI, and depending on the time of day and the phase of the moon, execution may take a minute or longer. By default, ViroBIKE times out execution at 40 seconds. If this occurs, you'll get a message like…
212. *** TIMEOUT ! TIMEOUT ! TIMEOUT *** *** COMPUTATION ABORTED AFTER 40 SECONDS *** *** YOU CAN: *** - contact support for help: BioLinguaSupport@lists.Stanford.EDU *** - use the TOOLS -> PREFS menu or the SET-TIMELIMIT function to extend your timeout up to 1 hour *** - use RUNJOB to run your code in a separate process *** - type (explain-timeout) at the weblistener for detailed info. You can change the time limit, but let's say that fate is with us and you get your result.
214. …at different regions of your sequence. At NCBI, that would be the end of the story. In ViroBIKE, it's the beginning, since you can work with your Blast results. First, we'll want to give the result a name.
215. To name a result, mouse over the DEFINITION menu and click DEFINE.
216. The DEFINE function asks for two arguments: the name of the variable and the value that will be assigned to it. Click on the variable entry box.
217. You can name the result anything you like, so long as the name does not contain spaces (hyphens and underscores are OK). I chose c67090-vs-NR. Press Tab after typing a name.
218. Tabbing opens up the next argument, the value box. The value to be assigned is the Blast table. There are many ways to retrieve that result. One way is to recognize that it is the result of the previous function. Click the OTHER-COMMAND button...
224. 7 of the top 27 hits came from the same region of your sequence, from coordinates 15 to 503. Notice also that the reading frame is the same in all cases, negative, indicating that the match is on the complementary strand. Let's extract the 7 sequences that matched. First specify the blast-table from which you'll extract data.
225. After opening up the blast-table entry box, mouse over the VARIABLES button and click the name of the variable you just created.
226. This brings the variable into the open box. Now specify the cells you want, by row numbers (lines) and column. Click to open the line box
227. Type the lines you want into the open box as a set: (2 6 10 14 17 20 23) In BioBIKE, elements of sets are separated by spaces, not commas. After typing in the list in parentheses, press TAB to move to the column box.
228. You can enter any column shown in the Blast table plus several other fields that are normally not displayed. One of these fields is the sequence of the target ("T-SEQ"). Type this into the column box and press Enter.
229. Executing the function will get you the seven bacterial target sequences matching the coordinate 15 – 503 region of your sequence.
230. We'd like to compare these bacteral sequences with the region from your sequence. But that region is a DNA sequence. We'll need to translate it. To do this, click on the GENES-PROTEINS button
232. Open the argument box of TRANSLATION-OF for input. We want to put into this box your sequence, but just the portion from 15 to 503, and on the complementary strand. Mouse over the GENES-PROTEINS button to get a function that will extract what you want.
237. Now type into the FROM entry box the beginning coordinate, 15, and press TAB.
238. And type into the TO entry box the end coordinate, 503, and press ENTER.
239. The sequence needs to be inverted (read from the complementary strand), so choose that option.
240. And finally, we want to give the sequence a name so we can keep track of it during sequence comparisons. Uh-oh… The option, WITH-LABEL is off screen. One way to handle this is to make space by clearing a now unnecessary box.
242. And this time the WITH-LABEL option appears. Click on it.
243. And fill in its entry box with a descriptive name. I chose "c60790-15-503R", indicating the contig, coordinates, and orientation. Note that the name must be in quotes.
244. Executing the function should give an amino acid sequence resulting from the translation of the desired region of your sequence.
245. We now have all the relevant sequences, ready to be joined together into a single list and compared. To join the sequences, mouse over the LISTS-TABLES button, then LIST-PRODUCTION, and click on the JOIN function
246. We could define names for the bacterial sequence and the translated sequence, but… too much bother. Instead, cut and paste. Click on the Action icon of the function that produced the bacterial sequences…
247. Cut the function box and paste it into the first argument box of JOIN.
249. …and paste it into the second argument box of JOIN.
250. Again, we could name the joined sequences and then align them, but it is easier simply to surround the JOIN function with the function that will do the aligning. Click on Surround with, from the Action icon menu.
252. It was a bit of work, but we finally have what we want: a single list consisting of the region of your sequence that is similar to the collection of bacterial sequences, all ready to be aligned. Go to the Action icon to execute.
253. This is another function that usually requires several seconds.
254. The alignment in the popup window shows us which regions are conserved in the putative open reading frame in your sequence. By including more divergent protein, we can assess whether the putative ORF retains motifs typical of this class of protein. From the alignment we can also generate a phylogenetic tree. X out of the window.
255. And to save space, collapse the alignment box into a stub.
256. The full function is still there, but it occupies less space on the screen. Now click on the Action icon of the ALIGNMENT-OF box to begin surrounding the function by a function that will create a phylogenetic tree.
258. …and go to STRINGS-SEQUENCES, PHYLOGENETIC-TREE, TREE-OF to surround the alignment with the tree function.
259. The function will store much tree-related information on disk, in case you want to modify the tree later. It needs to know the name of a new directory in which to put the information. I chose "c60790-orf1".
260. There are many ways of constructing trees. I chose PARSIMONY -- estimating phylogenetic proximity by the number of steps it takes to go from one sequence to another.
261. Execute. After several seconds, the function will give you the same alignment you saw before and a few seconds after that a tree.
262. The three Sphingomonas proteins cluster together, as do the Erythrobacter proteins. Then there's yours.
263. If you want to return to this session or refer to it later, you can save it by mousing over the EDIT button and clicking Save user session.
Hinweis der Redaktion
BioBike is composed of three integrated components: (i) a biological knowledge base, (ii) a graphical programming interface and (iii) an extensible set of tools that can be combined in novel ways
BioBIKE available at biobike.csbc.vcu.edu for now only on Firefox platform BioBIKE INSTANCES AND THEIR KNOWLEDGE AND DATA BASESCyanoBIkePhantomeSterptobikestephylobikeViroBike
BioBIKE INSTANCES AND THEIR KNOWLEDGE AND DATA BASESA BioBIKE instance provides a framework for all availableinformation needed by a given research community including sets of genomic sequences,gene annotations,functional descriptions,formal categories (e.g. COG), hierarchical groupings of metabolic reactions linked with genes (from KEGG, 2) and internal tables of Blast scores to support rapid protein comparisons. In addition, an instance may be stocked with experimental data, such as results from microarray or proteomic experiments.Indeed, any data that can be put into a standardized form, such as a table or XML structure, can be
Useful tools not already in the language that have Application Programming Interfaces (APIs), or that are capable of running within a Linux environment can generally be added to BioBIKE on request with little difficulty, and thus be made accessible to BioBIKE users through the standard graphical programminginterface.
----- Meeting Notes (6/7/11 14:47) -----include the real result
----- Meeting Notes (6/7/11 14:47) -----biology example
----- Meeting Notes (6/7/11 14:47) -----present problem solve by biobike