RFC Name : BioWebServiceConnectivity |
Editor(s): KeiichiroOno |
Status: Open for Comment |
Proposal
These days, there are several public biological database web wervices such as Biomart, NCBI, or KEGG. It is very useful for many users if Cytoscape have an access to those huge data resources through simple user interface. By using this function, users can access virtually all kinds of annotations for the nodes, including variety of ID's, sequences, descriptions, orthologs, pathway names which contains the nodes, etc. Also, this is a general solution for all types of node ID mapping problems Cytoscape currently have. In addition, users can access network database web services thirough the same mechanism. The goal of this project is the following:
- Implement a mechanism to manage web service clients in the Cytoscape core.
- Design an interface which wraps each web service client.
- Design mechanism how web service clients communicate with the core (Event handling).
- Implement an simple UI for importing annotations and networks from the web services.
Biological Questions / Use Cases
User loaded network with EntrezGene ID as node identifier into Cytoscape. He/she needs to import annotation files with Gene Symbol as the key.
I need to add sequence data to each nodes in my network.
General Notes
Requirements
This component consists of 3 parts:
- Core web service manager class
- - Web Service Client Manager is just maintain list of web service clients.
- Each web service client implements an interface Web Service Client
- - Web Service Client Manager is just maintain list of web service clients.
Core mapping module - Mapping fetched annotations onto CyAttributes.
- Support module for individual web services
- GUI for each web services
By keeping these as modular as possible, we can easily add new UI for other web services.
Deferred Items
Open Issues
Backward Compatibility
Expected growth and plan for growth
References
[http://taverna.sourceforge.net/index.php?doc=services.html Biological Web Services] by myGrid/Taverna Project
Implementation Plan
Comments
How to Comment
Edit the page and add your comments under the provided header. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Try to keep your comments as concrete and constructive as possible. For example, if you find a part of the RFC makes no sense, please say so, but don't stop there. Take the extra step and propose alternatives.
SarahKillcoyne August 16, 2007
This RFC would seem to be very related to the [:DataIntegration: Data Integration] one. Might be useful to discuss this as part of a larger web services integration if we decide a larger, more general solution would be useful.