sed-ml presentation

20
The Simulation Experiment Description Markup Language Frank T. Bergmann & Dagmar Waltemath SBML & BioModels Hackathon, Seattle 2010

Upload: frank-bergmann

Post on 05-Dec-2014

515 views

Category:

Technology


0 download

DESCRIPTION

This presentation was held at the SBML/BioModels.net hackathon on May 1st 2010. It gives a brief overview of SED-ML and introduces a first implementation with http://libsedml.sf.net.

TRANSCRIPT

Page 1: SED-ML Presentation

The  Simulation  Experiment  Description  Markup  Language  

Frank  T.  Bergmann  &  Dagmar  Waltemath    

SBML  &  BioModels  Hackathon,  Seattle  2010  

Page 2: SED-ML Presentation

MOTIVATION  

2  

Page 3: SED-ML Presentation

Motivation  

3  J.  theor.  Biol.  (1999)  198,  445-­‐459  Article  No.  jtbi.1999.0924,  available  online  at  http://www.idealibrary.com  

Page 4: SED-ML Presentation

Motivation       Changes  in  model  

parameterization  Use  of  a  number  of  different  models  in  one  experiment  Choice  of  correct  simulation  algorithm  Post-­‐processing  of  the  result  data,  e.g.  normalization,  logarithmic  scale    

BM  22  

BM  86  

4  

Page 5: SED-ML Presentation

HOW  DOES  SED-­‐ML  HELP?  

5  

Page 6: SED-ML Presentation

Repeatable  simulation  experiments  

Simulation  Experiment  Description    Markup  Language  (SED-­‐ML):  

 Is  a  language  that  aims  to  standardize  the  exchange  of  simulation  experiments,  independently  from  the  model  description  language  and  the  simulation  tool.      

6  

Page 7: SED-ML Presentation

Repeatable  simulation  experiments  

7  

Model  Simulation  

Task  

Data  Generators  

Reports  

Page 8: SED-ML Presentation

Repeatable  simulation  experiments  

8  

Model  Simulation  

Task  

Data  Generators  

Reports  

Model  class  

o reference  to  model  source  

o model  type  

o changes  to  be  applied  to  the  model    

Page 9: SED-ML Presentation

Repeatable  simulation  experiments  

9  

Model  Simulation  

Task  

Data  Generators  

Reports  

Simulation  class  

o Simulation  experiment  type  

o Uniform  TimeCourse  

oKiSAO  

o Simulation  duration,  start  time....  

Page 10: SED-ML Presentation

Repeatable  simulation  experiments  

10  

Model  Simulation  

Task  

Data  Generators  

Reports  

Task  class  o Connector  of  

one  Model  object  and  one  Simulation  object  

Page 11: SED-ML Presentation

Repeatable  simulation  experiments  

11  

Model  Simulation  

Task  

Data  Generators  

Reports  

DataGenerator    o Definition  of  how  

to  generate  the  necessary  data  for  the  output  from  the  simulation  results  

Page 12: SED-ML Presentation

SED-­‐ML  Main  Concepts  

 o No  description  of  the  

simulation  results    o SBRML    

o No  description  of  the  layout  of  the  output  curves  

12  

Page 13: SED-ML Presentation

SED-­‐ML  

13  

Page 14: SED-ML Presentation

SED-­‐ML  L1  V1  

SED-­‐ML  Spec  is  on  the  way  preliminary  version  available  from  Source  forge  Feel  free  to  read,  bug  report  and  start  implementing  :-­‐)  

http://sourceforge.net/projects/sed-­‐ml/  14  

Page 15: SED-ML Presentation

IMPLEMENTATION  

15  

Page 16: SED-ML Presentation

Implementation  

16  

RoadRunner  

Other  SBW  enabled  Simulators  

Simulation  Tool  

libSedMLRunner  

libSedML  

SED-­‐ML  Script  Editor  

libSedMLScript  

http://libsedml.sf.net    

Page 17: SED-ML Presentation

Implementation  

17  

AddTimeCourseSimulation('simulation1',  'KiSAO:0000071',  0,  50,  1000,  1000)    AddModel('model1',  'urn:miriam:biomodels.db:BIOMD0000000021')    AddModel('model2',  'model1')  AddParameterChange('model2',  'V_mT',  '0.28')  AddParameterChange('model2',  'V_dT',  '4.8')    AddTask('task1',  'simulation1',  'model1')  AddTask('task2',  'simulation1',  'model2')    AddColumn('time',  [['time',  'task1',  'time']])  AddColumn('Mt_original',  [['v1',  'task1',  'Mt']])  AddColumn('Mt_chaotic',  [['v2',  'task2',  'Mt']])  AddColumn('Mt_combined',  [['v1',  'task1',  'Mt'],  ['v2',  'task2',  'Mt'],  'v1  -­‐  v2  +  20'])    AddPlot('plot1',  'tim  mRNA  with  Oscillation  and  Chaos',  [['time',  'Mt_original'],  ['time',  'Mt_chaotic'],  ['time',  'Mt_combined']]);  

http://libsedml.sf.net    

Page 18: SED-ML Presentation

Implementation  

18  

AddTimeCourseSimulation('simulation1',  'KiSAO:0000071',  0,  50,  1000,  1000)    AddModel('model1',  'urn:miriam:biomodels.db:BIOMD0000000021')    AddModel('model2',  'model1')  AddParameterChange('model2',  'V_mT',  '0.28')  AddParameterChange('model2',  'V_dT',  '4.8')    AddTask('task1',  'simulation1',  'model1')  AddTask('task2',  'simulation1',  'model2')    AddColumn('time',  [['time',  'task1',  'time']])  AddColumn('Mt_original',  [['v1',  'task1',  'Mt']])  AddColumn('Mt_chaotic',  [['v2',  'task2',  'Mt']])  AddColumn('Mt_combined',  [['v1',  'task1',  'Mt'],  ['v2',  'task2',  'Mt'],  'v1  -­‐  v2  +  20'])    AddPlot('plot1',  'tim  mRNA  with  Oscillation  and  Chaos',  [['time',  'Mt_original'],  ['time',  'Mt_chaotic'],  ['time',  'Mt_combined']]);  

http://libsedml.sf.net    

Page 19: SED-ML Presentation

Outlook  

Nested  Tasks    More  Simulation  Experiments    Advanced  Post  processing  

http://dx.doi.org/10.1038/npre.2010.4257.1     19  

Page 20: SED-ML Presentation

http://biomodels.net/sed-­‐ml  

Acknowledgments  

Nicolas  Le  Novére  Sven  Sahle  

Henning  Schmidt  Mike  Hucka  Ion  Moraru  

Fedor  Kolpakov  

20