EMBL-EBI Powerpoint Presentation - BioModels
EMBL-EBI Powerpoint Presentation - BioModels
EMBL-EBI Powerpoint Presentation - BioModels
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 />
computingintensive tasks,<br />
external formats' conversions<br />
and some userdriven 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 />
NoncuratedModels<br />
Noncurated<br />
Models<br />
CuratedModels 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 nonMIRIAM 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 modelstree built based on Gene Ontology<br />
• Annotation tool<br />
• Submodel 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 20070104T23:01:47<br />
BIOMD0000000062 bhartiya2003 tryptophan operon 12787031 20070222T23: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 />
• XPPAut<br />
• JigCell<br />
The community of Systems Biology<br />
for their contributions of models and<br />
comments.