SlideShare a Scribd company logo
WebApollo: A Web-Based Sequence Annotation Editor for Community AnnotationEd Lee, Gregg Helt, Nomi Harris, Mitch Skinner, Christopher Childers, Justin Reese, Jay Sandaram, Christine Elsik, Ian Holmes, Suzanna LewisBioinformatics Open Source Conference (BOSC 2011)July 15, 2011
“Old” ApolloPopular open source genome annotation editing toolLets biologists view computational analyses and experimental evidence for genomic features and build a manually-curated consensusStandalone Java application
In The Old DaysUsers had to download and install ApolloAnnotations saved locally in flat filesSharing done by emailing filesOnly one person could edit a region at a time
Apollo in the Old Days(Flat file)
Starting To Get BetterAnnotations saved directly to a centralized databaseEdits made by other users not visible until you actively reloadedPotential issues with stale annotation dataApollo software downloaded more transparently by Java Web StartUsers still needed to install Java
Starting To Get Better
WebApollo:Collaborative AnnotationWeb-based (runs in browser)No software download requiredAnnotations saved to centralized databaseEdit server mediates annotation changes made by multiple usersReal-time annotation updating
WebApollo Framework
Web-based ClientUses JBrowseJavascript annotation browserFastHighly interactiveWebApollo extensions to JBrowseGestures for editing annotationsCommunication with the annotation editing engine and data providing serviceHTML5 Canvas quantitative data rendering
Multiple Client SynchronizationComet modelServer pushes annotation updates to all clients in real time
Annotation Editing EngineJavaHandles all the logic for editingEdits stored persistently in the serverBerkeleyDB JE for fast accessAble to restore data if either client or server crashesPer-sequence (contig, chromosome, etc.) user permissions (none/read/write)
Enabling WebApollo to access as many types of genomic data as possibleEfficient 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
TrellisTrellis Framework ServletPokaPluginJBrowse JSON PluginWebApollo ClientDAS Data ModelUCSC MySQLGenome databaseDAS Model to UCSC MySQLDAS HTTP Request with format modifierMySQL response to DAS Model Model to JBrowse JSON
WebApollo DemoTry it yourself:                                               http://icebox.lbl.gov:8080/ApolloWebDemoAnnotations you make on demo server are:Not kept privateNot guaranteed to persist
C03-Visualization-Webapollo
Source Code(BSD License)Client source codehttps://github.com/berkeleybop/jbrowseAnnotation editing enginehttp://code.google.com/p/apollo-webData model and I/O layerhttp://code.google.com/p/gbolTrellis server codehttp://code.google.com/p/genomancer
AcknowledgementsLBNLEd LeeGregg HeltNomi HarrisSuzanna LewisUC BerkeleyMitch SkinnerIan HolmesGeorgetown UniversityChristopher ChildersJustin ReeseJay SundaramChristine ElsikDemo:  http://icebox.lbl.gov:8080/ApolloWebDemo

More Related Content

PDF
Bosc2011 ntino-krampis-full
PPT
D02-NextGenSeq-MOLGENIS
PDF
F05-Cloud-Sequencescape
PPT
PPT
G03-SemanticWeb-OntoCAT
PDF
Connections and Ports in ESX / ESXi
Bosc2011 ntino-krampis-full
D02-NextGenSeq-MOLGENIS
F05-Cloud-Sequencescape
G03-SemanticWeb-OntoCAT
Connections and Ports in ESX / ESXi

Similar to C03-Visualization-Webapollo (20)

PDF
Primitives And Design Patterns for Top-Down SOA Implementations
PDF
[A3]deview 2012 network binder
PDF
Windows azure poster
PDF
Windows azure poster
PDF
Windows azure poster
PPTX
Designing a play framework application
PDF
SharePoint 2013-enterprise farm-model
PDF
FOSDEM 2013 : Getting Started with Couchhbase Server 2.0
PDF
Apache ActiveMQ, Camel, CXF and ServiceMix Overview
PDF
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
PDF
Windows Server 2012 Hyper-V Component Architecture Poster
PDF
Map Hyper-V
PDF
Ems10 V1 0 Printer Friendly Table
PDF
Product card super_sign_send
PDF
"Linked-Data-Ready" Software for Libraries
PDF
Scalable Services For Digital Preservation Ross King
PDF
HTML5를 활용한 하이브리드 앱개발하기
PDF
What's new in the OSGi 4.2 Enterprise Release
PDF
Making Portals Cool: The Compelling Advantages of a Portlet Bridge
PDF
Storage Developer Conference - 09/19/2012
Primitives And Design Patterns for Top-Down SOA Implementations
[A3]deview 2012 network binder
Windows azure poster
Windows azure poster
Windows azure poster
Designing a play framework application
SharePoint 2013-enterprise farm-model
FOSDEM 2013 : Getting Started with Couchhbase Server 2.0
Apache ActiveMQ, Camel, CXF and ServiceMix Overview
Introduction to Couchbase Server 2.0 - CouchConf SF - Tour and Demo
Windows Server 2012 Hyper-V Component Architecture Poster
Map Hyper-V
Ems10 V1 0 Printer Friendly Table
Product card super_sign_send
"Linked-Data-Ready" Software for Libraries
Scalable Services For Digital Preservation Ross King
HTML5를 활용한 하이브리드 앱개발하기
What's new in the OSGi 4.2 Enterprise Release
Making Portals Cool: The Compelling Advantages of a Portlet Bridge
Storage Developer Conference - 09/19/2012
Ad

More from Bioinformatics Open Source Conference (20)

PPTX
Running workflows through galaxy bosc presentation
PDF
Talk1 ben sadi for_gmod_bosc_2011
PDF
Mobyle 1 0_new_features_new_types_of_service
PDF
Talk6 biopython bosc2011
PPTX
Unipro ugene bosc 2011 update
KEY
PDF
F02-Cloud-Cloud BioLinux
PDF
B07-GenomeContent-Biomart
ODP
B03-GenomeContent-Intermine
PDF
PDF
PPTX
A01-Openness in knowledge-based systems
PDF
C02-Visualization-Applying visual analytics
PPT
B04-GenomeContent-EasyDAS
Running workflows through galaxy bosc presentation
Talk1 ben sadi for_gmod_bosc_2011
Mobyle 1 0_new_features_new_types_of_service
Talk6 biopython bosc2011
Unipro ugene bosc 2011 update
F02-Cloud-Cloud BioLinux
B07-GenomeContent-Biomart
B03-GenomeContent-Intermine
A01-Openness in knowledge-based systems
C02-Visualization-Applying visual analytics
B04-GenomeContent-EasyDAS
Ad

Recently uploaded (20)

PDF
Mushroom cultivation and it's methods.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Machine Learning_overview_presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mushroom cultivation and it's methods.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
OMC Textile Division Presentation 2021.pptx
TLE Review Electricity (Electricity).pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
A comparative study of natural language inference in Swahili using monolingua...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
Machine Learning_overview_presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

C03-Visualization-Webapollo

  • 1. WebApollo: A Web-Based Sequence Annotation Editor for Community AnnotationEd Lee, Gregg Helt, Nomi Harris, Mitch Skinner, Christopher Childers, Justin Reese, Jay Sandaram, Christine Elsik, Ian Holmes, Suzanna LewisBioinformatics Open Source Conference (BOSC 2011)July 15, 2011
  • 2. “Old” ApolloPopular open source genome annotation editing toolLets biologists view computational analyses and experimental evidence for genomic features and build a manually-curated consensusStandalone Java application
  • 3. In The Old DaysUsers had to download and install ApolloAnnotations saved locally in flat filesSharing done by emailing filesOnly one person could edit a region at a time
  • 4. Apollo in the Old Days(Flat file)
  • 5. Starting To Get BetterAnnotations saved directly to a centralized databaseEdits made by other users not visible until you actively reloadedPotential issues with stale annotation dataApollo software downloaded more transparently by Java Web StartUsers still needed to install Java
  • 7. WebApollo:Collaborative AnnotationWeb-based (runs in browser)No software download requiredAnnotations saved to centralized databaseEdit server mediates annotation changes made by multiple usersReal-time annotation updating
  • 9. Web-based ClientUses JBrowseJavascript annotation browserFastHighly interactiveWebApollo extensions to JBrowseGestures for editing annotationsCommunication with the annotation editing engine and data providing serviceHTML5 Canvas quantitative data rendering
  • 10. Multiple Client SynchronizationComet modelServer pushes annotation updates to all clients in real time
  • 11. Annotation Editing EngineJavaHandles all the logic for editingEdits stored persistently in the serverBerkeleyDB JE for fast accessAble to restore data if either client or server crashesPer-sequence (contig, chromosome, etc.) user permissions (none/read/write)
  • 12. Enabling WebApollo to access as many types of genomic data as possibleEfficient 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
  • 13. TrellisTrellis Framework ServletPokaPluginJBrowse JSON PluginWebApollo ClientDAS Data ModelUCSC MySQLGenome databaseDAS Model to UCSC MySQLDAS HTTP Request with format modifierMySQL response to DAS Model Model to JBrowse JSON
  • 14. WebApollo DemoTry it yourself: http://icebox.lbl.gov:8080/ApolloWebDemoAnnotations you make on demo server are:Not kept privateNot guaranteed to persist
  • 16. Source Code(BSD License)Client source codehttps://github.com/berkeleybop/jbrowseAnnotation editing enginehttp://code.google.com/p/apollo-webData model and I/O layerhttp://code.google.com/p/gbolTrellis server codehttp://code.google.com/p/genomancer
  • 17. AcknowledgementsLBNLEd LeeGregg HeltNomi HarrisSuzanna LewisUC BerkeleyMitch SkinnerIan HolmesGeorgetown UniversityChristopher ChildersJustin ReeseJay SundaramChristine ElsikDemo: http://icebox.lbl.gov:8080/ApolloWebDemo

Editor's Notes

  • #13: Q: Doesn’t UCSC already have a DAS server?A: Yes, but the way we’re doing it is faster and preserves more information.Q: DAS1 or DAS2?A: Trellis mediates between the two (so it can support either).