09.02.2013 Views

EMBL-EBI Powerpoint Presentation - BioModels

EMBL-EBI Powerpoint Presentation - BioModels

EMBL-EBI Powerpoint Presentation - BioModels

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>BioModels</strong> Database<br />

www.ebi.ac.uk/biomodels<br />

Chen Li (chenli AT ebi.ac.uk)<br />

<strong>EBI</strong> is an Outstation of the European Molecular Biology Laboratory.


Infrastructure<br />

<strong>EBI</strong><br />

Application Servers Cluster<br />

Node 1<br />

Users . . .<br />

Node 2<br />

computing­intensive tasks,<br />

external formats' conversions<br />

and some user­driven tasks<br />

will be running on<br />

clusters<br />

...<br />

biomodels.caltech.edu


<strong>BioModels</strong> Pipeline<br />

Submit Consistency<br />

Check<br />

Curation Annotation Public<br />

Curation<br />

&<br />

Simulation<br />

Non­curated­Models<br />

Non­curated<br />

Models<br />

Curated­Models Search<br />

Curated<br />

Models<br />

Annotations Annotations


SBML models<br />

• Storage<br />

• File system?<br />

• Native XML database?<br />

• RDBMS(models currently are stored in MySQL with full history)<br />

• Version control (in the future)<br />

• libSBML<br />

• Using Apache Lucene to index models.


Annotations<br />

• When a model is being submitted, <strong>BioModels</strong> Database<br />

parses the model and fetch MIRIAM annotations, and<br />

retain the non­MIRIAM annotations.<br />

• Fetch reference information from external resources<br />

(Gene Ontology, UniProt, Ch<strong>EBI</strong> and Taxonomy etc.) via<br />

directly accessing their databases or Web Services.<br />

• Stored annotations in MySQL database.<br />

• Merge annotations into SBML models when publishing<br />

them.


Annotations<br />

• MIRIAM compliant.


External formats<br />

Level 1 Version 1<br />

Level 1 Version 2<br />

Level 2 Version 1<br />

Level 2 Version 2<br />

Level 2 Version 3<br />

Version 1.0<br />

Version 1.1<br />

Level 2 Version 1<br />

Level 2 Version 3<br />

BioPAX<br />

VCell<br />

XPP-Aut


External formats<br />

• Currently, provides CellML, SciLab, XPP, BioPAX and<br />

VCell.<br />

• BioPAX and VCell → Java converters<br />

• CellML, SciLab and XPP → XSLT<br />

• PDF → SBML2Latex (Java)<br />

• There are SVG, GIF and dynamic Java Applet are<br />

available for reaction networks.<br />

• Conversions are running on clusters at <strong>EBI</strong>.


Online simulation<br />

• A simple embedded simulation tool is also provided.<br />

• The links to the JWS online simulation.


Model of Month (web interface)


Model of Month (RSS)


Enhanced web interface<br />

• AJAX<br />

• View models­tree built based on Gene Ontology<br />

• Annotation tool<br />

• Sub­model generation<br />

• etc.<br />

• Mathematical equations<br />

• And many<br />

others


Web Services<br />

Client<br />

SOAP services<br />

Target services<br />

<strong>BioModels</strong> DB<br />

-for more information …<br />

http://www.ebi.ac.uk/biomodels/webservices.html<br />

WSDL


Web Services<br />

• java.lang.String hello<strong>BioModels</strong>()<br />

• . . .<br />

• java.lang.String[] getModelsIdByCh<strong>EBI</strong>(java.lang.String text)<br />

• java.lang.String[] getModelsIdByCh<strong>EBI</strong>Id(java.lang.String Ch<strong>EBI</strong>Id)<br />

• java.util.TreeMap getSimpleModelsByCh<strong>EBI</strong>Ids(java.lang.String[] Ch<strong>EBI</strong>Ids)<br />

• java.util.TreeMap getSimpleModelsRelatedWithCh<strong>EBI</strong>()<br />

• . . .<br />

• java.lang.String getSubModelSBML(java.lang.String modelId, java.lang.String[]<br />

elementsIds)<br />

• etc.


Web Services<br />

Code:<br />

import uk.ac.ebi.biomodels.*;<br />

public class Hello<strong>BioModels</strong> {<br />

}<br />

public static void main(String args[]) throws Exception{<br />

}<br />

Result:<br />

<strong>BioModels</strong>WSClient client = new <strong>BioModels</strong>WSClient();<br />

System.out.println(client.hello<strong>BioModels</strong>());<br />

Hello <strong>BioModels</strong>


Web Services<br />

Code:<br />

import uk.ac.ebi.biomodels.*;<br />

public class Hello<strong>BioModels</strong> {<br />

}<br />

public static void main(String args[]) throws Exception{<br />

}<br />

Result:<br />

<strong>BioModels</strong>WSClient client = new <strong>BioModels</strong>WSClient();<br />

client.setEndPoint("http://biomodels.caltech.edu/services/<strong>BioModels</strong>WebServices");<br />

System.out.println(client.hello<strong>BioModels</strong>());<br />

Hello <strong>BioModels</strong>


Web Services<br />

Code:<br />

import uk.ac.ebi.biomodels.*;<br />

public class Hello<strong>BioModels</strong> {<br />

}<br />

public static void main(String args[]) throws Exception{<br />

}<br />

Result:<br />

<strong>BioModels</strong>WSClient client = new <strong>BioModels</strong>WSClient();<br />

client.setProperty("http.proxyHost", "your.http.proxy.host");<br />

client.setProperty("http.proxyPort", "yourHttpProxyPort");<br />

client.setProperty("socks.proxyHost", "your.socks.proxy.host");<br />

client.setProperty("socks.proxyPort", "yourSocksProxyPort");<br />

System.out.println(client.hello<strong>BioModels</strong>());<br />

Hello <strong>BioModels</strong>


Web Services<br />

Code:<br />

import uk.ac.ebi.biomodels.*;<br />

import java.util.ArrayList;<br />

import java.util.TreeMap;<br />

import java.util.Iterator;<br />

public class GetSimpleModelsByCh<strong>EBI</strong>Ids {<br />

}<br />

public static void main(String args[]) throws Exception {<br />

}<br />

<strong>BioModels</strong>WSClient client = new <strong>BioModels</strong>WSClient();<br />

TreeMap resultSet = client.getSimpleModelsByCh<strong>EBI</strong>Ids(new String[]{"CH<strong>EBI</strong>:15355", "CH<strong>EBI</strong>:27897"});<br />

Iterator iter = resultSet.keySet().iterator();<br />

while (iter.hasNext()) {<br />

}<br />

Result:<br />

CH<strong>EBI</strong>:15355<br />

CH<strong>EBI</strong>:27897<br />

// print result set out<br />

BIOMD0000000002 Edelstein1996_EPSP_AChSpecies 8983160 2007­01­04T23:01:47<br />

BIOMD0000000062 bhartiya2003 tryptophan operon 12787031 2007­02­22T23:11:55


Open source<br />

• http://sourceforge.net/projects/biomodels/<br />

• Source code, database schema<br />

• Feature request and bug report


Acknowledgements<br />

• <strong>EBI</strong><br />

• Nicolas Le Novère<br />

• Lukas Endler<br />

• Nicolas Rodriguez<br />

• Melanie Stefan<br />

• Camille Laibe<br />

• Vijayalakshmi Chelliah<br />

• SBML team (Caltech)<br />

• Michael Hucka<br />

• Sarah Keating<br />

• Harish Dharuri<br />

<strong>BioModels</strong> Database is funded by:<br />

• <strong>BioModels</strong> Database<br />

Scientific Advisory Board<br />

• Upinder Bhalla<br />

• Michael Hucka<br />

• Pedro Mendes<br />

• Ion Moraru<br />

• Herbert Sauro<br />

• Jacky Snoep<br />

National Institute<br />

of General<br />

Medical Sciences<br />

• Journals supporting <strong>BioModels</strong><br />

Database<br />

• Molecular Systems Biology<br />

• All PLoS Journals<br />

• All BioMedCentral Journals<br />

• Programs used for curation<br />

• Copasi<br />

• CellDesigner/SBMLodeSolver<br />

• Jarnac/JDesigner<br />

• MathSBML<br />

• RoadRunner<br />

• SBMLeditor<br />

• XPP­Aut<br />

• JigCell<br />

The community of Systems Biology<br />

for their contributions of models and<br />

comments.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!