bioclipse

40
Bioclipse -An open source workbench for chemo- and bioinformatics Ola Spjuth Dept. Pharmaceutical Biosciences Uppsala University Sweden

Upload: guestd41014

Post on 25-May-2015

1.779 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Bioclipse

Bioclipse-An open source workbench for chemo- and

bioinformatics

Ola SpjuthDept. Pharmaceutical Biosciences

Uppsala UniversitySweden

Page 2: Bioclipse

What is Bioclipse?

• Workbench for life-science– Chemo- and bioinformatics

• Integration platform– Easy to integrate/extend functionality using

powerful plugin architecture

• Development environment– Inherit existing functionality

• Deployment framework– Spread your algorithms

Page 3: Bioclipse

The Bioclipse project

• Objectives:– Provide a free, open source platform for

application development in life-science– Integrate as much functionality as possible

into a user-friendly workbench

Page 4: Bioclipse

Implementation

• Type of application: Rich client– Responsive GUI– Make use of desktop computer

• Main programming language: Java– Platform independence– Existing components in bioinformatics

• Release for Windows, Linux, and Mac OS X

Page 5: Bioclipse

Background: Eclipse

• Originally designed as an IDE– Java– C++– Web– etc…

• Today: Universal tool platform– Plugin architecture– Everything is a plugin, even core modules

Page 6: Bioclipse

Eclipse: screenshot

Page 7: Bioclipse

Bioclipse architecture

• Built on Eclipse Rich Client Platform (RCP)– Minimal set of Eclipse plugins to develop a

complete software application

• Powerful plugin-architecture– Everything is a plugin

• Extension points– Points that plugins can extend– Exist for almost anything– You can define new points

Page 8: Bioclipse

Architecture

•Access data from a variety of sources

Page 9: Bioclipse

Basic features

• Load, retrieve, edit, convert, analyze, visualize, and save biological entities– Small molecules– Proteins– Sequences– Spectra– Scripts– Reactions– Many more…

Page 10: Bioclipse

Bioclipse basics

View

View

Editor

ConsoleProperties

Page 11: Bioclipse

View

• Display information to user

• User might interact QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 12: Bioclipse

Editor

• Load/Save life cycle

• Undo/redo

• Cut and paste

• Text-based– Syntax highlighting– Code completion

• Graphical objects

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 13: Bioclipse

PDB Editor

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 14: Bioclipse

2D Editor

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 15: Bioclipse

Perspective

• Set of Views, menus, and editors with their relative position and sizes

• Can be changed• Saved between sessions• Examples

– Chemoinformatics perspective– Bioinformatics perspective– Spectrum perspective

Page 16: Bioclipse

Perspective

Page 17: Bioclipse

Wizard

• Ordered set of dialogs

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 18: Bioclipse

Menus

Menus

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Context menus

Page 19: Bioclipse

Work with molecules in 2D:JChemPaint plugin

Page 20: Bioclipse

Visualize molecules in 3D: Jmol plugin

Page 21: Bioclipse

Work with spectra: Spectrum plugin

Page 22: Bioclipse

Work with sequences: BioJava plugin

Page 23: Bioclipse

CMLRSS plugin: Chemistry on the web

• Reader for chemical information in feeds using CML (Chemical Markup Language)

• Supports the formats: RSS 1.0, RSS 2.0, Atom 0.3, Atom 1.0

• Access structures/spectra/sequences published on the web– Blogs, databases etc.

Page 24: Bioclipse

CMLRSS plugin: Chemistry on the web

Page 25: Bioclipse

Web service support

• General Web service mechanism

• Example of Web services– WSDBFetch at EBI for retrieving proteins,

sequences from various databases– SubLoc for subcellular predictions– Alignments (BLAST, ClustalW)

Page 26: Bioclipse

The WSDbfetch Web Servicein Bioclipse

Supported Databases:emblemblsvaemblconemblannconemblcdsmedlinepdbrefseqrefseqphgbaseinterprouniprotuniparcuniref100uniref90uniref50jpo_prtepo_prtuspto_prtipi

Page 27: Bioclipse

Scripting capabilities

• Javascript-based (Mozilla Rhino)

• Write scripts for anything!– Open wizards– Calculations– Pipelining tasks– Web services

Page 28: Bioclipse

Scripting capabilities

Page 29: Bioclipse

Plugging into Bioclipse

• Add functionality via plugins– Visualizations– Algorithms– Interfaces

• Plugins can interact!

• User may select what plugins to install

Page 30: Bioclipse

Plugin dependencies

Page 31: Bioclipse

Current development

• Maintain and develop Bioclipse core

• Increase basic features

• Support more file formats

• Online update function

Page 32: Bioclipse

Ongoing projects

• Structure-activity analysis– Descriptor calculation– Dataset/matrix editing– Interface with R for analysis

• Taverna interoperability– Run workflows from within Bioclipse– Visualize results from Taverna

• Computer aided structure elucidation

Page 33: Bioclipse

Ongoing projects

• Local database persistence– Molecular libraries– Substructure searching– Virtual screening– Pharmacology– Drug screening data management– Interaction modeling

• New asynchronous Web services (XMPP)• Microarrays (Base 2.0)

Page 34: Bioclipse

Ongoing projects

• Molecular dynamics (Ghemical, using JNI)• Systems biology (SBML)• Text mining (Oscar3)• Mass spectrometry (Mascot, other)• Reaction modeling• Semantic publishing (SciML)• Data analysis (R, Matlab, Java, 3’rd party)• More Web services

Page 35: Bioclipse

Future projects

• Integrate more tools and features!

• Find areas where plugin interaction lead to new possibilities

• Connect to GRID services

Page 36: Bioclipse

Major back-ends

• Chemoinformatics: Chemistry Development Kit (CDK)

• Bioinformatics: BioJava

Page 37: Bioclipse

Licensing

• Bioclipse: EPL - Eclipse public license– Flexible open source license

• Plugins: Any license, even commercial– All plugins packaged with Bioclipse are

free and open source

Page 38: Bioclipse

Bioclipse Workshop 2007

• May 23-25, 2007, BMC, Uppsala• Lectures and hands-on labs to demonstrate the features of

Bioclipse, the power of the plugin architecture, and how to integrate new features into the framework.

• Participation in the workshop is free of charge.

• Workshop homepage:– http://teacher.bmc.uu.se/BioclipseWS07

Page 39: Bioclipse

Acknowledgements

Dept. Pharmaceutical Biosciences, Uppsala University, Sweden

Prof. Jarl E. S. Wikberg

Martin Eklund

Jonathan Alvarsson

Dept of Chemistry, Molecular Informatics, Cambridge University

Prof. Peter Murray-Rust et al (CML)

Linnaeus Centre for Bioinformatics, Uppsala University and SLU, Sweden

Dr. Eric Bongcam-Rudloff

Sofia Burvall

Cologne University Bioinformatics Centre (CUBIC), Germany

Prof. Christoph SteinbeckEgon WillighagenTobias HelmusStefan KuhnMiguel RojasThomas Kuhn

OthersJohannes Wagener (Web services, scripting)Jerome Pansanel (Chemical structures)Rob Schellhorn (Ghemical)

… and all others for contributing code, feature requests, bug reports, proposals, and comments

Page 40: Bioclipse

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Bioclipse

www.bioclipse.net

Bioclipse: An open source workbench for chemo- and bioinformaticsOla Spjuth, Tobias Helmus, Egon L Willighagen, Stefan Kuhn, Martin Eklund, Johannes Wagener, Peter Murray-Rust, Christoph Steinbeck, Jarl E.S. WikbergBMC Bioinformatics 2007, 8:59