SlideShare a Scribd company logo
BioJava 2009
                An Open Source Framework
                     for Bioinformatics
                   http://www.biojava.org

Andreas Prlić          BOSC 2009
What is BioJava?
• Java framework for processing of biological
  data
• Analysis and statistics routines
• Parse common file formats
• Manipulate sequences and 3D structures
• Goal: facilitate rapid application
  development
Major Features
•   Alphabets and Symbols      •   Dynamic Programming
                                   and Substitution Matrices
•   Sequence manipulation
                               •   User Interfaces
•   Translation
                               •   BioSQL and Sequence
•   Sequence I/O                   Databases

•   Annotations                •   Genetic Algorithms

•   Locations and Features     •   Protein Structure

•   Blast and Fasta parsing    •   Phylogenetics

•   Counts and Distributions
What is new in 2009?

• New version - BioJava 1.7
• Improved support for 3D structures, PDB
  headers, mmCif, Chemical Component
  Dictionary
• Numerous bug fixes and minor
  improvements
• BioGroovy
RCSB Viewers
                                open sourced
                                                                                       Viewer uses symmetry
                                                                                       transformation to build the
                                                                                       biological molecule on the fly




1sva
Simian virus 40
Molecular Biology Toolkit: J.L. Moreland, A.Gramada, O.V. Buzko, Q. Zhang and P.E. Bourne, Bioinformatics 2005
Protein Workshop: John Beaver
Ligand Explorer: Cindy Zhang
Refactoring: Rick Berger
Currently ongoing...
Modularization

           Instead of one big
          “Monster” project...
Multiple smaller
                   modules

Little dependencies between
each other

Trying not to break backwards-
compatibility

Smaller installations
Modules already in SVN
•   biojava-core

•   biojava-structure

•   biojava-phylo

•   biojava-blast

•   biojava-alignment

•   biojava-das

•   biojava-ws-biolit
Planning...

• Support for frequently used web services
• biojava-ws-blast
• biojava-ws-*
• biojava-biosql
Each module

• Will contain its own
 • source
 • demos
 • Junit tests
• Documentation in Wiki - Cookbook
Migration to
   Maven
        •Changing the build system
        •Easier deployment of
        modules
        •Dependency management
        •Easy to make releases
Join us

• biojava-l
• biojava-dev

• Get the source code:
  http://www.biojava.org
• Open access under LGPL
How to support?

•    By answering emails on the public mailing
    lists
• Create / maintain documentation in wiki
• Providing new modules / submit patches for
    existing ones
Acknowledgments
• ~10 years of development
• 49 contributors...




   Thanks to the Open Bioinformatics
 Foundation / Chris Dagdigian for hosting
BioJava User Meeting


• BOF session later on...

More Related Content

PPTX
Intro to c++
PDF
Datatype
PDF
ch 2. Python module
PPTX
Data Structure
PPTX
Introduction of c programming
PPTX
Introduction to c++
PPTX
Introduction to C programming
Intro to c++
Datatype
ch 2. Python module
Data Structure
Introduction of c programming
Introduction to c++
Introduction to C programming

What's hot (20)

PDF
Introduction to cpp
PPT
Introduction to C++
PDF
Python Regular Expressions
PPTX
Introduction to c programming
PPTX
Constructor and Destructor in c++
PPTX
Iterarators and generators in python
PPTX
PPTX
Variables in C and C++ Language
PPTX
Introduction Of C++
PDF
C++ OOPS Concept
PPTX
Rgb and Cmy color model
PPTX
Introduction to c programming
PPTX
Python Programming | JNTUA | UNIT 2 | Fruitful Functions |
PPT
mano.ppt
PPTX
BeagleBone black
PDF
Introduction to c++ ppt 1
PPT
Instruction Set Architecture (ISA)
PPTX
Operator overloading
PPTX
Polymorphism In c++
Introduction to cpp
Introduction to C++
Python Regular Expressions
Introduction to c programming
Constructor and Destructor in c++
Iterarators and generators in python
Variables in C and C++ Language
Introduction Of C++
C++ OOPS Concept
Rgb and Cmy color model
Introduction to c programming
Python Programming | JNTUA | UNIT 2 | Fruitful Functions |
mano.ppt
BeagleBone black
Introduction to c++ ppt 1
Instruction Set Architecture (ISA)
Operator overloading
Polymorphism In c++
Ad

Viewers also liked (7)

PDF
Procter Vamsas Bosc2009
PPT
Guy In The Mirror
PPT
Heart Is Like A
PPT
Happy Valentine Day 02
PPT
He Qi Bible Stories
PPTX
Welch Wordifier Bosc2009
PDF
Taverna 2 in Pictures
Procter Vamsas Bosc2009
Guy In The Mirror
Heart Is Like A
Happy Valentine Day 02
He Qi Bible Stories
Welch Wordifier Bosc2009
Taverna 2 in Pictures
Ad

Similar to Prlic Bio Java Bosc2009 (20)

DOC
Java online training from hyderabad
PDF
Use Integrated Genome Browser to explore, analyze, and publish genomic data
PPTX
Visualize genomes with Integrated Genome Browser
PDF
Bio4j: A pioneer graph based database for the integration of biological Big Data
PDF
Bio4j: A pioneer graph based database for the integration of biological Big D...
PDF
第1回バイオインフォマティクスデータ可視化セミナー@Riken
PDF
CDI Best Practices with Real-Life Examples - TUT3287
PDF
Bonnal bosc2010 bio_ruby
PPT
Data standards for systems biology
PPT
Data standards for systems biology
PPTX
Ontologies and Continuous Integration
PPTX
A multiplatform Java wrapper for the BioAPI framework
PDF
Composable Software Architecture with Spring
PDF
Mar2013 Performance Metrics Working Group
PPT
NCBO Technology
PDF
BU - Wellesely iGEM 2011 World Finals
PDF
Java Online Training
PPT
Web services and the Development of Semantic Applications
Java online training from hyderabad
Use Integrated Genome Browser to explore, analyze, and publish genomic data
Visualize genomes with Integrated Genome Browser
Bio4j: A pioneer graph based database for the integration of biological Big Data
Bio4j: A pioneer graph based database for the integration of biological Big D...
第1回バイオインフォマティクスデータ可視化セミナー@Riken
CDI Best Practices with Real-Life Examples - TUT3287
Bonnal bosc2010 bio_ruby
Data standards for systems biology
Data standards for systems biology
Ontologies and Continuous Integration
A multiplatform Java wrapper for the BioAPI framework
Composable Software Architecture with Spring
Mar2013 Performance Metrics Working Group
NCBO Technology
BU - Wellesely iGEM 2011 World Finals
Java Online Training
Web services and the Development of Semantic Applications

More from bosc (20)

PPT
Swertz Molgenis Bosc2009
PPT
Bosc Intro 20090627
PPT
Software Patterns Panel Bosc2009
PDF
Schbath Rmes Bosc2009
PPT
Kallio Chipster Bosc2009
PPT
Rice Emboss Bosc2009
PPT
Senger Soaplab Bosc2009
PDF
Cock Biopython Bosc2009
PDF
Hanmer Software Patterns Bosc2009
PDF
Snell Psoda Bosc2009
PDF
Drablos Composite Motifs Bosc2009
PDF
Fauteux Seeder Bosc2009
PDF
Moeller Debian Bosc2009
PDF
Prins Bio Lib Bosc 2009
PDF
Wilczynski_BNFinder_BOSC2009
PDF
Welsh_BioHDF_BOSC2009
PDF
Varre_Biomanycores_BOSC2009
PPT
Trelles_QnormBOSC2009
PDF
Rother_ModeRNA_BOSC2009
PDF
Piipari_iMotif_BOSC2009
Swertz Molgenis Bosc2009
Bosc Intro 20090627
Software Patterns Panel Bosc2009
Schbath Rmes Bosc2009
Kallio Chipster Bosc2009
Rice Emboss Bosc2009
Senger Soaplab Bosc2009
Cock Biopython Bosc2009
Hanmer Software Patterns Bosc2009
Snell Psoda Bosc2009
Drablos Composite Motifs Bosc2009
Fauteux Seeder Bosc2009
Moeller Debian Bosc2009
Prins Bio Lib Bosc 2009
Wilczynski_BNFinder_BOSC2009
Welsh_BioHDF_BOSC2009
Varre_Biomanycores_BOSC2009
Trelles_QnormBOSC2009
Rother_ModeRNA_BOSC2009
Piipari_iMotif_BOSC2009

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Per capita expenditure prediction using model stacking based on satellite ima...

Prlic Bio Java Bosc2009

  • 1. BioJava 2009 An Open Source Framework for Bioinformatics http://www.biojava.org Andreas Prlić BOSC 2009
  • 2. What is BioJava? • Java framework for processing of biological data • Analysis and statistics routines • Parse common file formats • Manipulate sequences and 3D structures • Goal: facilitate rapid application development
  • 3. Major Features • Alphabets and Symbols • Dynamic Programming and Substitution Matrices • Sequence manipulation • User Interfaces • Translation • BioSQL and Sequence • Sequence I/O Databases • Annotations • Genetic Algorithms • Locations and Features • Protein Structure • Blast and Fasta parsing • Phylogenetics • Counts and Distributions
  • 4. What is new in 2009? • New version - BioJava 1.7 • Improved support for 3D structures, PDB headers, mmCif, Chemical Component Dictionary • Numerous bug fixes and minor improvements • BioGroovy
  • 5. RCSB Viewers open sourced Viewer uses symmetry transformation to build the biological molecule on the fly 1sva Simian virus 40 Molecular Biology Toolkit: J.L. Moreland, A.Gramada, O.V. Buzko, Q. Zhang and P.E. Bourne, Bioinformatics 2005 Protein Workshop: John Beaver Ligand Explorer: Cindy Zhang Refactoring: Rick Berger
  • 7. Modularization Instead of one big “Monster” project...
  • 8. Multiple smaller modules Little dependencies between each other Trying not to break backwards- compatibility Smaller installations
  • 9. Modules already in SVN • biojava-core • biojava-structure • biojava-phylo • biojava-blast • biojava-alignment • biojava-das • biojava-ws-biolit
  • 10. Planning... • Support for frequently used web services • biojava-ws-blast • biojava-ws-* • biojava-biosql
  • 11. Each module • Will contain its own • source • demos • Junit tests • Documentation in Wiki - Cookbook
  • 12. Migration to Maven •Changing the build system •Easier deployment of modules •Dependency management •Easy to make releases
  • 13. Join us • biojava-l • biojava-dev • Get the source code: http://www.biojava.org • Open access under LGPL
  • 14. How to support? • By answering emails on the public mailing lists • Create / maintain documentation in wiki • Providing new modules / submit patches for existing ones
  • 15. Acknowledgments • ~10 years of development • 49 contributors... Thanks to the Open Bioinformatics Foundation / Chris Dagdigian for hosting
  • 16. BioJava User Meeting • BOF session later on...