Bio4j: bigger, faster, leaner Pablo Pareja-Tobes, Alexey Alekhin, - - PowerPoint PPT Presentation

bio4j bigger faster leaner
SMART_READER_LITE
LIVE PREVIEW

Bio4j: bigger, faster, leaner Pablo Pareja-Tobes, Alexey Alekhin, - - PowerPoint PPT Presentation

Bio4j: bigger, faster, leaner Pablo Pareja-Tobes, Alexey Alekhin, Evdokim Kovach, Marina Manrique, Eduardo Pareja, Raquel Tobes and Eduardo Pareja-Tobes April 8, IWBBIO-2014 Introduction What is Bio4j? Bio4j is a bioinformatics graph -based


slide-1
SLIDE 1

Bio4j: bigger, faster, leaner

Pablo Pareja-Tobes, Alexey Alekhin, Evdokim Kovach, Marina Manrique, Eduardo Pareja, Raquel Tobes and Eduardo Pareja-Tobes April 8, IWBBIO-2014

slide-2
SLIDE 2

Introduction

slide-3
SLIDE 3

What is Bio4j?

Bio4j is a bioinformatics graph-based data platform integrating the most representative open data sources around protein information

slide-4
SLIDE 4

Data sources

(SwissProt + Trembl) (GO) (50,90,100) UniProt KB Gene Ontology UniRef RefSeq NCBI Taxonomy Expasy Enzyme DB

slide-5
SLIDE 5

It’s open!

Code is under the license Only is integrated Implementation & release process is and totally transparent AGPLv3 Open Data 100% public

slide-6
SLIDE 6

Biology & Databases today

Highly interconnected overlapping knowledge spread over different data sources maintained in the Relational Databases

  • r sometimes even just as plain CSV files

That might be fine for simple scenarios but as the amount and diversity of data grows, domain models become crazily complicated!

slide-7
SLIDE 7

Doesn’t look very compelling right?

slide-8
SLIDE 8

Relational model

With relational paradigm the double implication Entity ⇔ Table doesn’t go both ways, which implies auxiliary tables artificial IDs dealing with raw tables (in spite of entity-relationship diagrams) Integrating new knowledge becomes difficult

slide-9
SLIDE 9

Biology ≠ Table

Life in general and biology in particular are probably not 100% like a graph… but one thing is sure: they are not a set of tables!

slide-10
SLIDE 10

Why graph databases?

Data is stored in a way that semantically represents its own structure Incorporating new data is easy ⇒ it’s scalable Vertex-centric (local) indices allow to overcome the supernode problem

slide-11
SLIDE 11

Why in the cloud?

Data as a service Services interoperability Data distribution Backup and storage Scalability Cost-effectiveness

slide-12
SLIDE 12

Bio4j

= Bio Data + Graph Databases + The Cloud

slide-13
SLIDE 13

Details about Bio4j

slide-14
SLIDE 14

How it all started

Need for massive access to Gene Ontology annotations bacterial genome annotation system Need for massive direct access to protein information BG7

More and more data!

As other data sources were becoming a bottleneck they were integrated into Bio4j First it was Uniprot KB, then Uniref, … And we didn’t stop yet!

slide-15
SLIDE 15

Different layers of Bio4j

  • 1. Abstract domain model with precise typing
  • 2. Universal

implementation

  • 3. Technology-specific versions:

(WIP) (planned) Blueprints Neo4j Titan OrientDB Different graph topologies at the storage level, same domain model in the client’s code

slide-16
SLIDE 16

Bio4j domain model

109 edges of 150 types 2 × 108 nodes of 40 types 6 × 108 properties

slide-17
SLIDE 17

Bio4j structure

The importing process is modular and customizable allowing you to import just the data you are interested in

slide-18
SLIDE 18

Bio4j module system

helps to manage dependencies between modules and simplifies import and deployment in the cloud Statika

slide-19
SLIDE 19

Under the hood

slide-20
SLIDE 20

How we use Bio4j in Era7

BG7 genome annotation MG7 metagenomics analysis Comparative genomics, network analysis, genome assembly, …

slide-21
SLIDE 21

How others use Bio4j

Ohio State University Integration and analysis of Chip-seq data Modeling genomic information and gene regulatory networks Berkeley Phylogenomics Group Graph database for Big Data challenges in genomics developed on top of Bio4j

slide-22
SLIDE 22

How we develop Bio4j

Java + Scala source code

  • based module system

for building sources and automated tests & release : versioning, docs, collaboration, coordination Statika SBT Git + Github

slide-23
SLIDE 23

Who’s doing Bio4j

R&D group Ohnosequences! Era7 bioinformatics project leader & main developer technology & architecture bio data integration bio data integration module system developer developer Pablo Pareja Eduardo Pareja-Tobes Raquel Tobes Marina Manrique Alexey Alekhin Evdokim Kovach

slide-24
SLIDE 24

Contacts

Twitter for news Github org for the development process Google group for the user feedback Linkedin @bio4j bio4j bio4j-user bio4j

bio4j.com

slide-25
SLIDE 25

Thank you for attention!

The source and the latest version of these slides can be found at github.com/ohnosequences/IWBBIO-2014