Slides from presentation given at the Workshop on Interoperability in Scientific Computing during the 7th IEEE International Conference on e-Science Stockholm, Sweden, December 5, 2011.
1. A Proļ¬le of Today's SBML-Compatible
Software
Michael Hucka, Ph.D.
Control and Dynamical Systems
Dept. of Computing + Mathematical Sciences
California Institute of Technology
Pasadena, CA, USA
1
4. SBML = Systems Biology Markup Language
Format for representing computational models of biological processes
ā¢ Data structures + usage principles + serialization to XML
Neutral with respect to modeling framework
ā¢ E.g., ODE, stochastic systems, etc.
A lingua franca for software (not humans)
4
5. Basic SBML concepts are fairly simple
The reaction is central: a process occurring at a given rate
f ([A],[B],[P ],...)
na A + nb B ā„ np P
f (...)
nc C ā„ nd D + ne E + nf F
.
.
.
ā¢ Participants are pools of entities (species)
Models can further include:
ā¢ Other constants & variables ā¢ Unit deļ¬nitions
ā¢ Compartments ā¢ Annotations
ā¢ Explicit math
ā¢ Discontinuous events
5
8. Today: spatially homogeneous models
ā¢ Metabolic network models F i nd
BioM
exam
ples i
ā¢ Signaling pathway models
http:/
odels
Data
n
base
ā¢ Conductance-based models /biom
odels
.net/b
ā¢ Neural models iomo
dels
ā¢ Pharmacokinetic/dynamics models
ā¢ Infectious diseases
Scope of SBML encompasses many types of models
6
9. Today: spatially homogeneous models
ā¢ Metabolic network models F i nd
BioM
exam
ples i
ā¢ Signaling pathway models
http:/
odels
Data
n
base
ā¢ Conductance-based models /biom
odels
.net/b
ā¢ Neural models iomo
dels
ā¢ Pharmacokinetic/dynamics models
ā¢ Infectious diseases
Coming: SBML Level 3 package to support other types of models
ā¢ Spatially inhomogeneous models
ā¢ Qualitative/logical
Scope of SBML encompasses many types of models
6
10. SBML Level 1 SBML Level 2 SBML Level 3
predeļ¬ned math functions user-deļ¬ned functions user-deļ¬ned functions
text-string math notation MathML subset MathML subset
reserved namespaces for no reserved namespaces no reserved namespaces
annotations for annotations for annotations
no controlled annotation RDF-based controlled RDF-based controlled
scheme annotation scheme annotation scheme
no discrete events discrete events discrete events
default values deļ¬ned default values deļ¬ned no default values
monolithic monolithic modular
7
15. Number of software systems supporting SBML
300
229 in July 14 ā
200
100
0
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011
(counted in middle of each year)
11
16. How did we gather data on the software tools?
Historically (until mid-2000ās):
ā¢ Word of mouth at workshops & conferences
ā¢ Direct contact
Mid/late-2000ās to ~2010:
ā¢ Created electronic survey
ā¢ Citation alerts (e.g., Web of Science)
This year (2011):
ā¢ Expanded survey
- Basis of this talk
12
19. General features of the survey
Online, implemented using commercial survey website
28 questions
ā¢ Mix of multiple choice, ļ¬ll-in-the-blank, and hybrid questions
85 responses by July 2011
ā¢ Removed incomplete responses
ā¢ 81 software tools left
Avoided ācorrectionsā to data
15
20. Purposes of the software systems
Question: Which of the following categories best describe your software?
(Check all that apply.)
Simulation software 42
Analysis s/w (in addition, or instead of, simulation) 40
Creation/model development software 31
Visualization/display/formatting software 31
Utility software (e.g., format conversion) 23
Data integration and management software 16
Repository or database 14
Framework or library (for use in developing s/w) 13
S/w for interactive env. (e.g., MATLAB, R, ...) 13
Annotation software 11
0 20 40 60 80
Total number of software tools
16
21. Mathematical frameworks
Question: Regardless of whether your software provides simulation capabilities,
what modeling frameworks does the package support when working with SBML
ļ¬les?
Ordinary differential equations (ODE) 54
Discrete stochastic simulation 28
Discontinuous event handling 25
Differential-algebraic equations (DAE) 17
Logical/Boolean networks 11
Delay-differential equations (DDE) 9
Partial differential equations (PDE) 8
None of the above, or other framework 20
0 20 40 60 80
Total number of software tools
17
22. General SBML-related characteristics
Import Supports
28% SBML Level 3
Import & 36% Does not yet
Export export
support Level 3
11% 60%
64%
Read SBML, write SBML, Percentage supporting
or both? SBML Level 3
18
23. More speciļ¬c SBML-speciļ¬c characteristics
Question: Which features of SBML can your software recognize and act on?
Species, reactions, parameters, and/or compartments 65
Work with reaction kinetics 48
Work with stoichiometric relationships/maps 46
Work with other mathematical relationships 32
Work with conditional discontinuous events 27
Work with time delays 10
Other, or not applicable 14
0 20 40 60 80
Total number of software tools
19
25. Operating systems supported by the 81 tools
69
Microsoft Windows 8
64
Apple Mac OS 0
58
Linux 0
26
Web browser 7
0 20 40 60 80
Total Only this
21
26. Availability of software
Fee-based Not
Fee-based
2% avail.
10%
21%
Code
Free Free available
98% 90% 79%
Fees for Fees for non- Is source code
academics academics available?
22
28. Final impressions
Some pleasing results
ā¢ Large variety, including tools offering features SBML canāt yet represent
- Hopefully stands as testament to SBMLās utility
ā¢ Nearly 80% are open source
Some disappointing results
ā¢ Low response turnout: 85 vs 230 tools in matrix
- Many still missing, but not 150
ā¢ Only 1/3 of tools support SBML Level 3
ā¢ Low support for MIRIAM
24
30. Agencies to thank for supporting SBML
National Institute of General Medical Sciences (USA)
European Molecular Biology Laboratory (EMBL)
ELIXIR (UK)
Beckman Institute, Caltech (USA)
Keio University (Japan)
JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003)
JST ERATO-SORST Program (Japan)
International Joint Research Program of NEDO (Japan)
Japanese Ministry of Agriculture
Japanese Ministry of Educ., Culture, Sports, Science and Tech.
BBSRC (UK)
National Science Foundation (USA)
DARPA IPTO Bio-SPICE Bio-Computation Program (USA)
Air Force Office of Scientific Research (USA)
STRI, University of Hertfordshire (UK)
Molecular Sciences Institute (USA)
26