cyREST 
Cytoscape as a Service 
REST 
Keiichiro Ono 
University of California, San Diego 
Cytoscape Core Developer Team 
Trey Ideker Lab
Problem
Systems Biology 
Biologists 
Computer Scientists 
Statisticians 
→ Different Levels of Computing Skills
One Common Aspects 
They are busy!
They like All-in-One 
Solution / Tools
This MANIFESTO counters 
current trends in 
bioinformatics where 
institutes and companies 
are creating monolithic 
software solutions aimed 
mostly at end-users.
All-in-one, monolithic solution is 
great if and only if such tool 
exists for your workflows
cat genes.txt | uniq | wc -l
fetch | process | visualize
Open Source 
200+ Apps 
De-facto Standard 
for Network Biology
Universe of Tools for Bioinformatics 
!
All tools for data analysis 
must work nicely together 
with other popular tools
REST
REST Goal 
- Cytoscape as a Service 
- Provide platform / language independent access 
to Cytoscape data models and functions
In-House Databases External Computing Resources 
Interactive Data Analysis 
Environments 
- Graph Layout 
- Statistical Analysis 
- Data Pre-processing 
RStudio 
- NumPy 
- SciPy 
- Pandas 
- NetworkX 
IPython Notebook 
Public Data Repository File / Code Hosting Services 
EBI RDF Platform 
PSICQUIC Services 
Other Bioinformatics Web Applications / Services 
- igraph 
- rCurl 
Command Line Tools 
> sed 
> awk 
> grep 
> curl 
Web Browsers 
Data Repository & Collaboration Service 
Data Bus (Internet) 
Your Workstation 
Cytoscape App Store 
Apps 
REST 
Core 
Cytoscape Desktop
Demo: 
Cytoscape Controlled 
from IPython Notebook 
REST 
http://nbviewer.ipython.org/gist/keiono/bd6ee462b5d5c152eb02
We are Hiring! 
Cytoscape Core Developers @UCSD
http://apps.cytoscape.org/apps/cyrest 
2014 Keiichiro Ono 
kono@ucsd.edu

cyREST: Cytoscape as a Service