Difference between revisions of "BIO Assignment Week 11"
m |
m |
||
(11 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
<div class="b1"> | <div class="b1"> | ||
Assignment for Week 11<br /> | Assignment for Week 11<br /> | ||
− | <span style="font-size: 70%"> | + | <span style="font-size: 70%">Protein-Protein Interactions</span> |
</div> | </div> | ||
<table style="width:100%;"><tr> | <table style="width:100%;"><tr> | ||
Line 18: | Line 18: | ||
| | ||
+ | |||
==Introduction== | ==Introduction== | ||
− | + | {{task|1= | |
− | | + | * Carefully read the lecture notes for this unit <span class="PDFlink">[http://steipe.biochemistry.utoronto.ca/abc/CourseMaterials/BCH441/11-Interactions_LectureNotes.pdf Week 11: Annotated Notes <small>(PDF 12.2 MB)</small>]</span>. |
− | + | * For a useful overview of graph-theory concepts you could additionally have a look at: | |
− | : | + | {{#pmid: 21527005}} |
− | |||
− | . | + | However, the concepts you need to know for this assignment should become clear from the notes. |
− | + | }} | |
− | |||
− | + | {{Vspace}} | |
− | + | ==Data Sources== | |
− | + | '''Interaction databases''' have similar problems as sequence databases: the need for standards for abstracting biological concepts into computable objects, data integrity, search and retrieval, and the metrics of comparison. There is however an added complication: interactions are rarely all-or-none, and the high-throughput experimental methods have large false-positive and false-negative rates. This makes it necessary to define '''confidence scores''' for interactions. On top of experimental methods, there are also a variety of methods for {{WP|Protein–protein_interaction_prediction|computational interaction prediction}}. However, even though the "gold standard" are careful, small-scale laboratory experiments, different curated efforts on the same experimental publication usually lead to different results - with as little as 42% overlap between databases being reported. | |
− | + | Currently, likely the best integrated protein-protein interaction database is [http://www.ebi.ac.uk/intact/ '''IntAct'''], at the EBI, which besides curating interactions from the literature hosts interactions from the IMEx consortium, an extensive data-sharing agreement between a number of general and specialized source databases. | |
− | + | {{vspace}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | {{task|1= | ||
− | + | * Access [http://www.ebi.ac.uk/intact/ '''IntAct'''] and enter the UniProt ID for yeast Mbp1 <tt>P39678</tt>. | |
+ | * Click on the "Graph" tab to load a network graph. | ||
+ | * Switch "Merge edges" '''off''' to show the reported edges for this interaction individually. Which protein pair has the most interactions? Does this make sense? | ||
+ | But then what? | ||
− | + | If you are like me, you would now like to be able to link expression profiles, information about known complexes, GO annotations, knock-out phenotypes etc. etc. Too bad. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
− | + | {{Vspace}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Working with biological graphs in R== | |
− | |||
{{task|1= | {{task|1= | ||
− | + | * Open RStudio. | |
+ | * Choose File → Recent Projects → BCH441_2016. | ||
+ | * Pull the latest version of the project repository from GitHub. | ||
+ | * type <tt>init()</tt> | ||
+ | * Open the file <tt>BCH441_A11.R</tt> and work through the entire tutorial. | ||
− | + | * At the end of the tutorial, you are being asked to print '''R''' code and data on a sheet of paper and bring this to class. This will be marked by me and worth maximally 4 marks. Be careful to follow the instructions exactly, especially regarding how to use your student number as a randomization seed. | |
− | |||
− | |||
− | |||
}} | }} | ||
+ | ;This is all that is required. There is optional material below that you may find interesting. | ||
− | + | {{Vspace}} | |
− | |||
− | + | ==Optional: Data visualization and analysis == | |
− | + | {{Vspace}} | |
− | |||
− | |||
+ | If you work a lot with interaction networks, sooner or later you will come across [http://www.cytoscape.org/ Cytoscape]. It is more or less the standard among "professional" systems biologists. But it is not an online tool. | ||
− | + | {{task|1= | |
− | + | * Navigate to the [http://www.cytoscape.org/ '''Cytoscape'''] homepage and inform yourself what the program does and how to install it. There are many tutorials online available. But this is software that needs to be downloaded, and installed and it definitively has a learning curve. | |
}} | }} | ||
+ | {{Vspace}} | ||
− | + | The state of integrated '''online''' interaction viewers these days could be improved. Have a look at this article that discusses the gap between what one would need to do, and what is offered: | |
− | + | {{#pmid: 26077899}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | {{vspace}} | |
− | + | The online resource that comes out as the best is the one at the [http://string-db.org/ String database]. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{task|1= | {{task|1= | ||
− | |||
− | |||
− | + | * Navigate to the [http://string-db.org/ '''String database'''] and search for ''saccharomyces cerevisiae'' Mbp1 interactors. | |
− | + | * Visualize the network. Add a few proteins by clicking the ('''+''') button a two or three times. | |
− | + | * Click on a node to get a synopsis of its function. | |
− | + | * Explore the "confidence", "evidence" and "actions" networks for the retrieved interactors. | |
− | + | * Not all interacting proteins are also predicted to have a '''functional''' relationship with Mbp1. Do you agree? | |
− | + | * Explore the clustering and layout options. Do you understand what they do? | |
+ | * Explore the '''Views''' on | ||
+ | :*Neighborhood (not relevant for our query though) | ||
+ | :*Fusion (also not relevant for our query) | ||
+ | :*Occurence | ||
+ | :*Coexpression | ||
+ | :*Experiments | ||
+ | :*Database, and | ||
+ | :*Textmining | ||
+ | Each of these are methods for predicting functional relationships. Figure out how each one contributes to evidence of a functional interaction between Mbp1 and its predicted functional partners. I find the '''Occurrence view''' a unique and intriguing tool: visualizing in which organisms '''groups of genes''' are either all absent or all present allows to quickly establish functional clusters. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
− | + | In summary, String is a convincingly well built tool to explore functional relationships between proteins. | |
− | |||
− | |||
− | + | {{vspace}} | |
− | + | <!-- | |
− | {{ | + | |
+ | ==Introductory reading== | ||
+ | <section begin=reading /> | ||
+ | {{#pmid:20940177}} | ||
+ | <section end=reading /> | ||
− | + | | |
− | + | ==Contents== | |
− | + | * Abstraction and standards | |
− | + | * Databases | |
− | + | * Confidence scores | |
− | + | {{#pmid:22115179}} | |
− | |||
− | |||
− | |||
− | # | ||
− | |||
+ | | ||
+ | ==Further reading and resources== | ||
+ | ;Standards | ||
+ | {{#pmid:21063946}} | ||
+ | ;Data | ||
+ | {{#pmid:18823568}} | ||
+ | {{#pmid:20221918}} | ||
+ | {{#pmid:21863499}} | ||
+ | {{#pmid:21877287}} | ||
+ | {{#pmid: 21078182}} | ||
+ | ;Databases | ||
+ | {{#pmid: 15173116}} | ||
+ | {{#pmid: 21045058}} | ||
+ | {{#pmid: 22611057}} | ||
− | |||
− | + | ==Interaction prediction== | |
+ | Interologs for YFO... | ||
− | |||
+ | | ||
− | + | ==Visualizing Interactions== | |
− | |||
− | + | '''[http://www.cytoscape.org/ Cytoscape]''' is a program originally written in Trey Ideker's lab at the [http://www.systemsbiology.org/ Institue for Systems Biology], that is now a thriving, open-source community project for the development of a biology-oriented network display and analysis tool. | |
− | {{ | + | {{#pmid:21063955}} |
− | + | Cytoscape is now [http://cytoscape.org/ available as '''version 3'''] and should be straightforward to download and install. | |
+ | <div class="reference-box">Cytoscape 3 tutorials <small>([http://opentutorials.cgl.ucsf.edu/index.php/Portal:Cytoscape3])</small> | ||
+ | * [http://opentutorials.cgl.ucsf.edu/index.php/Tutorial:Introduction_to_Cytoscape_3 Introduction to Cytoscape 3: User Interface] | ||
+ | * [http://opentutorials.cgl.ucsf.edu/index.php/Tutorial:Introduction_to_Cytoscape_3.1-part2 Introduction to Cytoscape 3.1: Part 2 - importing networks] | ||
+ | * [http://opentutorials.cgl.ucsf.edu/index.php/Tutorial:Introduction_to_Cytoscape_3-part3 Introduction to Cytoscape 3: Part 3 - Web import] | ||
+ | * [http://opentutorials.cgl.ucsf.edu/index.php/Tutorial:Filtering_and_Editing_in_Cytoscape_3 Cytoscape 3: Filtering and editing] | ||
+ | </div> | ||
− | |||
+ | <div class="reference-box">Cytoscape tutorials <small>([http://wiki.cytoscape.org/Presentations/Basic])</small> | ||
+ | * Browse over the [http://wiki.cytoscape.org/Presentations/03_Download_Data Cytoscape Downloading Data tutorial] | ||
+ | * Work through the [http://irefindex.uio.no/wiki/iRefScape '''iRefScape''' — iRefIndex Cytoscape plugin tutorial:] Installation, data selection and use. | ||
+ | * Work through the [http://wiki.cytoscape.org/Presentations/04_Expression_Data Cytoscape Basic expression analysis tutorial] | ||
+ | {{#pmid:20926419}} | ||
+ | {{#pmid:21877285}} | ||
+ | </div> | ||
− | = | + | <div class="reference-box">The [http://wiki.cytoscape.org/Welcome '''Cytoscape wiki''' and manual], and the [http://wiki.cytoscape.org/Cytoscape_User_Manual/Network_Formats Cytoscape manual page on '''network formats'''].</div> |
+ | ;Platform | ||
+ | {{#pmid:14597658}} | ||
+ | {{#pmid:17947979}} | ||
+ | {{#pmid:19597788}} | ||
+ | {{#pmid:21149340}} | ||
+ | ;Plugins | ||
+ | {{#pmid:20122237}} | ||
+ | {{#pmid:20926419}} | ||
+ | {{#pmid:21473782}} | ||
+ | {{#pmid:21975162}} | ||
+ | {{#pmid:22070249}} | ||
+ | </div> | ||
− | + | ==Complex Analysis== | |
− | + | * https://www.bioconductor.org/packages/release/bioc/html/RCytoscape.html | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | | ||
;That is all. | ;That is all. | ||
Line 292: | Line 221: | ||
| | ||
+ | |||
+ | --> | ||
== Links and resources == | == Links and resources == | ||
− | + | {{vspace}} | |
− | + | {{#pmid: 21527005}} | |
− | {{ | ||
− | {{#pmid: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | }} | ||
− | + | <!-- | |
− | + | {{#pmid: 18823568}} | |
− | : | + | {{#pmid: 22115179}} |
− | : | + | {{#pmid: 19957275}} |
− | + | --> | |
− | |||
− | |||
− | |||
− | |||
− | |||
<!-- {{WWW|WWW_GMOD}} --> | <!-- {{WWW|WWW_GMOD}} --> | ||
<!-- <div class="reference-box">[http://www.ncbi.nlm.nih.gov]</div> --> | <!-- <div class="reference-box">[http://www.ncbi.nlm.nih.gov]</div> --> |
Latest revision as of 04:12, 13 December 2016
Assignment for Week 11
Protein-Protein Interactions
< Assignment 10 |
Note! This assignment is currently inactive. Major and minor unannounced changes may be made at any time.
Concepts and activities (and reading, if applicable) for this assignment will be topics on next week's quiz.
Contents
Introduction
Task:
- Carefully read the lecture notes for this unit Week 11: Annotated Notes (PDF 12.2 MB).
- For a useful overview of graph-theory concepts you could additionally have a look at:
Pavlopoulos et al. (2011) Using graph theory to analyze biological networks. BioData Min 4:10. (pmid: 21527005) |
[ PubMed ] [ DOI ] Understanding complex systems often requires a bottom-up analysis towards a systems biology approach. The need to investigate a system, not only as individual components but as a whole, emerges. This can be done by examining the elementary constituents individually and then how these are connected. The myriad components of a system and their interactions are best characterized as networks and they are mainly represented as graphs where thousands of nodes are connected with thousands of vertices. In this article we demonstrate approaches, models and methods from the graph theory universe and we discuss ways in which they can be used to reveal hidden properties and features of a network. This network profiling combined with knowledge extraction will help us to better understand the biological significance of the system. |
However, the concepts you need to know for this assignment should become clear from the notes.
Data Sources
Interaction databases have similar problems as sequence databases: the need for standards for abstracting biological concepts into computable objects, data integrity, search and retrieval, and the metrics of comparison. There is however an added complication: interactions are rarely all-or-none, and the high-throughput experimental methods have large false-positive and false-negative rates. This makes it necessary to define confidence scores for interactions. On top of experimental methods, there are also a variety of methods for computational interaction prediction. However, even though the "gold standard" are careful, small-scale laboratory experiments, different curated efforts on the same experimental publication usually lead to different results - with as little as 42% overlap between databases being reported.
Currently, likely the best integrated protein-protein interaction database is IntAct, at the EBI, which besides curating interactions from the literature hosts interactions from the IMEx consortium, an extensive data-sharing agreement between a number of general and specialized source databases.
Task:
- Access IntAct and enter the UniProt ID for yeast Mbp1 P39678.
- Click on the "Graph" tab to load a network graph.
- Switch "Merge edges" off to show the reported edges for this interaction individually. Which protein pair has the most interactions? Does this make sense?
But then what?
If you are like me, you would now like to be able to link expression profiles, information about known complexes, GO annotations, knock-out phenotypes etc. etc. Too bad.
Working with biological graphs in R
Task:
- Open RStudio.
- Choose File → Recent Projects → BCH441_2016.
- Pull the latest version of the project repository from GitHub.
- type init()
- Open the file BCH441_A11.R and work through the entire tutorial.
- At the end of the tutorial, you are being asked to print R code and data on a sheet of paper and bring this to class. This will be marked by me and worth maximally 4 marks. Be careful to follow the instructions exactly, especially regarding how to use your student number as a randomization seed.
- This is all that is required. There is optional material below that you may find interesting.
Optional: Data visualization and analysis
If you work a lot with interaction networks, sooner or later you will come across Cytoscape. It is more or less the standard among "professional" systems biologists. But it is not an online tool.
Task:
- Navigate to the Cytoscape homepage and inform yourself what the program does and how to install it. There are many tutorials online available. But this is software that needs to be downloaded, and installed and it definitively has a learning curve.
The state of integrated online interaction viewers these days could be improved. Have a look at this article that discusses the gap between what one would need to do, and what is offered:
Jeanquartier et al. (2015) Integrated web visualizations for protein-protein interaction databases. BMC Bioinformatics 16:195. (pmid: 26077899) |
[ PubMed ] [ DOI ] BACKGROUND: Understanding living systems is crucial for curing diseases. To achieve this task we have to understand biological networks based on protein-protein interactions. Bioinformatics has come up with a great amount of databases and tools that support analysts in exploring protein-protein interactions on an integrated level for knowledge discovery. They provide predictions and correlations, indicate possibilities for future experimental research and fill the gaps to complete the picture of biochemical processes. There are numerous and huge databases of protein-protein interactions used to gain insights into answering some of the many questions of systems biology. Many computational resources integrate interaction data with additional information on molecular background. However, the vast number of diverse Bioinformatics resources poses an obstacle to the goal of understanding. We present a survey of databases that enable the visual analysis of protein networks. RESULTS: We selected M=10 out of N=53 resources supporting visualization, and we tested against the following set of criteria: interoperability, data integration, quantity of possible interactions, data visualization quality and data coverage. The study reveals differences in usability, visualization features and quality as well as the quantity of interactions. StringDB is the recommended first choice. CPDB presents a comprehensive dataset and IntAct lets the user change the network layout. A comprehensive comparison table is available via web. The supplementary table can be accessed on http://tinyurl.com/PPI-DB-Comparison-2015. CONCLUSIONS: Only some web resources featuring graph visualization can be successfully applied to interactive visual analysis of protein-protein interaction. Study results underline the necessity for further enhancements of visualization integration in biochemical analysis tools. Identified challenges are data comprehensiveness, confidence, interactive feature and visualization maturing. |
The online resource that comes out as the best is the one at the String database.
Task:
- Navigate to the String database and search for saccharomyces cerevisiae Mbp1 interactors.
- Visualize the network. Add a few proteins by clicking the (+) button a two or three times.
- Click on a node to get a synopsis of its function.
- Explore the "confidence", "evidence" and "actions" networks for the retrieved interactors.
- Not all interacting proteins are also predicted to have a functional relationship with Mbp1. Do you agree?
- Explore the clustering and layout options. Do you understand what they do?
- Explore the Views on
- Neighborhood (not relevant for our query though)
- Fusion (also not relevant for our query)
- Occurence
- Coexpression
- Experiments
- Database, and
- Textmining
Each of these are methods for predicting functional relationships. Figure out how each one contributes to evidence of a functional interaction between Mbp1 and its predicted functional partners. I find the Occurrence view a unique and intriguing tool: visualizing in which organisms groups of genes are either all absent or all present allows to quickly establish functional clusters.
In summary, String is a convincingly well built tool to explore functional relationships between proteins.
Links and resources
Pavlopoulos et al. (2011) Using graph theory to analyze biological networks. BioData Min 4:10. (pmid: 21527005) |
[ PubMed ] [ DOI ] Understanding complex systems often requires a bottom-up analysis towards a systems biology approach. The need to investigate a system, not only as individual components but as a whole, emerges. This can be done by examining the elementary constituents individually and then how these are connected. The myriad components of a system and their interactions are best characterized as networks and they are mainly represented as graphs where thousands of nodes are connected with thousands of vertices. In this article we demonstrate approaches, models and methods from the graph theory universe and we discuss ways in which they can be used to reveal hidden properties and features of a network. This network profiling combined with knowledge extraction will help us to better understand the biological significance of the system. |
Footnotes and references
Ask, if things don't work for you!
- If anything about the assignment is not clear to you, please ask on the mailing list. You can be certain that others will have had similar problems. Success comes from joining the conversation.
- Do consider how to ask your questions so that a meaningful answer is possible:
- How to create a Minimal, Complete, and Verifiable example on stackoverflow and ...
- How to make a great R reproducible example are required reading.
< Assignment 10 |