SlideShare a Scribd company logo
1 of 49
Download to read offline
A new language for a new biology: How SBML
and other tools are transforming models of life
Michael Hucka, Ph.D.
Department of Computing + Mathematical Sciences
California Institute of Technology
Pasadena, CA, USA
Victorian Systems Biology Symposium, Australia, August 2013
Email: mhucka@caltech.edu Twitter: @mhucka
Outline
Background and introduction
The Systems Biology Markup Language (SBML)
Complementary eļ¬€orts: MIRIAM and SED-ML
COMBINE: the Computational Modeling in Biology Network
Conclusion
Outline
Background and introduction
The Systems Biology Markup Language (SBML)
Complementary eļ¬€orts: MIRIAM and SED-ML
COMBINE: the Computational Modeling in Biology Network
Conclusion
Research today: experimentation, computation, cogitation
ā€œ The nature of systems biologyā€
Bruggeman & Westerhoļ¬€,
Trends Microbiol. 15 (2007).
Large-scale integrative models are growing
Many models have traditionally been published this way
Problems:
ā€¢ Errors in printing
ā€¢ Missing information
ā€¢ Dependencies on
implementation
ā€¢ Outright errors
ā€¢ Can be a huge
eļ¬€ort 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 computational results, build on them, 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, build on it, etc.
ā€¢ Opinion: you should always do this in any case
But itā€™s still not ideal for communication of scientiļ¬c 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 diļ¬€erent conceptual framework?
ā€¢ And how will people be able to relate the model to other work?
Diļ¬€erent tools diļ¬€erent interfaces & languages
Outline
Background and introduction
The Systems Biology Markup Language (SBML)
Complementary eļ¬€orts: MIRIAM and SED-ML
COMBINE: the Computational Modeling in Biology Network
Conclusion
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 process is central
ā€¢ Literally called aā€œreactionā€in SBML
ā€¢ Participants are pools of entities (biochemical species)
Models can further include:
ā€¢ Compartments
ā€¢ Other constants & variables
ā€¢ Discontinuous events
ā€¢ Other, explicit math
Core SBML concepts are fairly simple
ā€¢ Unit deļ¬nitions
ā€¢ Annotations
SBML is now widely used
Dozens of journals accept models in SBML format
100ā€™s of software tools available today
1000ā€™s of models available in SBML format today
0
100
200
300
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
254+ today
Contents of BioModels Database
Contents today:
ā€¢ 142,000+ pathway models (converted from KEGG)
ā€¢ 460+ hand-curated quantitative models
ā€¢ 460+ non-curated quantitative models
8%
2%
3%
6%
6%
7%
8%
9%
24%
27%
signal transduction
metabolic process
multicelullar organismal process
rhythmic process
cell cycle
homeostatic process
response to stimulus
cell death
localization
others (e.g., developmental process)
Database data from 2013
Free software libraries ā€“Ā libSBML
Reads, writes, validates SBML
Can check & convert units
Written in portable C++
Runs on Linux, Mac, Windows
APIs for C, C++, C#, Java, Octave,
Perl, Python, R, Ruby, MATLAB
Well documented API
Open-source (LGPL)
http://sbml.org/Software/libSBML
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
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 introduction
The Systems Biology Markup Language (SBML)
Complementary eļ¬€orts: MIRIAM and SED-ML
COMBINE: the Computational Modeling in Biology Network
Conclusion
Modelerswanttousetheirownconventions
Modelerswanttousetheirownconventions
No standard
identiļ¬ers
Modelerswanttousetheirownconventions
Low info
content
No standard
identiļ¬ers
Raw models alone are insuļ¬ƒcient
Need standard schemes for
machine-readable annotations
ā€¢ Identify entities
ā€¢ Mathematical semantics
ā€¢ Links to other data resources
ā€¢ Authorship & pub. info
Modelerswanttousetheirownconventions
Low info
content
No standard
identiļ¬ers
Addresses 2 general areas of annotation needs:
MIRIAM is not speciļ¬c to SBML
MIRIAM(MinimumInformationRequestedIntheAnnotationofModels)
Requirements for
reference correspondence
Scheme for encoding
annotations
Annotations for
attributing model
creators & sources
Annotations for
referring to external
data resources
Addresses 2 general areas of annotation needs:
MIRIAM is not speciļ¬c to SBML
MIRIAM(MinimumInformationRequestedIntheAnnotationofModels)
Requirements for
reference correspondence
Scheme for encoding
annotations
Annotations for
attributing model
creators & sources
Annotations for
referring to external
data resources
Annotations for
referring to external
data resources
Example of a problem that can be solved with annotations
http://www.ebi.ac.uk/chebi
Low info
content
Example of a problem that can be solved with annotations
http://www.ebi.ac.uk/chebi
Low info
content
Known by different namesĀ ā€“Ā 
do you want to write all of
them into your model?
salicylic acid
MIRIAM annotations for external references
Goal: link model constituents to corresponding entities in
bioinformatics resources (e.g., databases, controlled vocabularies)
ā€¢ Supports:
- Precise identiļ¬cation of model constituents
- Discovery of models that concern the same thing
- Comparison of model constituents between diļ¬€erent models
MIRIAM approach avoids putting data content directly in the model
ā€¢ Instead, it points at external resources that contain the data
How do we create globally unique identiļ¬ers consistently?
Long story shortā€”developed by the Le NovĆØre group at the EBI
ā€¢ Resource identiļ¬ers (URIs) combine 2 parts:
ā€¢ Thereā€™s a registry for namespaces: MIRIAM Registry
- Allows people & software to use same namespace identiļ¬ers
ā€¢ Thereā€™s a URI resolution service: MIRIAM Resources & identifiers.org
- Allows people & software to take a given identiļ¬er and ļ¬gure
out what it points to
namespace entity identiļ¬er
{
{
Identiļ¬es a dataset Identiļ¬es a datum
within the dataset
Another problem: software canā€™t read ļ¬gure legends
?
BIOMD0000000319 in BioModels Database
Decroly & Goldbeter, PNAS, 1982
SED-ML = Simulation Experiment Description ML
Application-independent format
ā€¢Captures procedures, algorithms, parameter values
Can be used for
ā€¢Simulation experiments encoding parametrizations & perturbations
ā€¢Simulations using more than one model and/or method
ā€¢Data manipulations to produce plot(s)
http://sedml.org
Simulation
Model
Task Data generators
Reports
Eļ¬€orts like SED-ML improve reproducibility of publications
Waltemath et al.,
BMC Sys Bio 5, 2011.
Outline
Background and introduction
The Systems Biology Markup Language (SBML)
Complementary eļ¬€orts: MIRIAM and SED-ML
COMBINE: the Computational Modeling in Biology Network
Conclusion
Need interoperable formats, but developing them is not easy
Need people with diverse set of knowledge & skills
ā€¢ Scientiļ¬c needs
ā€¢ Technical implementation skills
ā€¢ Practical experience
Need manage multiple phases of a standardization eļ¬€ort
ā€¢ Creation
ā€¢ Evolution
ā€¢ Support
Need interoperable formats, but developing them is not easy
Need people with diverse set of knowledge & skills
ā€¢ Scientiļ¬c needs
ā€¢ Technical implementation skills
ā€¢ Practical experience
Need manage multiple phases of a standardization eļ¬€ort
ā€¢ Creation
ā€¢ Evolution
ā€¢ Support
} This is just for the speciļ¬cation of the
standards, to say nothing of the necessary
software and other infrastructure!
Realizations about the state of aļ¬€airs in late-2000ā€™s
ā€¢ Many standardization eļ¬€orts overlapped, but lacked coordination
ā€¢ Eļ¬€orts were inventing their own processes from scratch
ā€¢ Many individual meetings meant more travel for many people
ā€¢ Limited and fragile funding didnā€™t support solid, coherent base
COMBINE = Computational Modeling in Biology Network
ā€¢ Coordinate standards development
ā€¢ Develop common procedures & tools (but not impose them!)
ā€¢ Coordinate meetings
ā€¢ Provide a recognized voice
Motivations for the creation of COMBINE
Standardization eļ¬€orts represented in COMBINE today
BioPAX
Qualiļ¬ers
GPML
COMBINE Standards
Associated Standardization Eļ¬€orts
Related Standardization Eļ¬€orts
COMBINE formats cover many types of models
ā€“Ā from Nicolas Le NovĆØre
Examples of community organization
Two main annual meetings, plus ad hoc workshops
ā€¢ COMBINE meeting: status updates, presentations, outreach
- NextĀ COMBINE: Paris, Sep 16ā€“20, 2013
ā€¢ HARMONY: Hackathon on Resources for Modeling in Biology
- Software development, interoperability hacking
COMBINE 2012, TorontoCOMBINE 2011, Heidelberg
COMBINE is open to allā€”and COMBINE needs you!
http://co.mbine.org
Current coordinators:
ā€¢ Nicolas Le NovĆØre, Mike Hucka, Falk Schreiber, Gary Bader
Outline
Background and introduction
The Systems Biology Markup Language (SBML)
Complementary eļ¬€orts: MIRIAM and SED-ML
COMBINE: the Computational Modeling in Biology Network
Conclusion
Time it well
ā€¢ Too early and too late are bad
Start with actual stakeholders
ā€¢ Address real needs, not perceived ones
Start with small team of dedicated developers
ā€¢ Can work faster, more focused; also avoidsā€œdesigned-by-committeeā€
Engage people constantly, in many ways
ā€¢ Electronic forums, email, electronic voting, surveys, hackathons
Make the results free and open-source
ā€¢ Makes people comfortable knowing it will always be available
Be creative about seeking funding
Some things we (maybe?) got right with SBML
Not waiting for implementations before freezing speciļ¬cations
ā€¢ Sometimes ļ¬nalized speciļ¬cation before implementations tested it
- Especially bad when we failed to do a good job
ā€£ E.g.,ā€œforward thinkingā€features, orā€œelegantā€designs
Not formalizing the development process suļ¬ƒciently
ā€¢ Especially early in the history, did not have a very open process
Not resolving intellectual property issues from the beginning
ā€¢ Industrial users askā€œwho has the right to give any rights to this?ā€
Some things we certainly got wrong
Nicolas Le NovĆØre, Henning Hermjakob, Camille Laibe, Chen Li, Lukas Endler,
Nico Rodriguez, Marco Donizelli,Viji Chelliah, MĆ©lanie Courtot, Harish Dharuri
Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010
John C. Doyle, Hiroaki Kitano
Mike Hucka, Sarah Keating, Frank Bergmann, Lucian Smith, Andrew Finney,
Herbert Sauro, Hamid Bolouri, Ben Bornstein, Bruce Shapiro, Akira Funahashi,
Akiya Juraku, Ben Kovitz
OriginalPIā€™s:
SBMLTeam:
SBMLEditors:
BioModelsDB:
Mike Hucka, Nicolas Le NovĆØre, Sarah Keating, Frank Bergmann, Lucian Smith,
Chris Myers, Stefan Hoops, Sven Sahle, James Schaff, DarrenWilkinson
And a huge thanks to many others in the COMBINE community
This work was made possibleĀ thanks to a great community
SBML http://sbml.org
BioModels Database http://biomodels.net/biomodels
MIRIAM http://biomodels.net/miriam
identiļ¬ers.org http://identiļ¬ers.org
SED-ML http://biomodels.net/sed-ml
SBO http://biomodels.net/sbo
SBGN http://sbgn.org
COMBINE http://co.mbine.org
URLs
Iā€™d like your feedback!
You can use this anonymous form:
http://tinyurl.com/mhuckafeedback

More Related Content

What's hot

SBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resourcesSBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resourcesMike Hucka
Ā 
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
Ā 
Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden SaĆÆd Assar
Ā 
Requirements variability specification for data intensive software
Requirements variability specification for data intensive softwareRequirements variability specification for data intensive software
Requirements variability specification for data intensive softwareijseajournal
Ā 
Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataFernando Silva Parreiras
Ā 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnjali Sreekumar
Ā 
CS4443 - Modern Programming Language I
CS4443 - Modern Programming Language ICS4443 - Modern Programming Language I
CS4443 - Modern Programming Language IDilawar Khan
Ā 
EE5440 ā€“ Computer Architecture Course Outline
EE5440 ā€“ Computer Architecture Course OutlineEE5440 ā€“ Computer Architecture Course Outline
EE5440 ā€“ Computer Architecture Course OutlineDilawar Khan
Ā 
The European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis PerspectiveThe European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis PerspectiveMichael Derntl
Ā 
Research Developments and Directions in Speech Recognition and ...
Research Developments and Directions in Speech Recognition and ...Research Developments and Directions in Speech Recognition and ...
Research Developments and Directions in Speech Recognition and ...butest
Ā 
SoftwareDevExperience
SoftwareDevExperienceSoftwareDevExperience
SoftwareDevExperiencePeter Carson
Ā 
Shared information systems
Shared information systemsShared information systems
Shared information systemsHimanshu
Ā 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Michael Derntl
Ā 

What's hot (15)

SBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resourcesSBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resources
Ā 
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...
Ā 
Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden Modeling and meta-modeling presentation at LTH, Sweden
Modeling and meta-modeling presentation at LTH, Sweden
Ā 
Requirements variability specification for data intensive software
Requirements variability specification for data intensive softwareRequirements variability specification for data intensive software
Requirements variability specification for data intensive software
Ā 
Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software Data
Ā 
Analysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A surveyAnalysis of Feature Models using Alloy - A survey
Analysis of Feature Models using Alloy - A survey
Ā 
CS4443 - Modern Programming Language I
CS4443 - Modern Programming Language ICS4443 - Modern Programming Language I
CS4443 - Modern Programming Language I
Ā 
An introduction to automated analysis of feature models through propositional...
An introduction to automated analysis of feature models through propositional...An introduction to automated analysis of feature models through propositional...
An introduction to automated analysis of feature models through propositional...
Ā 
Icsm19.ppt
Icsm19.pptIcsm19.ppt
Icsm19.ppt
Ā 
EE5440 ā€“ Computer Architecture Course Outline
EE5440 ā€“ Computer Architecture Course OutlineEE5440 ā€“ Computer Architecture Course Outline
EE5440 ā€“ Computer Architecture Course Outline
Ā 
The European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis PerspectiveThe European TEL Projects Community from a Social Network Analysis Perspective
The European TEL Projects Community from a Social Network Analysis Perspective
Ā 
Research Developments and Directions in Speech Recognition and ...
Research Developments and Directions in Speech Recognition and ...Research Developments and Directions in Speech Recognition and ...
Research Developments and Directions in Speech Recognition and ...
Ā 
SoftwareDevExperience
SoftwareDevExperienceSoftwareDevExperience
SoftwareDevExperience
Ā 
Shared information systems
Shared information systemsShared information systems
Shared information systems
Ā 
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Propelling Standards-based Sharing and Reuse in Instructional Modeling Commun...
Ā 

Similar to A new language for a new biology: How SBML and other tools are transforming models of life

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
Ā 
SBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and more
SBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and moreSBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and more
SBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and moreMike Hucka
Ā 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTuri, Inc.
Ā 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfB.T.L.I.T
Ā 
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
Crossing the Analytics Chasm and Getting the Models You Developed DeployedCrossing the Analytics Chasm and Getting the Models You Developed Deployed
Crossing the Analytics Chasm and Getting the Models You Developed DeployedRobert Grossman
Ā 
An introduction to the MDA
An introduction to the MDAAn introduction to the MDA
An introduction to the MDALai Ha
Ā 
Everything you need to know about AutoML
Everything you need to know about AutoMLEverything you need to know about AutoML
Everything you need to know about AutoMLArpitha Gurumurthy
Ā 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedElizabeth Steiner
Ā 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptxBhavya304221
Ā 
Recent software and services to support the SBML community
Recent software and services to support the SBML community Recent software and services to support the SBML community
Recent software and services to support the SBML community 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.orgMike Hucka
Ā 
Studying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning SystemsStudying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning SystemsHironori Washizaki
Ā 
MLHIM FHIES 2013
MLHIM FHIES 2013 MLHIM FHIES 2013
MLHIM FHIES 2013 Timothy Cook
Ā 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataCory Foy
Ā 
Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Jordi Cabot
Ā 

Similar to A new language for a new biology: How SBML and other tools are transforming models of life (20)

Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
Ā 
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...
Ā 
SBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and more
SBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and moreSBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and more
SBML, SBML Packages, SED-ML, ā€Ø COMBINE Archive, and more
Ā 
SECh78
SECh78SECh78
SECh78
Ā 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning Benchmark
Ā 
Michael Hucka.ppt
Michael Hucka.pptMichael Hucka.ppt
Michael Hucka.ppt
Ā 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
Ā 
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
Crossing the Analytics Chasm and Getting the Models You Developed DeployedCrossing the Analytics Chasm and Getting the Models You Developed Deployed
Crossing the Analytics Chasm and Getting the Models You Developed Deployed
Ā 
An introduction to the MDA
An introduction to the MDAAn introduction to the MDA
An introduction to the MDA
Ā 
Everything you need to know about AutoML
Everything you need to know about AutoMLEverything you need to know about AutoML
Everything you need to know about AutoML
Ā 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering Demystified
Ā 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
Ā 
Recent software and services to support the SBML community
Recent software and services to support the SBML community Recent software and services to support the SBML community
Recent software and services to support the SBML community
Ā 
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
Ā 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
Ā 
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
24 Reasons Why Variability Models Are Not Yet Universal (24RWVMANYU)
Ā 
Studying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning SystemsStudying Software Engineering Patterns for Designing Machine Learning Systems
Studying Software Engineering Patterns for Designing Machine Learning Systems
Ā 
MLHIM FHIES 2013
MLHIM FHIES 2013 MLHIM FHIES 2013
MLHIM FHIES 2013
Ā 
Getting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and DataGetting Unstuck: Working with Legacy Code and Data
Getting Unstuck: Working with Legacy Code and Data
Ā 
Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?Software Modeling and Artificial Intelligence: friends or foes?
Software Modeling and Artificial Intelligence: friends or foes?
Ā 

More from 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
Ā 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology SystemsMike 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 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
Ā 
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
Ā 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)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
Ā 
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 TodayMike Hucka
Ā 

More from Mike Hucka (15)

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
Ā 
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...
Ā 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
Ā 
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

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
Ā 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vƔzquez
Ā 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Ā 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Ā 

A new language for a new biology: How SBML and other tools are transforming models of life

  • 1. A new language for a new biology: How SBML and other tools are transforming models of life Michael Hucka, Ph.D. Department of Computing + Mathematical Sciences California Institute of Technology Pasadena, CA, USA Victorian Systems Biology Symposium, Australia, August 2013 Email: mhucka@caltech.edu Twitter: @mhucka
  • 2. Outline Background and introduction The Systems Biology Markup Language (SBML) Complementary eļ¬€orts: MIRIAM and SED-ML COMBINE: the Computational Modeling in Biology Network Conclusion
  • 3. Outline Background and introduction The Systems Biology Markup Language (SBML) Complementary eļ¬€orts: MIRIAM and SED-ML COMBINE: the Computational Modeling in Biology Network Conclusion
  • 4. Research today: experimentation, computation, cogitation
  • 5. ā€œ The nature of systems biologyā€ Bruggeman & Westerhoļ¬€, Trends Microbiol. 15 (2007).
  • 7. Many models have traditionally been published this way Problems: ā€¢ Errors in printing ā€¢ Missing information ā€¢ Dependencies on implementation ā€¢ Outright errors ā€¢ Can be a huge eļ¬€ort to recreate Is it enough to communicate the model in a paper?
  • 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 computational results, build on them, etc. ā€¢ Opinion: you should always do this in any case
  • 9. 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, build on it, etc. ā€¢ Opinion: you should always do this in any case But itā€™s still not ideal for communication of scientiļ¬c 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 diļ¬€erent conceptual framework? ā€¢ And how will people be able to relate the model to other work?
  • 10. Diļ¬€erent tools diļ¬€erent interfaces & languages
  • 11. Outline Background and introduction The Systems Biology Markup Language (SBML) Complementary eļ¬€orts: MIRIAM and SED-ML COMBINE: the Computational Modeling in Biology Network Conclusion
  • 13. 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
  • 14. The raw SBML (as XML)
  • 15. The process is central ā€¢ Literally called aā€œreactionā€in SBML ā€¢ Participants are pools of entities (biochemical species) Models can further include: ā€¢ Compartments ā€¢ Other constants & variables ā€¢ Discontinuous events ā€¢ Other, explicit math Core SBML concepts are fairly simple ā€¢ Unit deļ¬nitions ā€¢ Annotations
  • 16. SBML is now widely used Dozens of journals accept models in SBML format 100ā€™s of software tools available today 1000ā€™s of models available in SBML format today 0 100 200 300 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 254+ today
  • 17. Contents of BioModels Database Contents today: ā€¢ 142,000+ pathway models (converted from KEGG) ā€¢ 460+ hand-curated quantitative models ā€¢ 460+ non-curated quantitative models 8% 2% 3% 6% 6% 7% 8% 9% 24% 27% signal transduction metabolic process multicelullar organismal process rhythmic process cell cycle homeostatic process response to stimulus cell death localization others (e.g., developmental process) Database data from 2013
  • 18. Free software libraries ā€“Ā libSBML Reads, writes, validates SBML Can check & convert units Written in portable C++ Runs on Linux, Mac, Windows APIs for C, C++, C#, Java, Octave, Perl, Python, R, Ruby, MATLAB Well documented API Open-source (LGPL) http://sbml.org/Software/libSBML
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. Outline Background and introduction The Systems Biology Markup Language (SBML) Complementary eļ¬€orts: MIRIAM and SED-ML COMBINE: the Computational Modeling in Biology Network Conclusion
  • 26. Raw models alone are insuļ¬ƒcient Need standard schemes for machine-readable annotations ā€¢ Identify entities ā€¢ Mathematical semantics ā€¢ Links to other data resources ā€¢ Authorship & pub. info Modelerswanttousetheirownconventions Low info content No standard identiļ¬ers
  • 27. Addresses 2 general areas of annotation needs: MIRIAM is not speciļ¬c to SBML MIRIAM(MinimumInformationRequestedIntheAnnotationofModels) Requirements for reference correspondence Scheme for encoding annotations Annotations for attributing model creators & sources Annotations for referring to external data resources
  • 28. Addresses 2 general areas of annotation needs: MIRIAM is not speciļ¬c to SBML MIRIAM(MinimumInformationRequestedIntheAnnotationofModels) Requirements for reference correspondence Scheme for encoding annotations Annotations for attributing model creators & sources Annotations for referring to external data resources Annotations for referring to external data resources
  • 29. Example of a problem that can be solved with annotations http://www.ebi.ac.uk/chebi Low info content
  • 30. Example of a problem that can be solved with annotations http://www.ebi.ac.uk/chebi Low info content Known by different namesĀ ā€“Ā  do you want to write all of them into your model? salicylic acid
  • 31. MIRIAM annotations for external references Goal: link model constituents to corresponding entities in bioinformatics resources (e.g., databases, controlled vocabularies) ā€¢ Supports: - Precise identiļ¬cation of model constituents - Discovery of models that concern the same thing - Comparison of model constituents between diļ¬€erent models MIRIAM approach avoids putting data content directly in the model ā€¢ Instead, it points at external resources that contain the data
  • 32. How do we create globally unique identiļ¬ers consistently? Long story shortā€”developed by the Le NovĆØre group at the EBI ā€¢ Resource identiļ¬ers (URIs) combine 2 parts: ā€¢ Thereā€™s a registry for namespaces: MIRIAM Registry - Allows people & software to use same namespace identiļ¬ers ā€¢ Thereā€™s a URI resolution service: MIRIAM Resources & identifiers.org - Allows people & software to take a given identiļ¬er and ļ¬gure out what it points to namespace entity identiļ¬er { { Identiļ¬es a dataset Identiļ¬es a datum within the dataset
  • 33. Another problem: software canā€™t read ļ¬gure legends ? BIOMD0000000319 in BioModels Database Decroly & Goldbeter, PNAS, 1982
  • 34. SED-ML = Simulation Experiment Description ML Application-independent format ā€¢Captures procedures, algorithms, parameter values Can be used for ā€¢Simulation experiments encoding parametrizations & perturbations ā€¢Simulations using more than one model and/or method ā€¢Data manipulations to produce plot(s) http://sedml.org Simulation Model Task Data generators Reports
  • 35. Eļ¬€orts like SED-ML improve reproducibility of publications Waltemath et al., BMC Sys Bio 5, 2011.
  • 36. Outline Background and introduction The Systems Biology Markup Language (SBML) Complementary eļ¬€orts: MIRIAM and SED-ML COMBINE: the Computational Modeling in Biology Network Conclusion
  • 37. Need interoperable formats, but developing them is not easy Need people with diverse set of knowledge & skills ā€¢ Scientiļ¬c needs ā€¢ Technical implementation skills ā€¢ Practical experience Need manage multiple phases of a standardization eļ¬€ort ā€¢ Creation ā€¢ Evolution ā€¢ Support
  • 38. Need interoperable formats, but developing them is not easy Need people with diverse set of knowledge & skills ā€¢ Scientiļ¬c needs ā€¢ Technical implementation skills ā€¢ Practical experience Need manage multiple phases of a standardization eļ¬€ort ā€¢ Creation ā€¢ Evolution ā€¢ Support } This is just for the speciļ¬cation of the standards, to say nothing of the necessary software and other infrastructure!
  • 39. Realizations about the state of aļ¬€airs in late-2000ā€™s ā€¢ Many standardization eļ¬€orts overlapped, but lacked coordination ā€¢ Eļ¬€orts were inventing their own processes from scratch ā€¢ Many individual meetings meant more travel for many people ā€¢ Limited and fragile funding didnā€™t support solid, coherent base COMBINE = Computational Modeling in Biology Network ā€¢ Coordinate standards development ā€¢ Develop common procedures & tools (but not impose them!) ā€¢ Coordinate meetings ā€¢ Provide a recognized voice Motivations for the creation of COMBINE
  • 40. Standardization eļ¬€orts represented in COMBINE today BioPAX Qualiļ¬ers GPML COMBINE Standards Associated Standardization Eļ¬€orts Related Standardization Eļ¬€orts
  • 41. COMBINE formats cover many types of models ā€“Ā from Nicolas Le NovĆØre
  • 42. Examples of community organization Two main annual meetings, plus ad hoc workshops ā€¢ COMBINE meeting: status updates, presentations, outreach - NextĀ COMBINE: Paris, Sep 16ā€“20, 2013 ā€¢ HARMONY: Hackathon on Resources for Modeling in Biology - Software development, interoperability hacking COMBINE 2012, TorontoCOMBINE 2011, Heidelberg
  • 43. COMBINE is open to allā€”and COMBINE needs you! http://co.mbine.org Current coordinators: ā€¢ Nicolas Le NovĆØre, Mike Hucka, Falk Schreiber, Gary Bader
  • 44. Outline Background and introduction The Systems Biology Markup Language (SBML) Complementary eļ¬€orts: MIRIAM and SED-ML COMBINE: the Computational Modeling in Biology Network Conclusion
  • 45. Time it well ā€¢ Too early and too late are bad Start with actual stakeholders ā€¢ Address real needs, not perceived ones Start with small team of dedicated developers ā€¢ Can work faster, more focused; also avoidsā€œdesigned-by-committeeā€ Engage people constantly, in many ways ā€¢ Electronic forums, email, electronic voting, surveys, hackathons Make the results free and open-source ā€¢ Makes people comfortable knowing it will always be available Be creative about seeking funding Some things we (maybe?) got right with SBML
  • 46. Not waiting for implementations before freezing speciļ¬cations ā€¢ Sometimes ļ¬nalized speciļ¬cation before implementations tested it - Especially bad when we failed to do a good job ā€£ E.g.,ā€œforward thinkingā€features, orā€œelegantā€designs Not formalizing the development process suļ¬ƒciently ā€¢ Especially early in the history, did not have a very open process Not resolving intellectual property issues from the beginning ā€¢ Industrial users askā€œwho has the right to give any rights to this?ā€ Some things we certainly got wrong
  • 47. Nicolas Le NovĆØre, Henning Hermjakob, Camille Laibe, Chen Li, Lukas Endler, Nico Rodriguez, Marco Donizelli,Viji Chelliah, MĆ©lanie Courtot, Harish Dharuri Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010 John C. Doyle, Hiroaki Kitano Mike Hucka, Sarah Keating, Frank Bergmann, Lucian Smith, Andrew Finney, Herbert Sauro, Hamid Bolouri, Ben Bornstein, Bruce Shapiro, Akira Funahashi, Akiya Juraku, Ben Kovitz OriginalPIā€™s: SBMLTeam: SBMLEditors: BioModelsDB: Mike Hucka, Nicolas Le NovĆØre, Sarah Keating, Frank Bergmann, Lucian Smith, Chris Myers, Stefan Hoops, Sven Sahle, James Schaff, DarrenWilkinson And a huge thanks to many others in the COMBINE community This work was made possibleĀ thanks to a great community
  • 48. SBML http://sbml.org BioModels Database http://biomodels.net/biomodels MIRIAM http://biomodels.net/miriam identiļ¬ers.org http://identiļ¬ers.org SED-ML http://biomodels.net/sed-ml SBO http://biomodels.net/sbo SBGN http://sbgn.org COMBINE http://co.mbine.org URLs
  • 49. Iā€™d like your feedback! You can use this anonymous form: http://tinyurl.com/mhuckafeedback