SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Recent developments in the world of SBML
(the Systems Biology Markup Language)
Michael Hucka, Ph.D.
Department of Computing + Mathematical Sciences
California Institute of Technology
Pasadena, CA, USA
COMBINE 2013, Paris, September 2013
Email: mhucka@caltech.edu Twitter: @mhucka
Outline
Background and motivation
About SBML
Recent developments
Acknowledgements
Outline
Background and motivation
About SBML
Recent developments
Acknowledgements
“ The nature of systems biology”
Bruggeman & Westerhoff,
Trends Microbiol. 15 (2007).
Large-scale integrative models are growing
Many models have traditionally been published this way
Problems:
• Errors in printing
• Missing information
• Outright errors
• Dependencies on
implementation
• Can be a huge
effort to recreate
Is it enough to communicate the model in a paper?
Is it enough to make your (software X) code available?
It’s vital for good science:
• Someone with access to the same software can try to run it,
understand it, verify the results, etc.
• Opinion: you should always do this in any case
Is it enough to make your (software X) code available?
It’s vital for good science—
• Someone with access to the same software can try to run it,
understand it, verify the results, etc.
• Opinion: you should always do this in any case
But it’s still not ideal for communication of scientific results:
• Doesn’t necessarily encode biological semantics of the model
• What if they don’t have access to the same software?
• What if they don’t want to use that software?
• What if they want to use a different conceptual framework?
• And how will people be able to relate the model to other work?
Different tools different interfaces & languages
Outline
Background and motivation
About SBML
Recent developments
Acknowledgements
SBML:alinguafranca
forsoftware
Format for representing computational models of biological processes
• Data structures + usage principles + serialization to XML
• (Mostly) Declarative, not procedural—not a scripting language
Neutral with respect to modeling framework
• E.g., ODE, stochastic systems, etc.
Important: software reads/writes SBML, not humans
SBML = Systems Biology Markup Language
The raw SBML (as XML)
The raw SBML (as XML)
Don’t work with it directly! Let software do it.
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”)
Models can further include:
• Other constants & variables
• Discontinuous events
Core SBML concepts are fairly simple
• Unit definitions
• Annotations
• Other, explicit math
na1 A nb1 B+ nc1C
f1(...)
na2 A nd2 D+ ne2E
f2(...)
...
nc3 C nf3F
f3(...)
+ ng3G
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
Many examples of SBML and software resources are available
Accepted by dozens of journals *
100’s of software tools available today
• Libraries: libSBML, JSBML
• 250+ listed in SBML Software Guide †
1000’s of models available in SBML format today
• ... in public databases, e.g., BioModels Database, Reactome
• ... as supplementary data to published papers
• ... in private repositories
* http://sbml.org/Documents/Publications_known_to_accept_submissions_in_SBML_format
† http://sbml.org/SBML_Software_Guide
NationalInstituteofGeneralMedicalSciences(USA)
European Molecular Biology Laboratory (EMBL)
JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003)
JST ERATO-SORST Program (Japan)
ELIXIR (UK)
Beckman Institute, Caltech (USA)
Keio University (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)
SBML funding sources over the past 13+ years
Outline
Background and motivation
About SBML
Recent developments
Acknowledgements
Recent developments in software tools by the SBMLTeam
New features in the SBMLTest Suite
SBML Test Suite = conformance-testing system for SBML software
• Part 1: corpus of test models & expected numerical results
- 1200+ cases, all tagged by features tested
• Part 2: software facilities
- Online assessment system
- New: standalone test runner
- New: online database of results
http://sbml.org/Software/SBML_Test_Suite
New standalone SBMLTest Suite Runner
Runs an SBML-compatible application through the test suite cases
Written in Java + SWT — installers available for Mac OS, Windows, Linux
New database of SBMLTest Suite results
Developed by Frank
Bergmann
New database of SBMLTest Suite results
Developed by Frank
Bergmann
New database of SBMLTest Suite results
Developed by Frank
Bergmann
Example: RoadRunner
Recent developments in SBML
Evolution of SBML continues
Today: SBML Level 3
• Level 3 Core provides framework for common models
• Level 3 packages add additional constructs to the Core
Level 3 package What it enables
Hierarchical model composition Models containing submodels ✔
Flux balance constraints Constraint-based models ✔
Qualitative models Petri net models, Boolean models ✔
Graph layout Diagrams of models ✔
Multicomponent/state species Entities w/ structure; also rule-based models draft
Spatial Nonhomogeneous spatial models draft
Graph rendering Diagrams of models draft
Groups Arbitrary grouping of components draft
Distributions Numerical values as statistical distributions in dev
Arrays & sets Arrays or sets of entities in dev
Dynamic structures Creation & destruction of components in dev
Annotations Richer annotation syntax
Status
SBML Level 3 package: Hierarchical Model Composition
Defines syntax for composing models from other models (or fragments)
Nicknamed‘comp’
Developed by Lucian Smith, Mike Hucka, Stefan Hoops, Chris Myers,
Andrew Finney, Martin Ginkel, Ion Moraru, Wolfram Liebermeister
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“A”
Core SBML
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“A”
With hierarchical model composition
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“B”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“C”
The‘comp’package supports multiple arrangements
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“A”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“B”
Separate files (possibly in databases)
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“C”
Model“C”
Model“D”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“D”
Model“B”
Substitutions
and deletions
of entities can
be defined
Results can be“flattened”to plain SBML Level 3 Core
Implemented in libSBML
Allows tools to read L3 +‘comp’models as if they were just plain L3
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“A”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“B”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“C”
Model“C”
Model“D”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“D”
Model“B”
Species ...
Compartments ...
Parameters ...
Reactions ...
Model“A”
SBML Level 3 CoreOriginal SBML Level 3 Core + SBML‘comp’
Define syntax for constraint-based (e.g., flux-balance analysis) models
• E.g. problem: optimize a specific property subject to constraints on
reaction fluxes and other parameters
Nicknamed‘fbc’
Developed by Brett Olivier and Frank Bergmann
Implemented in libSBML & SBMLToolbox; supported in CMBPy, FAME, SBW
Converters available to/from CORBA Toolbox
SBML Level 3 package: Flux Balance Constraints
SBML Level 3 package: Qualitative Models
Supports using discrete logical formalism – e.g., Boolean net, Petri, ...
Nicknamed‘qual’
Adds data structures for:
• Qualitative species – assume discrete levels or states (e.g., 0 or 1)
- Unlike normal SBML species, which are quantities of stuff
• Transitions, with inputs, outputs and function terms
- Transition function terms evaluated at each time step
Developed by Claudine Chaouiya, Sarah Keating, Duncan Berenguier,
Aurélien Naldi, Denis Thieffry, Tomáš Helikar, Nicolas Le Novère,
Martijn van Iersel
Implemented in libSBML & JSBML; supported in GINsim, CellNOpt,
Cell Collective
Paper under review – manuscript at http://arxiv.org/abs/1309.1910
SBML Level 3 package: Layout
Defines syntax for storing diagram layouts in SBML file
• Does not define the rendering of the diagram
- Rendering is the domain SBML Level 3 Rendering package
Nicknamed‘layout’
Originally developed by Ralph Gauges, Ursula Rost, Sven Sahle, and
Katja Wegner for SBML Level 2; updated for Level 3 by Frank Bergmann
Implemented in libSBML & JSBML; supported in COPASI, SBW, others
Outline
Background and motivation
About SBML
Recent developments
Acknowledgements
Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010
Mike Hucka, Sarah Keating, Frank Bergmann, Lucian Smith,
Andrew Finney, Herbert Sauro, Hamid Bolouri, Ben Bornstein, Maria
Schilstra, Jo Matthews, Bruce Shapiro, Linda Taddeo, Akira Funahashi,
Akiya Juraku, Ben Kovitz, Nicolas Rodriguez, Andreas Dräger
SBML&
JSBMLTeam:
SBML Editors: Mike Hucka, Frank Bergmann, Sarah Keating, Nicolas Le Novère, Chris Myers,
Lucian Smith, Stefan Hoops, Sven Sahle, James Schaff, DarrenWilkinson
And a huge thanks to many others in the SBML and COMBINE communities
for massive contributions to SBML development and continuing support
SBML is the product of a wonderful, dedicated community
I’d like your feedback!
You can use this anonymous form:
http://tinyurl.com/mhuckafeedback

Más contenido relacionado

La actualidad más candente

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
 
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 innovationMike Hucka
 
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
 
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 SoftwareMike Hucka
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?Mike Hucka
 
NLP in Web Data Extraction (Omer Gunes)
NLP in Web Data Extraction (Omer Gunes)NLP in Web Data Extraction (Omer Gunes)
NLP in Web Data Extraction (Omer Gunes)timfu
 
NeXML - phylogenetic data as XML
NeXML - phylogenetic data as XMLNeXML - phylogenetic data as XML
NeXML - phylogenetic data as XMLRutger Vos
 

La actualidad más candente (9)

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...
 
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
 
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...
 
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
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?
 
NLP in Web Data Extraction (Omer Gunes)
NLP in Web Data Extraction (Omer Gunes)NLP in Web Data Extraction (Omer Gunes)
NLP in Web Data Extraction (Omer Gunes)
 
NeXML
NeXMLNeXML
NeXML
 
ASE02 DMP.ppt
ASE02 DMP.pptASE02 DMP.ppt
ASE02 DMP.ppt
 
NeXML - phylogenetic data as XML
NeXML - phylogenetic data as XMLNeXML - phylogenetic data as XML
NeXML - phylogenetic data as XML
 

Similar a Nicolas RodriguezSoftware: Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarTesting: Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarOutreach: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarPackages: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarWebsite: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarFunding: Mike Huck

Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems BiologyMike 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
 
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 SBMLMike Hucka
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology SystemsMike 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 effortsMike 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.orgMike Hucka
 
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 environmentJonathan Blakes
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTuri, Inc.
 
20090608 Abstraction and reusability in the biological modelling process
20090608 Abstraction and reusability in the biological modelling process20090608 Abstraction and reusability in the biological modelling process
20090608 Abstraction and reusability in the biological modelling processJonathan Blakes
 
Intro to SBML, at the 8th International CellML Workshop, 2014
Intro to SBML, at the 8th International CellML Workshop, 2014Intro to SBML, at the 8th International CellML Workshop, 2014
Intro to SBML, at the 8th International CellML Workshop, 2014Lucian Smith
 
Machine Learning Innovations
Machine Learning InnovationsMachine Learning Innovations
Machine Learning InnovationsHPCC Systems
 
Machine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part IMachine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part IJon Paul Janet
 
Informatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems BiologyInformatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems BiologyNeil Swainston
 
Session ii g2 overview chemical modeling mmc
Session ii g2 overview chemical modeling mmcSession ii g2 overview chemical modeling mmc
Session ii g2 overview chemical modeling mmcUSD Bioinformatics
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedElizabeth Steiner
 
Using construction grammar in conversational systems
Using construction grammar in conversational systemsUsing construction grammar in conversational systems
Using construction grammar in conversational systemsCJ Jenkins
 
P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...
P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...
P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...Natalio Krasnogor
 

Similar a Nicolas RodriguezSoftware: Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarTesting: Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarOutreach: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarPackages: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarWebsite: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarFunding: Mike Huck (20)

Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
 
Michael Hucka.ppt
Michael Hucka.pptMichael Hucka.ppt
Michael Hucka.ppt
 
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...
 
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
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology Systems
 
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
 
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
 
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
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning Benchmark
 
20090608 Abstraction and reusability in the biological modelling process
20090608 Abstraction and reusability in the biological modelling process20090608 Abstraction and reusability in the biological modelling process
20090608 Abstraction and reusability in the biological modelling process
 
Intro to SBML, at the 8th International CellML Workshop, 2014
Intro to SBML, at the 8th International CellML Workshop, 2014Intro to SBML, at the 8th International CellML Workshop, 2014
Intro to SBML, at the 8th International CellML Workshop, 2014
 
Machine Learning Innovations
Machine Learning InnovationsMachine Learning Innovations
Machine Learning Innovations
 
Dynamic modeling
Dynamic modelingDynamic modeling
Dynamic modeling
 
Machine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part IMachine Learning in Chemistry: Part I
Machine Learning in Chemistry: Part I
 
Informatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems BiologyInformatics In The Manchester Centre For Integrative Systems Biology
Informatics In The Manchester Centre For Integrative Systems Biology
 
Session ii g2 overview chemical modeling mmc
Session ii g2 overview chemical modeling mmcSession ii g2 overview chemical modeling mmc
Session ii g2 overview chemical modeling mmc
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering Demystified
 
Using construction grammar in conversational systems
Using construction grammar in conversational systemsUsing construction grammar in conversational systems
Using construction grammar in conversational systems
 
ISA - a short overview - Dec 2013
ISA - a short overview - Dec 2013ISA - a short overview - Dec 2013
ISA - a short overview - Dec 2013
 
P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...
P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...
P
 Systems 
Model 
Optimisation 
by
 Means 
of 
Evolutionary 
Based 
Search
 ...
 

Más de Mike Hucka

Caltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing SystemCaltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing SystemMike Hucka
 
Finding the right wheel
Finding the right wheelFinding the right wheel
Finding the right wheelMike 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
 
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 SBMLMike 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 activitiesMike Hucka
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML TodayMike Hucka
 

Más de Mike Hucka (11)

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)
 
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 (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
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML Today
 

Último

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Nicolas RodriguezSoftware: Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarTesting: Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarOutreach: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarPackages: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarWebsite: Mike Hucka, Frank Bergmann, Sarah Keating, Lucian Smith, Chris Myers, James Schaff, DarFunding: Mike Huck

  • 1. Recent developments in the world of SBML (the Systems Biology Markup Language) Michael Hucka, Ph.D. Department of Computing + Mathematical Sciences California Institute of Technology Pasadena, CA, USA COMBINE 2013, Paris, September 2013 Email: mhucka@caltech.edu Twitter: @mhucka
  • 2. Outline Background and motivation About SBML Recent developments Acknowledgements
  • 3. Outline Background and motivation About SBML Recent developments Acknowledgements
  • 4. “ The nature of systems biology” Bruggeman & Westerhoff, Trends Microbiol. 15 (2007).
  • 6. Many models have traditionally been published this way Problems: • Errors in printing • Missing information • Outright errors • Dependencies on implementation • Can be a huge effort to recreate Is it enough to communicate the model in a paper?
  • 7. Is it enough to make your (software X) code available? It’s vital for good science: • Someone with access to the same software can try to run it, understand it, verify the results, etc. • Opinion: you should always do this in any case
  • 8. Is it enough to make your (software X) code available? It’s vital for good science— • Someone with access to the same software can try to run it, understand it, verify the results, etc. • Opinion: you should always do this in any case But it’s still not ideal for communication of scientific results: • Doesn’t necessarily encode biological semantics of the model • What if they don’t have access to the same software? • What if they don’t want to use that software? • What if they want to use a different conceptual framework? • And how will people be able to relate the model to other work?
  • 9. Different tools different interfaces & languages
  • 10. Outline Background and motivation About SBML Recent developments Acknowledgements
  • 12. Format for representing computational models of biological processes • Data structures + usage principles + serialization to XML • (Mostly) Declarative, not procedural—not a scripting language Neutral with respect to modeling framework • E.g., ODE, stochastic systems, etc. Important: software reads/writes SBML, not humans SBML = Systems Biology Markup Language
  • 13. The raw SBML (as XML)
  • 14. The raw SBML (as XML) Don’t work with it directly! Let software do it.
  • 15. 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”) Models can further include: • Other constants & variables • Discontinuous events Core SBML concepts are fairly simple • Unit definitions • Annotations • Other, explicit math na1 A nb1 B+ nc1C f1(...) na2 A nd2 D+ ne2E f2(...) ... nc3 C nf3F f3(...) + ng3G
  • 16. 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
  • 17. Many examples of SBML and software resources are available Accepted by dozens of journals * 100’s of software tools available today • Libraries: libSBML, JSBML • 250+ listed in SBML Software Guide † 1000’s of models available in SBML format today • ... in public databases, e.g., BioModels Database, Reactome • ... as supplementary data to published papers • ... in private repositories * http://sbml.org/Documents/Publications_known_to_accept_submissions_in_SBML_format † http://sbml.org/SBML_Software_Guide
  • 18. NationalInstituteofGeneralMedicalSciences(USA) European Molecular Biology Laboratory (EMBL) JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003) JST ERATO-SORST Program (Japan) ELIXIR (UK) Beckman Institute, Caltech (USA) Keio University (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) SBML funding sources over the past 13+ years
  • 19. Outline Background and motivation About SBML Recent developments Acknowledgements
  • 20. Recent developments in software tools by the SBMLTeam
  • 21. New features in the SBMLTest Suite SBML Test Suite = conformance-testing system for SBML software • Part 1: corpus of test models & expected numerical results - 1200+ cases, all tagged by features tested • Part 2: software facilities - Online assessment system - New: standalone test runner - New: online database of results http://sbml.org/Software/SBML_Test_Suite
  • 22. New standalone SBMLTest Suite Runner Runs an SBML-compatible application through the test suite cases Written in Java + SWT — installers available for Mac OS, Windows, Linux
  • 23. New database of SBMLTest Suite results Developed by Frank Bergmann
  • 24. New database of SBMLTest Suite results Developed by Frank Bergmann
  • 25. New database of SBMLTest Suite results Developed by Frank Bergmann
  • 28. Evolution of SBML continues Today: SBML Level 3 • Level 3 Core provides framework for common models • Level 3 packages add additional constructs to the Core
  • 29. Level 3 package What it enables Hierarchical model composition Models containing submodels ✔ Flux balance constraints Constraint-based models ✔ Qualitative models Petri net models, Boolean models ✔ Graph layout Diagrams of models ✔ Multicomponent/state species Entities w/ structure; also rule-based models draft Spatial Nonhomogeneous spatial models draft Graph rendering Diagrams of models draft Groups Arbitrary grouping of components draft Distributions Numerical values as statistical distributions in dev Arrays & sets Arrays or sets of entities in dev Dynamic structures Creation & destruction of components in dev Annotations Richer annotation syntax Status
  • 30. SBML Level 3 package: Hierarchical Model Composition Defines syntax for composing models from other models (or fragments) Nicknamed‘comp’ Developed by Lucian Smith, Mike Hucka, Stefan Hoops, Chris Myers, Andrew Finney, Martin Ginkel, Ion Moraru, Wolfram Liebermeister Species ... Compartments ... Parameters ... Reactions ... Model“A” Core SBML Species ... Compartments ... Parameters ... Reactions ... Model“A” With hierarchical model composition Species ... Compartments ... Parameters ... Reactions ... Model“B” Species ... Compartments ... Parameters ... Reactions ... Model“C”
  • 31. The‘comp’package supports multiple arrangements Species ... Compartments ... Parameters ... Reactions ... Model“A” Species ... Compartments ... Parameters ... Reactions ... Model“B” Separate files (possibly in databases) Species ... Compartments ... Parameters ... Reactions ... Model“C” Model“C” Model“D” Species ... Compartments ... Parameters ... Reactions ... Model“D” Model“B” Substitutions and deletions of entities can be defined
  • 32. Results can be“flattened”to plain SBML Level 3 Core Implemented in libSBML Allows tools to read L3 +‘comp’models as if they were just plain L3 Species ... Compartments ... Parameters ... Reactions ... Model“A” Species ... Compartments ... Parameters ... Reactions ... Model“B” Species ... Compartments ... Parameters ... Reactions ... Model“C” Model“C” Model“D” Species ... Compartments ... Parameters ... Reactions ... Model“D” Model“B” Species ... Compartments ... Parameters ... Reactions ... Model“A” SBML Level 3 CoreOriginal SBML Level 3 Core + SBML‘comp’
  • 33. Define syntax for constraint-based (e.g., flux-balance analysis) models • E.g. problem: optimize a specific property subject to constraints on reaction fluxes and other parameters Nicknamed‘fbc’ Developed by Brett Olivier and Frank Bergmann Implemented in libSBML & SBMLToolbox; supported in CMBPy, FAME, SBW Converters available to/from CORBA Toolbox SBML Level 3 package: Flux Balance Constraints
  • 34. SBML Level 3 package: Qualitative Models Supports using discrete logical formalism – e.g., Boolean net, Petri, ... Nicknamed‘qual’ Adds data structures for: • Qualitative species – assume discrete levels or states (e.g., 0 or 1) - Unlike normal SBML species, which are quantities of stuff • Transitions, with inputs, outputs and function terms - Transition function terms evaluated at each time step Developed by Claudine Chaouiya, Sarah Keating, Duncan Berenguier, Aurélien Naldi, Denis Thieffry, Tomáš Helikar, Nicolas Le Novère, Martijn van Iersel Implemented in libSBML & JSBML; supported in GINsim, CellNOpt, Cell Collective Paper under review – manuscript at http://arxiv.org/abs/1309.1910
  • 35. SBML Level 3 package: Layout Defines syntax for storing diagram layouts in SBML file • Does not define the rendering of the diagram - Rendering is the domain SBML Level 3 Rendering package Nicknamed‘layout’ Originally developed by Ralph Gauges, Ursula Rost, Sven Sahle, and Katja Wegner for SBML Level 2; updated for Level 3 by Frank Bergmann Implemented in libSBML & JSBML; supported in COPASI, SBW, others
  • 36. Outline Background and motivation About SBML Recent developments Acknowledgements
  • 37. Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010 Mike Hucka, Sarah Keating, Frank Bergmann, Lucian Smith, Andrew Finney, Herbert Sauro, Hamid Bolouri, Ben Bornstein, Maria Schilstra, Jo Matthews, Bruce Shapiro, Linda Taddeo, Akira Funahashi, Akiya Juraku, Ben Kovitz, Nicolas Rodriguez, Andreas Dräger SBML& JSBMLTeam: SBML Editors: Mike Hucka, Frank Bergmann, Sarah Keating, Nicolas Le Novère, Chris Myers, Lucian Smith, Stefan Hoops, Sven Sahle, James Schaff, DarrenWilkinson And a huge thanks to many others in the SBML and COMBINE communities for massive contributions to SBML development and continuing support SBML is the product of a wonderful, dedicated community
  • 38. I’d like your feedback! You can use this anonymous form: http://tinyurl.com/mhuckafeedback