1 arrayexpress and mage jamboree ii ugis sarkans, ebi

18
1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

Upload: randell-clarke

Post on 25-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

1

ArrayExpress and MAGE Jamboree II

Ugis Sarkans, EBI

Page 2: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

2

Outline

• what is ArrayExpress

• overall architecture

• status and future

• MAGE Jamboree II

Page 3: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

3

ArrayExpress

• EBI’s public gene expression data repository

• first version (object model) - 1999, in collaboration with German Cancer Research Centre (DKFZ)

• second version (object model) - end of 2000, prototype development funded by Incyte

Page 4: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

4

Classdiagram

Page 5: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

5

ArrayExpress (2)

• implementation - first half of 2001 - Oracle schema, data loader (from MAML), prototype Web interface, a few datasets loaded

• decision to use MAGE-OM as basis for further development

• EU funding - 2002-2004, 8 new positions

• www.ebi.ac.uk/arrayexpress

Page 6: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

6

ArrayExpress - features

• MIAME-compliant• able to import MAGE-ML formatted data• can deal with:

– raw data

– processed data

– data transformations

• independence of:– experimental platforms

– image analysis methods

– data normalization methods

• object model-based query mechanism

Page 7: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

7

ArrayExpress component architecture

central database(experiment-centred

queries)

data warehouse(gene-centred

queries)

application server(Java servlets)

Web server

image server

ArrayExpress

curation

MAGE-ML

API

submission/curation tool

database

User

MIAMEexpress

Page 8: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

8

ArrayExpress architecture

ArrayExpress(Oracle)

Browsersubmission/curation tool

database

MIAMEexpress

MAGE-ML(DTD)

MAGE-OM

MAGE-ML (doc)MAGE-ML (doc)MAGE-ML (doc)

dataloader

Velocitytemplateengine

Castor

object/relationalmapping

Web pagetemplateWeb pagetemplate

Java servlets Tomcat

Page 9: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

9

ArrayExpress: current status

• Object model (MAGE-OM) - stable• Database schema - generated (standard SQL,

we run under Oracle)• Data loader from MAGE-ML - generated• Web interface - under development:

– queries:• by experiment

• by array

• by sample

– browsing

Page 10: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

10

Queries

Page 11: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

11

Sample description

Page 12: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

12

Near future developments

• Dedicated hardware for ArrayExpress

• Good quality data coming from collaborators:– annotation tools essential (MIAMEexpress)

• Data uploading and Web interface made public

• interface with analysis tools (Expression Profiler)

Page 13: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

13

Future developments

• Integration with other analysis tools

• New visualization methods and tools

• New analytical tools

• Links with other databases

• Data curation, liaison with data providers– development of standard ontologies

• Data warehouse (gene-oriented queries)

Page 14: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

14

MAGE Jamboree II

• open-source implementation efforts:– MAGE Jamboree I, Toronto, September 13-19,

sponsored by Iobion– Jamboree II at EBI, December 6-11

• objective: bring MAGE to life

Page 15: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

15

Programming APIs

• Mapping of MAGE-OM to language-specific OMs

• API’s are automatically generated from the OM specifications– Get/set methods for associations– Get/set methods for attributes

• XML <=> language-specific OM marshallers/unmarshallers - also automatically generated

Page 16: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

16

Programming APIs (cont.)

• Use standard modules/packages– Xerces, JDBC, etc.

• Implementation in Java, C++, Perl

• Building annotation tools/database access modules on top of these APIs

Page 17: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

17

MAGEstk components

MAGE-ML

MAGE-RS(database)

MAGE browsing/annotation tools

MAGE API(Perl, Java, C++)

Page 18: 1 ArrayExpress and MAGE Jamboree II Ugis Sarkans, EBI

18

• EBI microarray team/database department:– Alvis Brazma (team leader)

– Helen Parkinson (curation, MIAMExpress)

– Mohammad Shojatalab (MIAMExpress)

– Jaak Vilo (Expression Profiler)

– Ahmet Oezcimen (Oracle DBA)

– Susanna Sansone (curation, MIAMExpress)

• MAGE developers:– MGED

– Rosetta Biosoftware

Acknowledgements