genomedia, a middleware platform for distributed genomic information p.e. gros, j. hérisson,...

15
GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay, France

Upload: reynold-reeves

Post on 03-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

 GenoMEDIA,

a Middleware Platform

for Distributed Genomic Information

P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi

LIMSI-CNRS

Université Paris-Sud,

Orsay, France

Page 2: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Huge, Distributed and HeterogeneousInformation (example of E. coli K12)

gcgtataacgtattattctggtcgcacccgccagagcagaaaatattggggcagcggcgcgggcaa

MRITIILVAPARAENIGAAARAMKTMGFSDLRIVDSQAHLEPATRWVAHGSGDIIDNIKVFPTLAESLHDVDFTVATTARSRAKYHYYATPVELVPLLEEKSSWMSHAALVFGREDSGLTNEELALADVLTGVPMVADYPSLNLGQAVVATTA

Page 3: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Integration

• Need of data/tool integration and visualization– Goals

• To allow users (biologists) to link tools and databases

• To offer some kind of integration transparency

• To propose a visualization paradigm suitable for huge data exploration by users (biologists)

– « distributed » approach• Communication ??

• Location ??

Page 4: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

GenoMEDIA Approach

DBDB

Tool

Tool(pubmedlink)

Tool(entropy)

Unified DBSQL

Select entropyentropy(sequence) from S_cerevisiae where PubMedLinkPubMedLink(‘lastT’, name)>.5

Page 5: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Agent1 ??

ANS : Application Naming Service service location, group notion, no centralization,

loadbalancing

Agent 1(0)

Agent 1(1)

Agent 2cache

cache

cache

Clientcache

??????

??????

Agent 1(0):(loc 1,charge 1)

Agent 1(0):(loc 1,charge 1)

Agent 1(0):(loc 1,charge 1)

Location

Page 6: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Lydia : Communication

• We want :

– An efficient communication scheme• Futur model

– A transparent communication model• Encapsulation

– A multi-platform interface through LDL• (C/C++, Java, SQL...)

Page 7: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Lydia Example (entropy, curvature)

TypeAbstract Math_ADN{calcul_entropy(String s):floatcalcul_Curvature(String s) :float}

class Math_ADN: public Servant{private value calcul(value v)public ://to implemente float calcul_entropy(char * s) float calcul_Curvature(char *s)}

Interface in C++ for the Servant

class Math_ADN : public Call{ public :static Future * calcul_entropy(char * s)staticFuture * calcul_Curvature(char *s)

}

Interface in C++ for the Client

Compilation of the script for the Servant

Compilation of the script for the Client

Page 8: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Lydia, ANS, GenoMEDIA

Through the LDL, Lydia et ANS links components to a Database

Select generate_coord3Dgenerate_coord3D(sequence) from S_cerevisiae where PubMedLinkPubMedLink(‘lastT’, name)>.5

Sequence S. cerevisiae SGBD

generate_coord3Dgenerate_coord3D et PubMedLink LydiaC_x | C_y | C_z | W_x | W_y| W_z-4.71 | 3.31 | 2.97 | 4.75 | 3.45 | -2.82 2.16 | 6.25 | 5.22 | 2.23 | 7.28 | -4.58

Page 9: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

GenoMEDIA Stack

SQL SGBD

SQL Translator

JVM

ANS

Lydia

Agent Stub

RMI Direct

Native

DNS Naming

JDBC, ODBC, PHP,QT……

Page 10: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

An Application View of GenoMEDIA

Page 11: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,
Page 12: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,
Page 13: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

Conclusions & prospects

• A good tools integration

• A good Database integration through “view notion”

• We look for a good representation and exploration of generated data (Virtual Reality ?)

• We look for a good integration GUI

Page 14: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

GenoMEDIA data flow

User function(skeletton)

Lydia ANSIP mTCP/IP

User function(stub)

Lydia ANSIP mTCP/IP

Genomic Database(Genbank)

SGDB

HTTPDWeb Browser http

Applications Xml

Page 15: GenoMEDIA, a Middleware Platform for Distributed Genomic Information P.E. Gros, J. Hérisson, N.Ferey, R.Gherbi LIMSI-CNRS Université Paris-Sud, Orsay,

First results : factual data