SlideShare a Scribd company logo
Recent Software and Services to 

Support the SBML Community
Michael Hucka (Caltech)
Frank T. Bergmann (University of Heidelberg, Germany)
Andreas Dräger (University of Tuebingen, Germany)
Harold F. Gómez (ETH Zürich, Switzerland)
Sarah M. Keating (EMBL-EBI, UK)
Nicolas Rodriguez (Babraham Institute, UK)
Lucian P. Smith (University of Washington, USA)
SysMod SIG @ ISCB 2016, Orlando, Florida, USA
Email: mhucka@caltech.edu Twitter: @mhucka
Outline
SBML introduction
Online SBML Validator
Deviser
MOCCASIN
Acknowledgments
Brief SBML introduction
ABC-SysBio CellNetAnalyzer Karyote* PaVESy SBW: Auto Layout
acslXtreme CellNOpt KEGGconverter PAYAO sbw: javasim
ALC Cellware KEGGtranslator PET sbw: stochastic simulator
AMIGO CLEML Kineticon PhysioLab Modeler SCIpath
Antimony CL-SBML Kinsolver PINT SED-ML Web Tools
APMonitor COBRA libAnnotationSBML PK-Sim / MoBi semanticSBML
Arcadia CompuCell3D libRoadRunner PNK SensSB
Asmparts ConsensusPathDB libSBML PottersWheel SGMP
Athena COPASI libSBMLSim PRISM Sigmoid*
AutoSBW CRdata libStruct ProcessDB SIGNALIGN
AVIS CycSim MASS Toolbox ProMoT SignaLink
BALSA CySBML MatCont PROTON SigPath
BASIS Cytoscape MathSBML pybrn SigTran
BetaWB Cyto-Sim Medicel PyDSTool SIMBA
Bifurcation Discovery Tool DBSolve MEMOSys PySB SimBiology
BiGG DEDiscover MesoRD PySCeS Simpathica
BiNoM Dizzy Meta-All RANGE SimPheny*
BiNoM Cytoscape Plugin DOTcvpSB Metaboflux RAVEN Simulate3D
Bio Sketch Pad E-CELL MetaCrop Reactome Simulation Core Library
BioBayes ecellJ MetaFluxNet ReMatch Simulation Tool
BIOCHAM EPE Metannogen RMBNToolbox SimWiz
BioCharon ESS Metatool roadRunner SloppyCell
BioCyc Facile MetExplore RSBML SmartCell
BioGRID FAME MetNetMaker SABIO-RK Snoopy
Biological Networks FASIMU MIRIAM Resources Saint SOSlib
BioMet Toolbox FBASBW MMT2 SBFC SPDBS
BioModels Database FERN modelMaGe SBML Harvester SRS
BioModels Importer FluxBalance ModeRator SBML Layout STEPS
BioNessie Fluxor Modesto SBML Reaction Finder StochKit
BioNetGen Genetdes Moleculizer SBML Translators StochPy
BioPARKIN Genetic Network Analyzer MonaLisa SBML2APM StochSim
BioPathwise Gepasi Monod SBML2BioPax STOCKS
BioPAX2SBML Gillespie2 MOOSE SBML2LaTeX SurreyFBA
BioRica GINsim MuVal (Multi-valued logic) SBML2NEURON SyBiL
BioSens GNAT Narrator SBML2Octave SYCAMORE
BioSPICE Dashboard GNU MCSim nemo SBML2SMW SynBioSS
BioSpreadsheet GRENDEL NetBuilder' SBML2TikZ Systrip
BioSyS HSMB NetPath SBML2XPP TERANODE Suite
BioTapestry HybridSBML NetPro SBMLEditor The Cell Collective
BioUML iBioSim Odefy SBML-PET-MPI Tide
BoolNet IBRENA Omix SBMLR TinkerCell
braincirc Insilico Discovery ONDEX SBML-SAT Trelis
BRENDA insilicoIDE optflux SBML-shorthand UTKornTools
BSTLab iPathways Oscill8 SBMLSim VANTED
ByoDyn JACOBIAN PANTHER Pathway SBMLsqueezer Vcell
CADLIVE Jacobian Viewer PathArt sbmltidy WebCell
Cain Jarnac Pathway Access SBMLToolbox WinSCAMP
CARMEN JarnacLite Pathway Analyser SBMM assistant Wolfram SystemModeler
Cell Illustrator JDesigner Pathway Builder SBO xCellerator
CellDesigner JigCell Pathway Solver SBSI Xholon
Cellerator JSBML Pathway Tools SBToolbox2 XPPAUT
CellMC JSim PathwayLab sbtranslate
CellML2SBML JWS Online PATIKAweb SBW
Many software tools for modeling

and simulation are available
Need flexible way to exchange results
between tools (and researchers)
Format for representing models of biological processes
• Data structures + principles + serialization to XML
• (Mostly) Declarative, not procedural—not a scripting language
• For software to read/write, not humans
(Mostly) neutral with respect to modeling framework
• E.g., ODE, stochastic systems, etc.
Does not store experimental data
Does not store simulation descriptions
Does define how annotations may be written within an SBML file
SBML = Systems Biology Markup Language
The process is central
• Literally called“reaction”(not necessarily biochemical)
• Participants are pools of entities of the same kind (“species”)
• Species are located in containers (“compartments”)
- Core SBML assumes well-mixed compartments (but see Level 3)
Models can further include:
• Discontinuous events
• Explicitly-written math
Core SBML concepts are fairly simple
• Unit definitions
• Annotations
• Other constants & variables
na1 A nb1 B+ nc1 C
f1(...)
na2 A nd2 D+ ne1 E
f2(...)
...
nc3 C nf3 F
f3(...)
+ ng3 G
Core SBML constructs support many types of models
Typical ODE models (e.g., cell differentiation)
Conductance-based models (e.g., Hodgin-Huxley)
Typically do not use SBML “reaction” construct,

but instead use “rate rules” construct
Neural models (e.g., spiking neurons)
Typically use “events” for discontinuous changes
Pharmacokinetic/dynamics models
“Species”arenotrequiredtobebiochemicalentities
Infectious diseases BioModels Database model
#MODEL1008060001
BioModels Database model
#BIOMD0000000451
BioModels Database model
#BIOMD0000000020
BioModels Database model
#BIOMD0000000127
BioModels Database model
#BIOMD0000000234
Example of model type Example model
List originally by Nicolas Le Novére
libSBML
• Written in portable C++
- Linux, Mac, Windows
• APIs for C, C++, C#, Java, 

JavaScript, MATLAB, Octave,
Perl, PHP, Python, R, Ruby
• Reads, writes, validates SBML
• Many other features: e.g., unit
checking & conversion
JSBML
• Pure Java
• API very similar to libSBML,
but more Java-ish
• Reads,writes,manipulatesSBML
• Additional Java-relevant APIs
such as listeners
API libraries for supporting SBML
Both are free, open-source under LGPL
http://sbml.org/Software/libSBML http://sbml.org/Software/JSBML
Andreas Dräger
Sarah Keating
Nicolas Le Novère
Brett Olivier
Lucian Smith
DagmarWaltemath
SBML Editors
Frank Bergmann
Hamid Bolouri
Andrew Finney
Stefan Hoops
Michael Hucka
Chris Myers
Sven Sahle
Herbert Sauro
James Schaff
DagmarWaltemath
DarrenWilkinson
PastCurrent
Secretary
Coordinator
Level 3 packagesadd constructs 

on top of SBML Level 3 Core
Level 3 package What it supports
Hierarchicalmodelcomposition Models composed from other models/parts ✔
Flux balance constraints Constraint-based (a.k.a. steady-state) models ✔
Qualitative models Petri net, Boolean, and similar model types ✔
Graph layout Storing layouts of network diagrams ✔
Groups Grouping elements for conceptual purposes ✔
Arrays Arrays of components 🕒
Distributions Statistical distributions of values 🕒
Multicomponent/state species Rule-based descriptions of entities with features 🕒
Spatial Nonhomogeneous spatial models 🕒
Graph rendering Storing graphical symbols used in Layout diagrams 🕒
Dynamic structures Creation/destruction of entities during simulation 🕒
Extended Math Additional MathML constructs 🕒
Status
Level 3 package What it supports
Hierarchicalmodelcomposition Models composed from other models/parts ✔
Flux balance constraints Constraint-based (a.k.a. steady-state) models ✔
Qualitative models Petri net, Boolean, and similar model types ✔
Graph layout Storing layouts of network diagrams ✔
Groups Grouping elements for conceptual purposes ✔
Arrays Arrays of components 🕒
Distributions Statistical distributions of values 🕒
Multicomponent/state species Rule-based descriptions of entities with features 🕒
Spatial Nonhomogeneous spatial models 🕒
Graph rendering Storing graphical symbols used in Layout diagrams 🕒
Dynamic structures Creation/destruction of entities during simulation 🕒
Extended Math Additional MathML constructs 🕒
Status
Implementations being tested
Implementations being tested
Implementations being tested
Implementations being tested
Implementations being tested
SBML background
Online SBML Validator
Deviser
MOCCASIN
Acknowledgments
Outline
The Online SBMLValidator checks SBML files
Reports whether an SBML file conforms to the SBML specifications
• Helpful when 3rd-party software complains, or fails to load a file
Offers browser-based user interface and RESTful network API
Recent changes:
• Support for draft SBML Level 3 packages
- Traditionally used libSBML for officially released packages
- Now also uses separate RELAX NG schemas for draft packages
• Offers to send files to other services for additional analyses
• Moved to faster hardware
Software updates by Frank Bergmann; RNG schemas by Sarah Keating
http://sbml.org/Facilities/Validator
http://sbml.org/Facilities/Validator
Upcoming for the Online SBMLValidator
Allow rescheduling of long-running validations
Move repository from SourceForge to GitHub
• Allow easier access to source code for interested 3rd parties
• Allow easier reporting of issues
Outline
SBML background
Online SBML Validator
Deviser
MOCCASIN
Acknowledgments
Deviser is a code and documentation generator
DesignExplorerandViewerforIterativeSBMLEnhancementofRepresentations
Makes it easier to iterate design of SBML packages
• Lets user define representation via GUI form-based interface
• Generates:
- Full libSBML plug-in code
- UML diagram depicting the representation
- RELAX NG schema
- Basic toy test cases for libSBML’s test framework
- Basic docs in LaTeX (with placeholders for meaningful text)
Developed by Sarah Keating and Frank Bergmann
Deviser interface and interaction
Deviser interface and interaction
Deviser interface and interaction
Upcoming for Deviser
Upcoming:
• First full release
• Add JSBML code generation for SBML Level 3 packages
- 2016 Google Summer of Code project with Hovakim Grabski
• Generate non-SBML libraries for other XML-based representations
- SED-ML (http://sed-ml.org)
- COMBINE Archive (http://co.mbine.org/documents/archive)
- UncertML (http://uncertml.org)
http://sbml.org/Software/DEVISER
Outline
SBML background
Online SBML Validator
Deviser
MOCCASIN
Acknowledgments
MOCCASIN is a converter
Model ODE Converter for Creating Automated SBML INteroperability
Converts certain basic forms of MATLAB ODE models into SBML form
Written in Python – does not need or rely on MATLAB
• Parses MATLAB into abstract syntax tree using custom parser
• Uses heuristics to resolve ambiguous constructs (arrays vs functions)
• Infers reactions from ODEs using algorithm by Fages, Gay & Soliman
- “Inferring reaction systems from ordinary differential equations”,
Theoretical Computer Science, 599:64–78, 2015
- Uses BIOCHAM web service
Developed by Michael Hucka, Sarah Keating, Harold Gómez
NIH funding via Mount Sinai School of Medicine thanks to Stuart Sealfon
Demo
Demo
Simple example
% Various parameter settings. The specifics here are unimportant; this
% is just an example of a real input file.
%
tspan = [0 300];
xinit = [0; 0];
a = 0.01 * 60;
b = 0.0058 * 60;
c = 0.006 * 60;
d = 0.000192 * 60;
% A call to a MATLAB ODE solver
%
[t, x] = ode45(@f, tspan, xinit);
% A function that defines the ODEs of the model.
%
function dx = f(t, x)
dx = [a - b * x(1); c * x(1) - d * x(2)];
end
Simple example
% Various parameter settings. The specifics here are unimportant; this
% is just an example of a real input file.
%
tspan = [0 300];
xinit = [0; 0];
a = 0.01 * 60;
b = 0.0058 * 60;
c = 0.006 * 60;
d = 0.000192 * 60;
% A call to a MATLAB ODE solver
%
[t, x] = ode45(@f, tspan, xinit);
% A function that defines the ODEs of the model.
%
function dx = f(t, x)
dx = [a - b * x(1); c * x(1) - d * x(2)];
end
Currently ignored
Simple example
% Various parameter settings. The specifics here are unimportant; this
% is just an example of a real input file.
%
tspan = [0 300];
xinit = [0; 0];
a = 0.01 * 60;
b = 0.0058 * 60;
c = 0.006 * 60;
d = 0.000192 * 60;
% A call to a MATLAB ODE solver
%
[t, x] = ode45(@f, tspan, xinit);
% A function that defines the ODEs of the model.
%
function dx = f(t, x)
dx = [a - b * x(1); c * x(1) - d * x(2)];
end
Currently ignored
Used for initial values
Simple example
% Various parameter settings. The specifics here are unimportant; this
% is just an example of a real input file.
%
tspan = [0 300];
xinit = [0; 0];
a = 0.01 * 60;
b = 0.0058 * 60;
c = 0.006 * 60;
d = 0.000192 * 60;
% A call to a MATLAB ODE solver
%
[t, x] = ode45(@f, tspan, xinit);
% A function that defines the ODEs of the model.
%
function dx = f(t, x)
dx = [a - b * x(1); c * x(1) - d * x(2)];
end
Currently ignored
Used for initial values
} SBML parameters & initial assignments
Simple example
% Various parameter settings. The specifics here are unimportant; this
% is just an example of a real input file.
%
tspan = [0 300];
xinit = [0; 0];
a = 0.01 * 60;
b = 0.0058 * 60;
c = 0.006 * 60;
d = 0.000192 * 60;
% A call to a MATLAB ODE solver
%
[t, x] = ode45(@f, tspan, xinit);
% A function that defines the ODEs of the model.
%
function dx = f(t, x)
dx = [a - b * x(1); c * x(1) - d * x(2)];
end
Currently ignored
Used for initial values
} SBML parameters & initial assignments
Used to name the SBML species
Simple example
% Various parameter settings. The specifics here are unimportant; this
% is just an example of a real input file.
%
tspan = [0 300];
xinit = [0; 0];
a = 0.01 * 60;
b = 0.0058 * 60;
c = 0.006 * 60;
d = 0.000192 * 60;
% A call to a MATLAB ODE solver
%
[t, x] = ode45(@f, tspan, xinit);
% A function that defines the ODEs of the model.
%
function dx = f(t, x)
dx = [a - b * x(1); c * x(1) - d * x(2)];
end
Currently ignored
Used for initial values
} SBML parameters & initial assignments
Used to name the SBML species
ODEs for the species – used to infer reaction equations
Upcoming for MOCCASIN
Provide way for users to identify—
• Compartments
• Preferred names for species/parameters/compartments
• Units
Interpret and support more MATLAB constructs
• E.g.: if/then/else, load, switch, reshape, linspace, etc.
• Deconstruct arrays so can convert to core SBML
- Idea: translate to Numpy, then use Numpy functions to simplify
Support models split across multiple files
Implement the Fages et al. algorithm in MOCCASIN itself
http://sbml.org/Software/MOCCASIN
Outline
SBML background
Online SBML Validator
Deviser
MOCCASIN
Acknowledgments
Funding and support
NationalInstitutesofHealth (USA):
• Deviser, Validator, MOCCASIN: NIGMS R01GM070923
• MOCCASIN initial funding: Modeling Immunity for Biodefense contract
HHSN266200500021C (PI: Stuart Sealfon)
NIH NIGMS (USA)
BBSRC (UK)
Google Summer of Code (USA)
Virtual Liver Network (BMBF, Germany)
MedSys project Spher4Sys (BMBF, Germany)
ELIXIR (EU)
Keio University (Japan)
Drug Disease Model Resources (EU-EFPIA)
National Science Foundation (USA)
Japanese Ministry of Agriculture
Japanese Ministry of Educ., Culture, Sports, Science &Tech.
DARPA IPTO Bio-SPICE Bio-Computation Program (USA)
Air Force Office of Scientific Research (USA)
STRI, University of Hertfordshire (UK)
Molecular Sciences Institute (USA)
JST ERATO Kitano Symbiotic Systems Project (Japan)
JST ERATO-SORST Program (Japan)
International Joint Research Program of NEDO (Japan)
California Institute of Technology (USA)
Babraham Institute (UK)
EMBL-EBI (UK)
Software described
Institutional support
University ofTuebingen (Germany)
University of Heidelberg (Germany)
GoogleSummerofCode
Overall SBML support
Many people contributed to the development of SBML
Mike Hucka, Sarah Keating, Frank Bergmann, Lucian Smith, 

Andrew Finney, Herbert Sauro, Hamid Bolouri, Ben Bornstein,
Maria Schilstra, Jo Matthews, Bruce Shapiro, LindaTaddeo,
Akira Funahashi, Akiya Juraku, Ben Kovitz, Nicolas Rodriguez,
Andreas Dräger, AlexThomas, Harold Gómez
SBML&

JSBMLTeam:
SBML Editors: Mike Hucka, Frank Bergmann, Andreas Dräger, Sarah Keating,
Nicolas Le Novère, Chris Myers, Lucian Smith, Stefan Hoops,
Brett Olivier, Sven Sahle, James Schaff, Dagmar Waltemath,
Darren Wilkinson
SBML Package
authors(sofar):
Duncan Berenguier, Frank Bergmann, Claudine Chaouiya,
Andreas Dräger, Andrew Finney, Ralph Gauges, Colin Gillespie,
Martin Ginkel,Tomás Helikar, Stefan Hoops, Sarah Keating, Anu
Lakshminarayana, Nicolas Le Novère,Wolfram Liebermeister,
Martin Meier-Schellerscheim, Stuart Moodie, Ion Moraru, Chris
Myers, Aurélien Naldi, Brett Olivier, Ursula Rost, Lucian Smith,
Sven Sahle, James Schaff, Devin P. Sullivan, DenisThieffry,
Martijn P. van Iersel, LeandroWatanabe, KatjaWengler, Darren
Wilkinson, Maciej Swat (EBI), Fengkai Zhang
Huge thanks to everyone in the COMBINE community
Attendees of COMBINE 2015, Salt Lake City
Attendees of COMBINE 2014, Los Angeles, California, USA

More Related Content

Similar to Recent software and services to support the SBML community

Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...
Mike Hucka
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
Mike Hucka
 
Some SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgSome SBML-related resources at SBML.org
Some SBML-related resources at SBML.org
Mike Hucka
 
Creating a new language to support open innovation
Creating a new language to support open innovationCreating a new language to support open innovation
Creating a new language to support open innovation
Mike Hucka
 
Applying the Scientific Method to Simulation Experiments
Applying the Scientific Method to Simulation ExperimentsApplying the Scientific Method to Simulation Experiments
Applying the Scientific Method to Simulation Experiments
Frank Bergmann
 
A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...
Mike Hucka
 
Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...
Mike Hucka
 
Standardized visualisation of differences between model versions
Standardized visualisation of differences between model versionsStandardized visualisation of differences between model versions
Standardized visualisation of differences between model versions
Vasundra Touré
 
Generation of Random EMF Models for Benchmarks
Generation of Random EMF Models for BenchmarksGeneration of Random EMF Models for Benchmarks
Generation of Random EMF Models for Benchmarks
Markus Scheidgen
 
Resilience Engineering: A field of study, a community, and some perspective s...
Resilience Engineering: A field of study, a community, and some perspective s...Resilience Engineering: A field of study, a community, and some perspective s...
Resilience Engineering: A field of study, a community, and some perspective s...
John Allspaw
 
Next-generation sequencing data format and visualization with ngs.plot 2015
Next-generation sequencing data format and visualization with ngs.plot 2015Next-generation sequencing data format and visualization with ngs.plot 2015
Next-generation sequencing data format and visualization with ngs.plot 2015
Li Shen
 
Bioinfo ngs data format visualization v2
Bioinfo ngs data format visualization v2Bioinfo ngs data format visualization v2
Bioinfo ngs data format visualization v2
Li Shen
 
20090219 The case for another systems biology modelling environment
20090219 The case for another systems biology modelling environment20090219 The case for another systems biology modelling environment
20090219 The case for another systems biology modelling environment
Jonathan Blakes
 
Artificial Intelligence Database Performance Tuning
Artificial Intelligence Database Performance TuningArtificial Intelligence Database Performance Tuning
Artificial Intelligence Database Performance Tuning
Roel Van de Paar
 
Ashg2014 grc workshop_schneider
Ashg2014 grc workshop_schneiderAshg2014 grc workshop_schneider
Ashg2014 grc workshop_schneider
Genome Reference Consortium
 
SLM (Sample Lifecycle Manager)
SLM (Sample Lifecycle Manager)SLM (Sample Lifecycle Manager)
SLM (Sample Lifecycle Manager)
limscoder
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
Claire Le Goues
 
Folker Meyer: Metagenomic Data Annotation
Folker Meyer: Metagenomic Data AnnotationFolker Meyer: Metagenomic Data Annotation
Folker Meyer: Metagenomic Data Annotation
GigaScience, BGI Hong Kong
 
Integrative information management for systems biology
Integrative information management for systems biologyIntegrative information management for systems biology
Integrative information management for systems biologyNeil Swainston
 
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsVerilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsRégis SANTONJA
 

Similar to Recent software and services to support the SBML community (20)

Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...Standards and software: practical aids for reproducibility of computational r...
Standards and software: practical aids for reproducibility of computational r...
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
 
Some SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgSome SBML-related resources at SBML.org
Some SBML-related resources at SBML.org
 
Creating a new language to support open innovation
Creating a new language to support open innovationCreating a new language to support open innovation
Creating a new language to support open innovation
 
Applying the Scientific Method to Simulation Experiments
Applying the Scientific Method to Simulation ExperimentsApplying the Scientific Method to Simulation Experiments
Applying the Scientific Method to Simulation Experiments
 
A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...
 
Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...
 
Standardized visualisation of differences between model versions
Standardized visualisation of differences between model versionsStandardized visualisation of differences between model versions
Standardized visualisation of differences between model versions
 
Generation of Random EMF Models for Benchmarks
Generation of Random EMF Models for BenchmarksGeneration of Random EMF Models for Benchmarks
Generation of Random EMF Models for Benchmarks
 
Resilience Engineering: A field of study, a community, and some perspective s...
Resilience Engineering: A field of study, a community, and some perspective s...Resilience Engineering: A field of study, a community, and some perspective s...
Resilience Engineering: A field of study, a community, and some perspective s...
 
Next-generation sequencing data format and visualization with ngs.plot 2015
Next-generation sequencing data format and visualization with ngs.plot 2015Next-generation sequencing data format and visualization with ngs.plot 2015
Next-generation sequencing data format and visualization with ngs.plot 2015
 
Bioinfo ngs data format visualization v2
Bioinfo ngs data format visualization v2Bioinfo ngs data format visualization v2
Bioinfo ngs data format visualization v2
 
20090219 The case for another systems biology modelling environment
20090219 The case for another systems biology modelling environment20090219 The case for another systems biology modelling environment
20090219 The case for another systems biology modelling environment
 
Artificial Intelligence Database Performance Tuning
Artificial Intelligence Database Performance TuningArtificial Intelligence Database Performance Tuning
Artificial Intelligence Database Performance Tuning
 
Ashg2014 grc workshop_schneider
Ashg2014 grc workshop_schneiderAshg2014 grc workshop_schneider
Ashg2014 grc workshop_schneider
 
SLM (Sample Lifecycle Manager)
SLM (Sample Lifecycle Manager)SLM (Sample Lifecycle Manager)
SLM (Sample Lifecycle Manager)
 
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program RepairIt Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
It Does What You Say, Not What You Mean: Lessons From A Decade of Program Repair
 
Folker Meyer: Metagenomic Data Annotation
Folker Meyer: Metagenomic Data AnnotationFolker Meyer: Metagenomic Data Annotation
Folker Meyer: Metagenomic Data Annotation
 
Integrative information management for systems biology
Integrative information management for systems biologyIntegrative information management for systems biology
Integrative information management for systems biology
 
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated CircuitsVerilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
Verilog Ams Used In Top Down Methodology For Wireless Integrated Circuits
 

More from Mike Hucka

Caltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing SystemCaltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing System
Mike Hucka
 
Finding the right wheel
Finding the right wheelFinding the right wheel
Finding the right wheel
Mike Hucka
 
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Mike Hucka
 
What is "COMBINE"?
What is "COMBINE"?What is "COMBINE"?
What is "COMBINE"?
Mike Hucka
 
Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...
Mike Hucka
 
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Mike Hucka
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology Systems
Mike Hucka
 
A status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBMLA status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBML
Mike Hucka
 
A Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible SoftwareA Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible Software
Mike Hucka
 
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLRetrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Mike Hucka
 
SBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsSBML and related resources 
and standardization efforts
SBML and related resources 
and standardization efforts
Mike Hucka
 
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
Mike Hucka
 
Finding common ground between modelers and simulation software in systems bio...
Finding common ground between modelers and simulation software in systems bio...Finding common ground between modelers and simulation software in systems bio...
Finding common ground between modelers and simulation software in systems bio...
Mike Hucka
 
General updates about SBML and SBML Team activities
General updates about SBML and SBML Team activitiesGeneral updates about SBML and SBML Team activities
General updates about SBML and SBML Team activities
Mike Hucka
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?
Mike Hucka
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML Today
Mike Hucka
 

More from Mike Hucka (16)

Caltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing SystemCaltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing System
 
Finding the right wheel
Finding the right wheelFinding the right wheel
Finding the right wheel
 
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
 
What is "COMBINE"?
What is "COMBINE"?What is "COMBINE"?
What is "COMBINE"?
 
Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...
 
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology Systems
 
A status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBMLA status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBML
 
A Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible SoftwareA Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible Software
 
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLRetrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
 
SBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsSBML and related resources 
and standardization efforts
SBML and related resources 
and standardization efforts
 
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
 
Finding common ground between modelers and simulation software in systems bio...
Finding common ground between modelers and simulation software in systems bio...Finding common ground between modelers and simulation software in systems bio...
Finding common ground between modelers and simulation software in systems bio...
 
General updates about SBML and SBML Team activities
General updates about SBML and SBML Team activitiesGeneral updates about SBML and SBML Team activities
General updates about SBML and SBML Team activities
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML Today
 

Recently uploaded

GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
muralinath2
 
Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
Nistarini College, Purulia (W.B) India
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
Scintica Instrumentation
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
DiyaBiswas10
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
anitaento25
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
Areesha Ahmad
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
Areesha Ahmad
 
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
University of Maribor
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
Columbia Weather Systems
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
kumarmathi863
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Erdal Coalmaker
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
filosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptxfilosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptx
IvanMallco1
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
AlguinaldoKong
 
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
ssuserbfdca9
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
Sérgio Sacani
 

Recently uploaded (20)

GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
 
Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
 
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
Unveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdfUnveiling the Energy Potential of Marshmallow Deposits.pdf
Unveiling the Energy Potential of Marshmallow Deposits.pdf
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
filosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptxfilosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptx
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 

Recent software and services to support the SBML community

  • 1. Recent Software and Services to 
 Support the SBML Community Michael Hucka (Caltech) Frank T. Bergmann (University of Heidelberg, Germany) Andreas Dräger (University of Tuebingen, Germany) Harold F. Gómez (ETH Zürich, Switzerland) Sarah M. Keating (EMBL-EBI, UK) Nicolas Rodriguez (Babraham Institute, UK) Lucian P. Smith (University of Washington, USA) SysMod SIG @ ISCB 2016, Orlando, Florida, USA Email: mhucka@caltech.edu Twitter: @mhucka
  • 2. Outline SBML introduction Online SBML Validator Deviser MOCCASIN Acknowledgments
  • 4. ABC-SysBio CellNetAnalyzer Karyote* PaVESy SBW: Auto Layout acslXtreme CellNOpt KEGGconverter PAYAO sbw: javasim ALC Cellware KEGGtranslator PET sbw: stochastic simulator AMIGO CLEML Kineticon PhysioLab Modeler SCIpath Antimony CL-SBML Kinsolver PINT SED-ML Web Tools APMonitor COBRA libAnnotationSBML PK-Sim / MoBi semanticSBML Arcadia CompuCell3D libRoadRunner PNK SensSB Asmparts ConsensusPathDB libSBML PottersWheel SGMP Athena COPASI libSBMLSim PRISM Sigmoid* AutoSBW CRdata libStruct ProcessDB SIGNALIGN AVIS CycSim MASS Toolbox ProMoT SignaLink BALSA CySBML MatCont PROTON SigPath BASIS Cytoscape MathSBML pybrn SigTran BetaWB Cyto-Sim Medicel PyDSTool SIMBA Bifurcation Discovery Tool DBSolve MEMOSys PySB SimBiology BiGG DEDiscover MesoRD PySCeS Simpathica BiNoM Dizzy Meta-All RANGE SimPheny* BiNoM Cytoscape Plugin DOTcvpSB Metaboflux RAVEN Simulate3D Bio Sketch Pad E-CELL MetaCrop Reactome Simulation Core Library BioBayes ecellJ MetaFluxNet ReMatch Simulation Tool BIOCHAM EPE Metannogen RMBNToolbox SimWiz BioCharon ESS Metatool roadRunner SloppyCell BioCyc Facile MetExplore RSBML SmartCell BioGRID FAME MetNetMaker SABIO-RK Snoopy Biological Networks FASIMU MIRIAM Resources Saint SOSlib BioMet Toolbox FBASBW MMT2 SBFC SPDBS BioModels Database FERN modelMaGe SBML Harvester SRS BioModels Importer FluxBalance ModeRator SBML Layout STEPS BioNessie Fluxor Modesto SBML Reaction Finder StochKit BioNetGen Genetdes Moleculizer SBML Translators StochPy BioPARKIN Genetic Network Analyzer MonaLisa SBML2APM StochSim BioPathwise Gepasi Monod SBML2BioPax STOCKS BioPAX2SBML Gillespie2 MOOSE SBML2LaTeX SurreyFBA BioRica GINsim MuVal (Multi-valued logic) SBML2NEURON SyBiL BioSens GNAT Narrator SBML2Octave SYCAMORE BioSPICE Dashboard GNU MCSim nemo SBML2SMW SynBioSS BioSpreadsheet GRENDEL NetBuilder' SBML2TikZ Systrip BioSyS HSMB NetPath SBML2XPP TERANODE Suite BioTapestry HybridSBML NetPro SBMLEditor The Cell Collective BioUML iBioSim Odefy SBML-PET-MPI Tide BoolNet IBRENA Omix SBMLR TinkerCell braincirc Insilico Discovery ONDEX SBML-SAT Trelis BRENDA insilicoIDE optflux SBML-shorthand UTKornTools BSTLab iPathways Oscill8 SBMLSim VANTED ByoDyn JACOBIAN PANTHER Pathway SBMLsqueezer Vcell CADLIVE Jacobian Viewer PathArt sbmltidy WebCell Cain Jarnac Pathway Access SBMLToolbox WinSCAMP CARMEN JarnacLite Pathway Analyser SBMM assistant Wolfram SystemModeler Cell Illustrator JDesigner Pathway Builder SBO xCellerator CellDesigner JigCell Pathway Solver SBSI Xholon Cellerator JSBML Pathway Tools SBToolbox2 XPPAUT CellMC JSim PathwayLab sbtranslate CellML2SBML JWS Online PATIKAweb SBW Many software tools for modeling
 and simulation are available
  • 5. Need flexible way to exchange results between tools (and researchers)
  • 6.
  • 7. Format for representing models of biological processes • Data structures + principles + serialization to XML • (Mostly) Declarative, not procedural—not a scripting language • For software to read/write, not humans (Mostly) neutral with respect to modeling framework • E.g., ODE, stochastic systems, etc. Does not store experimental data Does not store simulation descriptions Does define how annotations may be written within an SBML file SBML = Systems Biology Markup Language
  • 8. The process is central • Literally called“reaction”(not necessarily biochemical) • Participants are pools of entities of the same kind (“species”) • Species are located in containers (“compartments”) - Core SBML assumes well-mixed compartments (but see Level 3) Models can further include: • Discontinuous events • Explicitly-written math Core SBML concepts are fairly simple • Unit definitions • Annotations • Other constants & variables na1 A nb1 B+ nc1 C f1(...) na2 A nd2 D+ ne1 E f2(...) ... nc3 C nf3 F f3(...) + ng3 G
  • 9. Core SBML constructs support many types of models Typical ODE models (e.g., cell differentiation) Conductance-based models (e.g., Hodgin-Huxley) Typically do not use SBML “reaction” construct,
 but instead use “rate rules” construct Neural models (e.g., spiking neurons) Typically use “events” for discontinuous changes Pharmacokinetic/dynamics models “Species”arenotrequiredtobebiochemicalentities Infectious diseases BioModels Database model #MODEL1008060001 BioModels Database model #BIOMD0000000451 BioModels Database model #BIOMD0000000020 BioModels Database model #BIOMD0000000127 BioModels Database model #BIOMD0000000234 Example of model type Example model List originally by Nicolas Le Novére
  • 10. libSBML • Written in portable C++ - Linux, Mac, Windows • APIs for C, C++, C#, Java, 
 JavaScript, MATLAB, Octave, Perl, PHP, Python, R, Ruby • Reads, writes, validates SBML • Many other features: e.g., unit checking & conversion JSBML • Pure Java • API very similar to libSBML, but more Java-ish • Reads,writes,manipulatesSBML • Additional Java-relevant APIs such as listeners API libraries for supporting SBML Both are free, open-source under LGPL http://sbml.org/Software/libSBML http://sbml.org/Software/JSBML
  • 11. Andreas Dräger Sarah Keating Nicolas Le Novère Brett Olivier Lucian Smith DagmarWaltemath SBML Editors Frank Bergmann Hamid Bolouri Andrew Finney Stefan Hoops Michael Hucka Chris Myers Sven Sahle Herbert Sauro James Schaff DagmarWaltemath DarrenWilkinson PastCurrent Secretary Coordinator
  • 12. Level 3 packagesadd constructs 
 on top of SBML Level 3 Core
  • 13. Level 3 package What it supports Hierarchicalmodelcomposition Models composed from other models/parts ✔ Flux balance constraints Constraint-based (a.k.a. steady-state) models ✔ Qualitative models Petri net, Boolean, and similar model types ✔ Graph layout Storing layouts of network diagrams ✔ Groups Grouping elements for conceptual purposes ✔ Arrays Arrays of components 🕒 Distributions Statistical distributions of values 🕒 Multicomponent/state species Rule-based descriptions of entities with features 🕒 Spatial Nonhomogeneous spatial models 🕒 Graph rendering Storing graphical symbols used in Layout diagrams 🕒 Dynamic structures Creation/destruction of entities during simulation 🕒 Extended Math Additional MathML constructs 🕒 Status
  • 14. Level 3 package What it supports Hierarchicalmodelcomposition Models composed from other models/parts ✔ Flux balance constraints Constraint-based (a.k.a. steady-state) models ✔ Qualitative models Petri net, Boolean, and similar model types ✔ Graph layout Storing layouts of network diagrams ✔ Groups Grouping elements for conceptual purposes ✔ Arrays Arrays of components 🕒 Distributions Statistical distributions of values 🕒 Multicomponent/state species Rule-based descriptions of entities with features 🕒 Spatial Nonhomogeneous spatial models 🕒 Graph rendering Storing graphical symbols used in Layout diagrams 🕒 Dynamic structures Creation/destruction of entities during simulation 🕒 Extended Math Additional MathML constructs 🕒 Status Implementations being tested Implementations being tested Implementations being tested Implementations being tested Implementations being tested
  • 15. SBML background Online SBML Validator Deviser MOCCASIN Acknowledgments Outline
  • 16. The Online SBMLValidator checks SBML files Reports whether an SBML file conforms to the SBML specifications • Helpful when 3rd-party software complains, or fails to load a file Offers browser-based user interface and RESTful network API Recent changes: • Support for draft SBML Level 3 packages - Traditionally used libSBML for officially released packages - Now also uses separate RELAX NG schemas for draft packages • Offers to send files to other services for additional analyses • Moved to faster hardware Software updates by Frank Bergmann; RNG schemas by Sarah Keating
  • 19. Upcoming for the Online SBMLValidator Allow rescheduling of long-running validations Move repository from SourceForge to GitHub • Allow easier access to source code for interested 3rd parties • Allow easier reporting of issues
  • 20. Outline SBML background Online SBML Validator Deviser MOCCASIN Acknowledgments
  • 21. Deviser is a code and documentation generator DesignExplorerandViewerforIterativeSBMLEnhancementofRepresentations Makes it easier to iterate design of SBML packages • Lets user define representation via GUI form-based interface • Generates: - Full libSBML plug-in code - UML diagram depicting the representation - RELAX NG schema - Basic toy test cases for libSBML’s test framework - Basic docs in LaTeX (with placeholders for meaningful text) Developed by Sarah Keating and Frank Bergmann
  • 22. Deviser interface and interaction
  • 23. Deviser interface and interaction
  • 24. Deviser interface and interaction
  • 25. Upcoming for Deviser Upcoming: • First full release • Add JSBML code generation for SBML Level 3 packages - 2016 Google Summer of Code project with Hovakim Grabski • Generate non-SBML libraries for other XML-based representations - SED-ML (http://sed-ml.org) - COMBINE Archive (http://co.mbine.org/documents/archive) - UncertML (http://uncertml.org) http://sbml.org/Software/DEVISER
  • 26. Outline SBML background Online SBML Validator Deviser MOCCASIN Acknowledgments
  • 27. MOCCASIN is a converter Model ODE Converter for Creating Automated SBML INteroperability Converts certain basic forms of MATLAB ODE models into SBML form Written in Python – does not need or rely on MATLAB • Parses MATLAB into abstract syntax tree using custom parser • Uses heuristics to resolve ambiguous constructs (arrays vs functions) • Infers reactions from ODEs using algorithm by Fages, Gay & Soliman - “Inferring reaction systems from ordinary differential equations”, Theoretical Computer Science, 599:64–78, 2015 - Uses BIOCHAM web service Developed by Michael Hucka, Sarah Keating, Harold Gómez NIH funding via Mount Sinai School of Medicine thanks to Stuart Sealfon
  • 28. Demo
  • 29. Demo
  • 30. Simple example % Various parameter settings. The specifics here are unimportant; this % is just an example of a real input file. % tspan = [0 300]; xinit = [0; 0]; a = 0.01 * 60; b = 0.0058 * 60; c = 0.006 * 60; d = 0.000192 * 60; % A call to a MATLAB ODE solver % [t, x] = ode45(@f, tspan, xinit); % A function that defines the ODEs of the model. % function dx = f(t, x) dx = [a - b * x(1); c * x(1) - d * x(2)]; end
  • 31. Simple example % Various parameter settings. The specifics here are unimportant; this % is just an example of a real input file. % tspan = [0 300]; xinit = [0; 0]; a = 0.01 * 60; b = 0.0058 * 60; c = 0.006 * 60; d = 0.000192 * 60; % A call to a MATLAB ODE solver % [t, x] = ode45(@f, tspan, xinit); % A function that defines the ODEs of the model. % function dx = f(t, x) dx = [a - b * x(1); c * x(1) - d * x(2)]; end Currently ignored
  • 32. Simple example % Various parameter settings. The specifics here are unimportant; this % is just an example of a real input file. % tspan = [0 300]; xinit = [0; 0]; a = 0.01 * 60; b = 0.0058 * 60; c = 0.006 * 60; d = 0.000192 * 60; % A call to a MATLAB ODE solver % [t, x] = ode45(@f, tspan, xinit); % A function that defines the ODEs of the model. % function dx = f(t, x) dx = [a - b * x(1); c * x(1) - d * x(2)]; end Currently ignored Used for initial values
  • 33. Simple example % Various parameter settings. The specifics here are unimportant; this % is just an example of a real input file. % tspan = [0 300]; xinit = [0; 0]; a = 0.01 * 60; b = 0.0058 * 60; c = 0.006 * 60; d = 0.000192 * 60; % A call to a MATLAB ODE solver % [t, x] = ode45(@f, tspan, xinit); % A function that defines the ODEs of the model. % function dx = f(t, x) dx = [a - b * x(1); c * x(1) - d * x(2)]; end Currently ignored Used for initial values } SBML parameters & initial assignments
  • 34. Simple example % Various parameter settings. The specifics here are unimportant; this % is just an example of a real input file. % tspan = [0 300]; xinit = [0; 0]; a = 0.01 * 60; b = 0.0058 * 60; c = 0.006 * 60; d = 0.000192 * 60; % A call to a MATLAB ODE solver % [t, x] = ode45(@f, tspan, xinit); % A function that defines the ODEs of the model. % function dx = f(t, x) dx = [a - b * x(1); c * x(1) - d * x(2)]; end Currently ignored Used for initial values } SBML parameters & initial assignments Used to name the SBML species
  • 35. Simple example % Various parameter settings. The specifics here are unimportant; this % is just an example of a real input file. % tspan = [0 300]; xinit = [0; 0]; a = 0.01 * 60; b = 0.0058 * 60; c = 0.006 * 60; d = 0.000192 * 60; % A call to a MATLAB ODE solver % [t, x] = ode45(@f, tspan, xinit); % A function that defines the ODEs of the model. % function dx = f(t, x) dx = [a - b * x(1); c * x(1) - d * x(2)]; end Currently ignored Used for initial values } SBML parameters & initial assignments Used to name the SBML species ODEs for the species – used to infer reaction equations
  • 36. Upcoming for MOCCASIN Provide way for users to identify— • Compartments • Preferred names for species/parameters/compartments • Units Interpret and support more MATLAB constructs • E.g.: if/then/else, load, switch, reshape, linspace, etc. • Deconstruct arrays so can convert to core SBML - Idea: translate to Numpy, then use Numpy functions to simplify Support models split across multiple files Implement the Fages et al. algorithm in MOCCASIN itself http://sbml.org/Software/MOCCASIN
  • 37. Outline SBML background Online SBML Validator Deviser MOCCASIN Acknowledgments
  • 38. Funding and support NationalInstitutesofHealth (USA): • Deviser, Validator, MOCCASIN: NIGMS R01GM070923 • MOCCASIN initial funding: Modeling Immunity for Biodefense contract HHSN266200500021C (PI: Stuart Sealfon) NIH NIGMS (USA) BBSRC (UK) Google Summer of Code (USA) Virtual Liver Network (BMBF, Germany) MedSys project Spher4Sys (BMBF, Germany) ELIXIR (EU) Keio University (Japan) Drug Disease Model Resources (EU-EFPIA) National Science Foundation (USA) Japanese Ministry of Agriculture Japanese Ministry of Educ., Culture, Sports, Science &Tech. DARPA IPTO Bio-SPICE Bio-Computation Program (USA) Air Force Office of Scientific Research (USA) STRI, University of Hertfordshire (UK) Molecular Sciences Institute (USA) JST ERATO Kitano Symbiotic Systems Project (Japan) JST ERATO-SORST Program (Japan) International Joint Research Program of NEDO (Japan) California Institute of Technology (USA) Babraham Institute (UK) EMBL-EBI (UK) Software described Institutional support University ofTuebingen (Germany) University of Heidelberg (Germany) GoogleSummerofCode Overall SBML support
  • 39. Many people contributed to the development of SBML Mike Hucka, Sarah Keating, Frank Bergmann, Lucian Smith, 
 Andrew Finney, Herbert Sauro, Hamid Bolouri, Ben Bornstein, Maria Schilstra, Jo Matthews, Bruce Shapiro, LindaTaddeo, Akira Funahashi, Akiya Juraku, Ben Kovitz, Nicolas Rodriguez, Andreas Dräger, AlexThomas, Harold Gómez SBML&
 JSBMLTeam: SBML Editors: Mike Hucka, Frank Bergmann, Andreas Dräger, Sarah Keating, Nicolas Le Novère, Chris Myers, Lucian Smith, Stefan Hoops, Brett Olivier, Sven Sahle, James Schaff, Dagmar Waltemath, Darren Wilkinson SBML Package authors(sofar): Duncan Berenguier, Frank Bergmann, Claudine Chaouiya, Andreas Dräger, Andrew Finney, Ralph Gauges, Colin Gillespie, Martin Ginkel,Tomás Helikar, Stefan Hoops, Sarah Keating, Anu Lakshminarayana, Nicolas Le Novère,Wolfram Liebermeister, Martin Meier-Schellerscheim, Stuart Moodie, Ion Moraru, Chris Myers, Aurélien Naldi, Brett Olivier, Ursula Rost, Lucian Smith, Sven Sahle, James Schaff, Devin P. Sullivan, DenisThieffry, Martijn P. van Iersel, LeandroWatanabe, KatjaWengler, Darren Wilkinson, Maciej Swat (EBI), Fengkai Zhang
  • 40. Huge thanks to everyone in the COMBINE community Attendees of COMBINE 2015, Salt Lake City Attendees of COMBINE 2014, Los Angeles, California, USA