LibSBML is an API library for working with SBML models. It has evolved over time alongside SBML, starting as a C library in 2004 and expanding to include C++, Java, Python and other languages. LibSBML benefits SBML by making it easy to read, write, and programmatically manipulate SBML models, and by closely mirroring the SBML specification. This widespread adoption and support of SBML has helped increase the number of tools that can work with SBML models.
7. How do we communicate a model ?
Publish a paper
8. Species s with initial concentration 2 nM reacts with species c with initial
concentration 5 nM with a rate of p*s*c. Here are the equations:
dsp
dt
dc
csp
dt
ds
⋅⋅−=
⋅⋅= PROBLEMS
What is the value of p ?
Is this a typo ?
How do we communicate a model ?
14. Hard, if not impossible, to reproduce a
model
UNLESS
Interoperable data format
How do we communicate a model ?
15. A machine-readable format for representing
computational models in systems biology – a tool
neutral exchange format
Brief (very brief) overview of SBML
More information on SBML:
http://www.cds.caltech.edu/~mhucka/tmp/mhucka-ccb-2012.pdf
91. Benefits of libSBML
Standard scheme for machine-readable annotations
- Authorship, publication info
- Links to other data resources
Semantics of the mathematics
Guidelines for model quality Defined
by SBML
92. Benefits of libSBML
Standard scheme for machine-readable annotations
- Authorship, publication info
- Links to other data resources
Semantics of the mathematics
Guidelines for model quality Within the
annotation
96. Benefits of libSBML
Standard scheme for machine-readable annotations
- Authorship, publication info
Semantics of the mathematics
Guidelines for model quality Defined
by SBO
- Links to other data resources
102. Benefits of libSBML
• closely mimic SBML structure
• interfaces to different languages
• API for working with annotations
103. Benefits of libSBML
• closely mimic SBML structure
• XML parsers
• interfaces to different languages
• API for working with annotations
104. Benefits of libSBML
Abstract XML Layer
XML Parser
XMLInput
Stream
XMLOutput
Stream
XMLToken
XMLNode
XMLAttributes
Expat
Attributes
Xerces
Attributes
LibXML
Attributes
105. Benefits of libSBML
• closely mimic SBML structure
• XML parsers
• interfaces to different languages
• API for working with annotations
106. Benefits of libSBML
• closely mimic SBML structure
• XML parsers
• develop in line with specification
• interfaces to different languages
• API for working with annotations
115. Benefits of libSBML
• closely mimic SBML structure
• XML parsers
• develop in line with specification
• interfaces to different languages
• API for working with annotations
116. Benefits of libSBML
• closely mimic SBML structure
• XML parsers
• develop in line with specification
• backwards compatibility
• interfaces to different languages
• API for working with annotations
117. Overview
1. Brief overview of SBML
2. Evolution of libSBML
3. Does libSBML benefit SBML ?
4. Interlude
5. Users
6. Development
7. Issues
123. Who are our users ?
docs
4%
src code
24%
installers
72%
libSBML downloads
124. Who are our users ?
Mac OS X
28%
Win
36%
Linux
36%
Figures here do not include
installers that target a
particular programming
language (e.g. R, MATLAB)
Installer downloads
125. Who are our users ?
Mac OS X
28%
Win
36%
Linux-
32-deb
7%
Linux-32-rpm
3%
Linux-64-deb
14% Linux-64-rpm
12%
Other
36%
Installer downloads
Figures here do not include
installers that target a
particular programming
language (e.g. R, MATLAB)
126. Who are our users ?
Win
36%
Linux
36%
MacOSX - snow
leopard
9%
Mac OS X - lion
19%
Other
28%
Installer downloads
Figures here do not include
installers that target a
particular programming
language (e.g. R, MATLAB)
127. Who are our users ?
Installer downloads
Figures here do not include
installers that target a
particular programming
language (e.g. R, MATLAB)
Mac OS X
28%
Linux
36%
Win32
17%
Win64
19%
Other
36%
128. Who are our users ?
MATLAB
R
Python 2.5
Python 2.6
Python 2.7
Python 3.2
Targeted win installers
129. Who are our users ?
Targeted win installers
R
Python 2.5
Python 2.6
Python 2.7
Python 3.2
130. Who are our users ?
VCell – The Virtual Cell
iBioSim
131. Overview
1. Brief overview of SBML
2. Evolution of libSBML
3. Does libSBML benefit SBML ?
4. Interlude
5. Users
6. Development
7. Issues
143. Issues we face
as Open Source Developers
Which OS/versions/compilers etc. to support ?
144. Issues we face
as Open Source Developers
Linux
Different versions using different defaults for other programs
http://stackoverflow.com/questions/10960805
/apt-get-install-for-different-python-versions
ubuntu 10.04 with python2.6 by default
Ideally Maverick would
support Python 2.6, 2.7, and
3.2 (beta), with Python 2.7
as the default.
145. Issues we face
as Open Source Developers
Dependence on other third party developers
How do we keep up ?
146. Issues we face
as Open Source Developers
Managing community contributions
Who has access ?
What if they break stuff ?
147. Issues we face
as Open Source Developers
Managing community contributions
Attribution
148. Issues we face
as Open Source Developers
How well do we know our users ?
Which OS/versions/compilers etc. to support ?
Dependence on other third party developers
Managing community contributions
150. Lucian Smith
Mike Hucka
Frank Bergmann
Linda Taddeo
Nicolas Rodriguez
Sarah Keating
SBML Team
Previous members:
Akira Funahashi; Andrew Finney; Ben Bornstein; Akiya Jouraku;
Ben Kovitz; Herbert Sauro; Maria Schilstra; Jo Matthews; Hamid Bolouri;
John Doyle; Hiroaki Kitano
U. of Washington, USA
Caltech, USA
University of Heidelberg, DE
Caltech, USA
EMBL-EBI, UK
EMBL-EBI, UK
152. • Gordon Ball • Alex Gutteridge
• Bill Denny • Stefan Hoops
• Christoph Flamm • Totte Karlsson
• Akira Funahashi • Moriyoshi Koizumi
• Ralph Gauges • Rainer Machné
• Martin Ginkel • Nicolas Rodriguez
Acknowledgements
153. Acknowledgements
๏ NIH National Institute of General Medical Sciences (USA)
๏ JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003)
๏ National Science Foundation (USA)
๏ International Joint Research Program of NEDO (Japan)
๏ JST ERATO-SORST Program (Japan)
๏ Japanese Ministry of Agriculture
๏ Japanese Ministry of Educ., Culture, Sports, Science and Tech.
๏ EMBL-EBI (UK)
๏ BBSRC e-Science Initiative (UK)
๏ DARPA IPTO Bio-SPICE Bio-Computation Program (USA)
๏ Air Force Office of Scientific Research (USA)
๏ STRI, University of Hertfordshire (UK)
๏ Beckman Institute, Caltech (USA)
๏ Molecular Sciences Institute (USA)
SBML Funding over the years