SlideShare una empresa de Scribd logo
1 de 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
“Old” Apollo Popular open source genome annotation editing tool Lets biologists view computational analyses and experimental evidence for genomic features and build a manually-curated consensus Standalone Java application
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
Apollo in the Old Days (Flat file)
Starting To Get Better Annotations saved directly to a centralized database Edits made by other users not visible until you actively reloaded Potential issues with stale annotation data Apollo software downloaded more transparently by Java Web Start Users still needed to install Java
Starting To Get Better
WebApollo:Collaborative Annotation Web-based (runs in browser) No software download required Annotations saved to centralized database Edit server mediates annotation changes made by multiple users Real-time annotation updating
WebApollo Framework
Web-based Client Uses JBrowse Javascript annotation browser Fast Highly interactive WebApollo extensions to JBrowse Gestures for editing annotations Communication with the annotation editing engine and data providing service HTML5 Canvas quantitative data rendering
Multiple Client Synchronization Comet model Server pushes annotation updates to all clients in real time
Annotation Editing Engine Java Handles all the logic for editing Edits stored persistently in the server BerkeleyDB JE for fast access Able to restore data if either client or server crashes Per-sequence (contig, chromosome, etc.) user permissions (none/read/write)
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
Trellis Trellis Framework Servlet PokaPlugin JBrowse JSON Plugin WebApollo Client DAS Data Model UCSC  MySQL Genome database DAS Model to UCSC MySQL DAS HTTP Request  with format modifier MySQL response to DAS Model  Model to  JBrowse JSON
WebApollo Demo Try it yourself:                                               http://icebox.lbl.gov:8080/ApolloWebDemo Annotations you make on demo server are: Not kept private Not guaranteed to persist
Source Code(BSD License) Client source code https://github.com/berkeleybop/jbrowse Annotation editing engine http://code.google.com/p/apollo-web Data model and I/O layer http://code.google.com/p/gbol Trellis server code http://code.google.com/p/genomancer
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

Más contenido relacionado

Similar a C03-Visualization-Webapollo

Aspirus Epic Hyperspace VCE Proof of Concept
Aspirus Epic Hyperspace VCE Proof of ConceptAspirus Epic Hyperspace VCE Proof of Concept
Aspirus Epic Hyperspace VCE Proof of Concept
tomwhalen
 
Trahan stuart
Trahan stuartTrahan stuart
Trahan stuart
NASAPMC
 
GIS Data Models Explained
GIS Data Models ExplainedGIS Data Models Explained
GIS Data Models Explained
Nicole Ceranek
 
Choose a tool for business intelligence in share point 2010
Choose a tool for business intelligence in share point 2010Choose a tool for business intelligence in share point 2010
Choose a tool for business intelligence in share point 2010
Ard van Someren
 
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdfBest of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
OpenStack Foundation
 
The guard brochure
The guard brochure The guard brochure
The guard brochure
Blog HIPAA
 

Similar a C03-Visualization-Webapollo (20)

Aspirus Epic Hyperspace VCE Proof of Concept
Aspirus Epic Hyperspace VCE Proof of ConceptAspirus Epic Hyperspace VCE Proof of Concept
Aspirus Epic Hyperspace VCE Proof of Concept
 
Bringing the Real World to ZAP @ USF.
Bringing the Real World to ZAP @ USF.Bringing the Real World to ZAP @ USF.
Bringing the Real World to ZAP @ USF.
 
Pratibha_Kakarla
Pratibha_KakarlaPratibha_Kakarla
Pratibha_Kakarla
 
Trahan stuart
Trahan stuartTrahan stuart
Trahan stuart
 
RIch User Experience
RIch User ExperienceRIch User Experience
RIch User Experience
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologies
 
GIS Data Models Explained
GIS Data Models ExplainedGIS Data Models Explained
GIS Data Models Explained
 
ISO OSI Model
ISO OSI ModelISO OSI Model
ISO OSI Model
 
Exchange 2007 poster
Exchange 2007 posterExchange 2007 poster
Exchange 2007 poster
 
Cinefilia Demo - EGEE User Forum 2009
Cinefilia Demo - EGEE User Forum 2009Cinefilia Demo - EGEE User Forum 2009
Cinefilia Demo - EGEE User Forum 2009
 
PUBLISHED: Database Security
PUBLISHED: Database SecurityPUBLISHED: Database Security
PUBLISHED: Database Security
 
Choose a tool for business intelligence in share point 2010
Choose a tool for business intelligence in share point 2010Choose a tool for business intelligence in share point 2010
Choose a tool for business intelligence in share point 2010
 
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdfBest of Breed OpenStack Compute & Block Storage Cloud... .pdf
Best of Breed OpenStack Compute & Block Storage Cloud... .pdf
 
Windows azure poster
Windows azure poster Windows azure poster
Windows azure poster
 
Windows azure poster
Windows azure posterWindows azure poster
Windows azure poster
 
Windows azure poster
Windows azure posterWindows azure poster
Windows azure poster
 
"Linked-Data-Ready" Software for Libraries
"Linked-Data-Ready" Software for Libraries"Linked-Data-Ready" Software for Libraries
"Linked-Data-Ready" Software for Libraries
 
웹데브모바일 3월 세미나 자료 : Client side storage in html5
웹데브모바일 3월 세미나 자료 : Client side storage in html5웹데브모바일 3월 세미나 자료 : Client side storage in html5
웹데브모바일 3월 세미나 자료 : Client side storage in html5
 
Hot Technologies of 2012
Hot Technologies of 2012Hot Technologies of 2012
Hot Technologies of 2012
 
The guard brochure
The guard brochure The guard brochure
The guard brochure
 

Más de Bioinformatics Open Source Conference

Más de Bioinformatics Open Source Conference (20)

Running workflows through galaxy bosc presentation
Running workflows through galaxy bosc presentationRunning workflows through galaxy bosc presentation
Running workflows through galaxy bosc presentation
 
Talk1 ben sadi for_gmod_bosc_2011
Talk1 ben sadi for_gmod_bosc_2011Talk1 ben sadi for_gmod_bosc_2011
Talk1 ben sadi for_gmod_bosc_2011
 
Bosc mercer
Bosc mercerBosc mercer
Bosc mercer
 
Mobyle 1 0_new_features_new_types_of_service
Mobyle 1 0_new_features_new_types_of_serviceMobyle 1 0_new_features_new_types_of_service
Mobyle 1 0_new_features_new_types_of_service
 
Bosc2011 isobar-fbp
Bosc2011 isobar-fbpBosc2011 isobar-fbp
Bosc2011 isobar-fbp
 
Talk6 biopython bosc2011
Talk6 biopython bosc2011Talk6 biopython bosc2011
Talk6 biopython bosc2011
 
Unipro ugene bosc 2011 update
Unipro ugene bosc 2011 updateUnipro ugene bosc 2011 update
Unipro ugene bosc 2011 update
 
Bosc talk 7-15-2011x
Bosc talk 7-15-2011xBosc talk 7-15-2011x
Bosc talk 7-15-2011x
 
F02-Cloud-Cloud BioLinux
F02-Cloud-Cloud BioLinuxF02-Cloud-Cloud BioLinux
F02-Cloud-Cloud BioLinux
 
B07-GenomeContent-Biomart
B07-GenomeContent-BiomartB07-GenomeContent-Biomart
B07-GenomeContent-Biomart
 
B03-GenomeContent-Intermine
B03-GenomeContent-IntermineB03-GenomeContent-Intermine
B03-GenomeContent-Intermine
 
F06-Cloud-Enabling NGS
F06-Cloud-Enabling NGSF06-Cloud-Enabling NGS
F06-Cloud-Enabling NGS
 
D03-NextGen-Bio-NGS
D03-NextGen-Bio-NGSD03-NextGen-Bio-NGS
D03-NextGen-Bio-NGS
 
F01-Cloud-Mygene.info
F01-Cloud-Mygene.infoF01-Cloud-Mygene.info
F01-Cloud-Mygene.info
 
A01-Openness in knowledge-based systems
A01-Openness in knowledge-based systemsA01-Openness in knowledge-based systems
A01-Openness in knowledge-based systems
 
F03-Cloud-Obiwee
F03-Cloud-ObiweeF03-Cloud-Obiwee
F03-Cloud-Obiwee
 
C02-Visualization-Applying visual analytics
C02-Visualization-Applying visual analyticsC02-Visualization-Applying visual analytics
C02-Visualization-Applying visual analytics
 
B04-GenomeContent-EasyDAS
B04-GenomeContent-EasyDASB04-GenomeContent-EasyDAS
B04-GenomeContent-EasyDAS
 
G07-Misc-Gmod
G07-Misc-GmodG07-Misc-Gmod
G07-Misc-Gmod
 
G09-Misc-EMBOSS
G09-Misc-EMBOSSG09-Misc-EMBOSS
G09-Misc-EMBOSS
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

C03-Visualization-Webapollo

  • 1. 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
  • 2. “Old” Apollo Popular open source genome annotation editing tool Lets biologists view computational analyses and experimental evidence for genomic features and build a manually-curated consensus Standalone Java application
  • 3. 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
  • 4. Apollo in the Old Days (Flat file)
  • 5. Starting To Get Better Annotations saved directly to a centralized database Edits made by other users not visible until you actively reloaded Potential issues with stale annotation data Apollo software downloaded more transparently by Java Web Start Users still needed to install Java
  • 7. WebApollo:Collaborative Annotation Web-based (runs in browser) No software download required Annotations saved to centralized database Edit server mediates annotation changes made by multiple users Real-time annotation updating
  • 9. Web-based Client Uses JBrowse Javascript annotation browser Fast Highly interactive WebApollo extensions to JBrowse Gestures for editing annotations Communication with the annotation editing engine and data providing service HTML5 Canvas quantitative data rendering
  • 10. Multiple Client Synchronization Comet model Server pushes annotation updates to all clients in real time
  • 11. Annotation Editing Engine Java Handles all the logic for editing Edits stored persistently in the server BerkeleyDB JE for fast access Able to restore data if either client or server crashes Per-sequence (contig, chromosome, etc.) user permissions (none/read/write)
  • 12. 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
  • 13. Trellis Trellis Framework Servlet PokaPlugin JBrowse JSON Plugin WebApollo Client DAS Data Model UCSC MySQL Genome database DAS Model to UCSC MySQL DAS HTTP Request with format modifier MySQL response to DAS Model Model to JBrowse JSON
  • 14. WebApollo Demo Try it yourself: http://icebox.lbl.gov:8080/ApolloWebDemo Annotations you make on demo server are: Not kept private Not guaranteed to persist
  • 15.
  • 16. Source Code(BSD License) Client source code https://github.com/berkeleybop/jbrowse Annotation editing engine http://code.google.com/p/apollo-web Data model and I/O layer http://code.google.com/p/gbol Trellis server code http://code.google.com/p/genomancer
  • 17. 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

Notas del editor

  1. 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).