applying the scientific method to simulation experiments

Post on 10-May-2015

1.489 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

In this talk I would like to explore on how to apply the scientific method to in silico experiments. How can we design these experiments, so that they are independent of the software tool that gave rise to them? Over the past decade we have seen the rise of model exchange formats such as the Systems Biology Markup Language (SBML), that enable us to share the models readily with colleagues and between applications. Here I present the Simulation Experiment Description Markup Language (SED-ML) that aims to do the same thing for in silico experiments. After detailing its history, and where it currently stands, I will give a short overview of the growing tool support.

TRANSCRIPT

Applying  the  Scien.fic  Method  to  Simula.on  Experiments

Frank  T.  Bergmann,  PhD  California  Ins8tute  of  Technology  

University  of  Heidelberg  Bergman@caltech.edu  

 

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Scien.fic  Method

Scien&fic  method  –  body  of  techniques  for  inves3ga3ng  phenomena  and  acquiring  new  knowledge,  as  well  as  for  correc&ng  and  integra&ng  previous  knowledge.  

hOp://en.wikipedia.org/wiki/Scien8fic_method  

Models

Models

Teusink  et.  al,  2003,  DOI:  10.1046/j.1432-­‐1327.2000.01527.x  

Adapted  from  Michael  Hucka    

Model

Species

Species  

Reac.ons

Species  

Reac8ons  

Species  

Rate  Laws

Reac8ons  

Systems  Biology  Markup  Language  (SBML) <?xml version="1.0" encoding="UTF-8"?> <sbml xmlns="http://www.sbml.org/sbml/level2/version4"

level="2" version="4"> <model id="BorisEJB" name="BorisEJB"> <listOfCompartments> <compartment id="compartment" size="1"/> </listOfCompartments> <listOfSpecies> <species id="MKKK" compartment="compartment"

initialConcentration="90"/> <species id="MKKK_P" compartment="compartment"

initialConcentration="10"/> [ . . . ] </listOfSpecies> <listOfParameters> <parameter id="J0_V1" value="2.5"/> <parameter id="J0_Ki" value="9"/> <parameter id="J0_n" value="1"/> <parameter id="J0_K1" value="10"/> [ . . . ] </listOfParameters> <listOfReactions> <reaction id="J0" reversible="false"> <listOfReactants> <speciesReference species="MKKK"/> </listOfReactants> <listOfProducts> <speciesReference species="MKKK_P"/> </listOfProducts> <listOfModifiers> <modifierSpeciesReference species="MAPK_PP"/> <modifierSpeciesReference species="MAPK_PP"/> </listOfModifiers> <kineticLaw> <math xmlns="http://www.w3.org/1998/Math/MathML"> <apply> [ . . . ]

SBML  SoCware  Guide

hOp://sbml.org/SBML_SoMware_Guide  

Journals

• BioMedCentral  (all  journals)  • Biophysical  Journal  • Computa8onal  and  Mathema8cal  Biology  •  FEBS  Journal  •  IET  Systems  Biology  • Molecular  Systems  Biology  • Nature  (all  NPG  journals)  • PLoS  (all  journals)  • PNAS  • Royal  Society  of  Chemistry  (all  journals)  • UCSD  Molecule  Pages  

hOp://sbml.org/Documents/Publica8ons_known_to_accept_submissions_in_SBML_format  

Models

Teusink  et.  al,  2003,  DOI:  10.1046/j.1432-­‐1327.2000.01527.x  

Simula.on  Experiments

Simula.on  Experiments

Huang  et.  al,  1996,  DOI:  10.1073/pnas.93.19.10078  

biomodels.net/biomodels

biomodels.net/biomodels

Adapted  from  Michael  Hucka    

Simula.on  Experiments

Huang  et.  al,  1996,  DOI:  10.1073/pnas.93.19.10078  

Cura8on  tab  of  BioModel  #9  

Curator's comment: (updated: 15 Jul 2013 13:25:23 BST)#Figure 2B of the reference publication has been reproduced using Copasi 4.10 (Build 55). A logarithmic parameter scan over a range of "MAPKKK activator (Ras)" values with simultaneous calculation of the steady state was performed.#

Simula.on  Experiments

Huang  et.  al,  1996,  DOI:  10.1073/pnas.93.19.10078  

Curator's comment: (updated: 15 Jul 2013 13:25:23 BST)#Figure 2B of the reference publication has been reproduced using Copasi 4.10 (Build 55). A logarithmic parameter scan over a range of "MAPKKK activator (Ras)" values with simultaneous calculation of the steady state was performed.#

Large  scale  integra.ve  models  …  

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Simula.on  Experiment  Descrip.on  Markup  Language

SED-­‐ML:  Repeatable  simula.on  experiments

Model  

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Task  

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Task  

Data  Generators  

SED-­‐ML:  Repeatable  simula.on  experiments

Data  Generators  

Task  

Reports  

Model  Simula8on  

SED-­‐ML  Level  1  Version  1

SED-­‐ML  Level  1  Version  2

Data  Generators  

Task  

Reports  

Model  Simula8on  

Parameters  

Repeated  Task  

Steady    State  

One  Step    

SED-­‐ML  L1V2

SED-­‐ML  Future

SED-­‐ML

• Coverage  • Simula8ons  (stochas8c  /  determinis8c  /  steady  state)  • Parameter  Scans  (8me  course  /  steady  state  /  n-­‐dimensional)  • Dosing  /  Pulse  experiments  

• Work  in  Progress  • Accessing  Experimental  Data,    • Op8miza8on  • Parameter  Es8ma8on  

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

SED-­‐ML  Script  Editor

hOp://libsedml.sf.net    

SED-­‐ML  Web  Tools

hOp://sysbioapps.dyndns.org/SED-­‐ML_Web_Tools    

Systems  Biology  Workbench

hOp://sbw.sf.net    

Systems  Biology  Workbench

hOp://sbw.sf.net    

Systems  Biology  Workbench

hOp://sbw.sf.net    

CellDesigner

hOp://celldesigner.org    

hOp://pysces.sf.net    

SBSI  –  SED  ED

hOp://sourceforge.net/projects/sbsi/    

COPASI

hOp://www.copasi.org/    

VCELL

hOp://www.nrcam.uchc.edu/    

JWS  Online

hOp://jjj.biochem.sun.ac.za/    

Libraries

•  libSedML:  .NET;  BSD  License    hOp://libsedml.sourceforge.net  

•  libSEDML:  C/C++  with  bindings  for  .NET,  Java,  Perl,  Python,  R,  Ruby;  BSD  License,  hOps://github.com/Bergmann/libsedml  

 •  jlibsedml:  Java;  MIT  License    hOp://sourceforge.net/projects/jlibsedml/  

•  clibsedml,:  C;  BSD  License  hOp://sourceforge.net/projects/clibsedml  

 

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Conclusions

• Opportunity:  Simula8on  Experiments  as  readily  exchangeable  as  computa8onal  models  •  Independently  of  SoMware  tools  à  independent  verifica8on  of  results  •  Con8nue  in  another  tool  right,  where  you  leM  off  in  one  tool  •  Possibility  of  full  documenta8on  of  experiments  •  Reuse  the  precisely  same  experiment  for  different  models.    

•  SoMware  Support  is  growing,  readily  available  in  a  number  of  tools.  

Next  Steps  …  

•  Finalize  SED-­‐ML  Level  1  Version  2  • Prototype  on  Version  3  

•  Export  remaining  experiments  from  the  SBW  Simula8on  Tool    •  Finish  work  on  SED-­‐ML  exporters  

•  SED-­‐ML  -­‐-­‐>  Matlab  •  SED-­‐ML  -­‐-­‐>  Jarnac  

Acknowledgements

 •  SED-­‐ML  Editors:  Frank  T.  Bergmann,  Dagmar  Waltemath,  Jonathan  Cooper,  David  Nickerson,  Nicolas  Le  Novère,  Andrew  Miller,  Richard  Adams  

• BioModels  Support  Team  

•  SED-­‐ML  Community  

• Ursula  Kummer,  Michael  Hucka,  Herbert  Sauro  

More  Informa.on  

•  SED-­‐ML:  hOp://sed-­‐ml.org    hOp://8nyurl.com/sed-­‐ml-­‐l1v2-­‐rc    hOps://lists.sourceforge.net/lists/lis8nfo/sed-­‐ml-­‐discuss/      

•  SED-­‐ML  Web  Tools:    hOp://sysbioapps.dyndns.org/SED-­‐ML_Web_Tools    

•  SBML:    hOp://sbml.org/  hOp://biomodels.net/biomodels      

top related