c03-visualization-webapollo

17
WebApollo: A Web-Based Sequence Annotation Editor for Community Annotation Ed Lee, Gregg Helt, Nomi Harris, Mitch Skinner, Christopher Childers, Justin Reese, Jay Sandaram, Christine Elsik, Ian Holmes, Suzanna Lewis Bioinformatics Open Source Conference (BOSC 2011) July 15, 2011

Upload: bioinformatics-open-source-conference

Post on 17-May-2015

741 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: C03-Visualization-Webapollo

WebApollo: A Web-Based Sequence Annotation Editor for Community

Annotation

Ed Lee, Gregg Helt, Nomi Harris, Mitch Skinner, Christopher Childers, Justin

Reese, Jay Sandaram, Christine Elsik, Ian Holmes, Suzanna Lewis

Bioinformatics Open Source Conference (BOSC 2011)

July 15, 2011

Page 2: C03-Visualization-Webapollo

“Old” ApolloPopular open source genome annotation editing

toolLets biologists view computational analyses and

experimental evidence for genomic features and build a manually-curated consensus

Standalone Java application

Page 3: C03-Visualization-Webapollo

In The Old Days

Users had to download and install Apollo

Annotations saved locally in flat files

Sharing done by emailing files

Only one person could edit a region at a time

Page 4: C03-Visualization-Webapollo

Apollo in the Old Days

(Flat file)

Page 5: C03-Visualization-Webapollo

Starting To Get Better

Annotations saved directly to a centralized databaseEdits made by other users not visible until you

actively reloadedPotential issues with stale annotation data

Apollo software downloaded more transparently by Java Web Start

Users still needed to install Java

Page 6: C03-Visualization-Webapollo

Starting To Get Better

Page 7: C03-Visualization-Webapollo

WebApollo:Collaborative Annotation

Web-based (runs in browser)

No software download required

Annotations saved to centralized databaseEdit server mediates annotation changes made by

multiple users

Real-time annotation updating

Page 8: C03-Visualization-Webapollo

WebApollo Framework

Page 9: C03-Visualization-Webapollo

Web-based Client

Uses JBrowse Javascript annotation browserFastHighly interactive

WebApollo extensions to JBrowseGestures for editing annotationsCommunication with the annotation editing engine

and data providing serviceHTML5 Canvas quantitative data rendering

Page 10: C03-Visualization-Webapollo

Multiple Client Synchronization

Comet modelServer pushes annotation updates to all clients

in real time

Page 11: C03-Visualization-Webapollo

Annotation Editing Engine

Java

Handles all the logic for editing

Edits stored persistently in the serverBerkeleyDB JE for fast accessAble to restore data if either client or server

crashes

Per-sequence (contig, chromosome, etc.) user permissions (none/read/write)

Page 12: C03-Visualization-Webapollo

Enabling WebApollo to access as many types of genomic data as

possible

Efficient access to public data from UCSC, Ensembl, and GMOD Chado databases

Unified strategy (like DAS) is preferred

Solution: Trellis, a DAS server framework that: Supports modular back-end plugins, e.g.,

Poka Trellis plugin for UCSC database access

DAS plugin for Ensembl servers

Supports modular front-end content formats, e.g., JBrowse JSON plugin

Page 13: C03-Visualization-Webapollo

Trellis Framework Servlet

Poka Plugin

Trellis

DAS Data Model

DAS Model to UCSC MySQL

MySQL response to DAS Model

UCSC MySQL

Genome database

WebApollo Client

JBrowse JSON Plugin

Model to JBrowse JSON

DAS HTTP Request with format modifier

Page 14: C03-Visualization-Webapollo

WebApollo DemoTry it yourself:

http://icebox.lbl.gov:8080/ApolloWebDemo

Annotations you make on demo server are:Not kept privateNot guaranteed to persist

Page 15: C03-Visualization-Webapollo
Page 16: C03-Visualization-Webapollo

Source Code(BSD License)

Client source codehttps://github.com/berkeleybop/jbrowse

Annotation editing enginehttp://code.google.com/p/apollo-web

Data model and I/O layerhttp://code.google.com/p/gbol

Trellis server codehttp://code.google.com/p/genomancer

Page 17: C03-Visualization-Webapollo

Acknowledgements

LBNL Ed Lee Gregg Helt Nomi Harris Suzanna Lewis

UC Berkeley Mitch Skinner Ian Holmes

Georgetown University Christopher Childers Justin Reese Jay Sundaram Christine Elsik

Demo: http://icebox.lbl.gov:8080/ApolloWebDemo