applying the scientific method to simulation experiments

52
Applying the Scien.fic Method to Simula.on Experiments Frank T. Bergmann, PhD California Ins8tute of Technology University of Heidelberg [email protected]

Upload: frank-bergmann

Post on 10-May-2015

1.489 views

Category:

Technology


1 download

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

Page 1: Applying the Scientific Method to Simulation Experiments

Applying  the  Scien.fic  Method  to  Simula.on  Experiments

Frank  T.  Bergmann,  PhD  California  Ins8tute  of  Technology  

University  of  Heidelberg  [email protected]  

 

Page 2: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 3: Applying the Scientific Method to Simulation Experiments

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  

Page 4: Applying the Scientific Method to Simulation Experiments

Models

Page 5: Applying the Scientific Method to Simulation Experiments

Models

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

Page 6: Applying the Scientific Method to Simulation Experiments

Adapted  from  Michael  Hucka    

Page 7: Applying the Scientific Method to Simulation Experiments

Model

Page 8: Applying the Scientific Method to Simulation Experiments

Species

Species  

Page 9: Applying the Scientific Method to Simulation Experiments

Reac.ons

Species  

Reac8ons  

Page 10: Applying the Scientific Method to Simulation Experiments

Species  

Rate  Laws

Reac8ons  

Page 11: Applying the Scientific Method to Simulation Experiments

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> [ . . . ]

Page 12: Applying the Scientific Method to Simulation Experiments

SBML  SoCware  Guide

hOp://sbml.org/SBML_SoMware_Guide  

Page 13: Applying the Scientific Method to Simulation Experiments

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  

Page 14: Applying the Scientific Method to Simulation Experiments

Models

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

Page 15: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiments

Page 16: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiments

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

Page 17: Applying the Scientific Method to Simulation Experiments

biomodels.net/biomodels

Page 18: Applying the Scientific Method to Simulation Experiments

biomodels.net/biomodels

Adapted  from  Michael  Hucka    

Page 19: Applying the Scientific Method to Simulation Experiments

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.#

Page 20: Applying the Scientific Method to Simulation Experiments

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.#

Page 21: Applying the Scientific Method to Simulation Experiments

Large  scale  integra.ve  models  …  

Page 22: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 23: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiment  Descrip.on  Markup  Language

Page 24: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  

Page 25: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Page 26: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Task  

Page 27: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Task  

Data  Generators  

Page 28: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Data  Generators  

Task  

Reports  

Model  Simula8on  

Page 29: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Level  1  Version  1

Page 30: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Level  1  Version  2

Data  Generators  

Task  

Reports  

Model  Simula8on  

Parameters  

Repeated  Task  

Steady    State  

One  Step    

Page 31: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  L1V2

Page 32: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Future

Page 33: Applying the Scientific Method to Simulation Experiments

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  

Page 34: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 35: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Script  Editor

hOp://libsedml.sf.net    

Page 36: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Web  Tools

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

Page 37: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Workbench

hOp://sbw.sf.net    

Page 38: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Workbench

hOp://sbw.sf.net    

Page 39: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Workbench

hOp://sbw.sf.net    

Page 40: Applying the Scientific Method to Simulation Experiments

CellDesigner

hOp://celldesigner.org    

Page 41: Applying the Scientific Method to Simulation Experiments

hOp://pysces.sf.net    

Page 42: Applying the Scientific Method to Simulation Experiments

SBSI  –  SED  ED

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

Page 43: Applying the Scientific Method to Simulation Experiments

COPASI

hOp://www.copasi.org/    

Page 44: Applying the Scientific Method to Simulation Experiments

VCELL

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

Page 45: Applying the Scientific Method to Simulation Experiments

JWS  Online

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

Page 46: Applying the Scientific Method to Simulation Experiments

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  

 

Page 47: Applying the Scientific Method to Simulation Experiments
Page 48: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 49: Applying the Scientific Method to Simulation Experiments

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.  

Page 50: Applying the Scientific Method to Simulation Experiments

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  

Page 51: Applying the Scientific Method to Simulation Experiments

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  

Page 52: Applying the Scientific Method to Simulation Experiments

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