SlideShare a Scribd company logo
1 of 32
Download to read offline
A Profile of Today's SBML-Compatible
              Software

               Michael Hucka, Ph.D.
            Control and Dynamical Systems
     Dept. of Computing + Mathematical Sciences
            California Institute of Technology
                   Pasadena, CA, USA

                                                  1
1. Background
Outline




          2. Survey results & discussion
          3. Acknowledgments




                                           2
1. Background
Outline




          2. Survey results & discussion
          3. Acknowledgments




                                           3
SBML = Systems Biology Markup Language

Format for representing computational models of biological processes
 •   Data structures + usage principles + serialization to XML
Neutral with respect to modeling framework

 •   E.g., ODE, stochastic systems, etc.
A lingua franca for software (not humans)




                                                                       4
Basic SBML concepts are fairly simple

The reaction is central: a process occurring at a given rate
                                       f ([A],[B],[P ],...)
                     na A + nb B                        ⇥ np P

                            f (...)
                     nc C       ⇥     nd D + ne E + nf F
                                          .
                                          .
                                          .
 •   Participants are pools of entities (species)
Models can further include:
 •   Other constants & variables                 •   Unit definitions
 •   Compartments                                •   Annotations
 •   Explicit math
 •   Discontinuous events

                                                                       5
Scope of SBML encompasses many types of models
                                                 6
Today: spatially homogeneous models
 •   Metabolic network models
 •   Signaling pathway models
 • Conductance-based models
 • Neural models
 • Pharmacokinetic/dynamics models
 • Infectious diseases




 Scope of SBML encompasses many types of models
                                                  6
Today: spatially homogeneous models
 •   Metabolic network models           F i nd
                                       BioM
                                               exam
                                                     ples i
 •   Signaling pathway models
                                      http:/
                                               odels
                                                     Data
                                                            n
                                                           base
 • Conductance-based models                  /biom
                                                   odels
                                                         .net/b
 • Neural models                                                iomo
                                                                    dels
 • Pharmacokinetic/dynamics models
 • Infectious diseases




 Scope of SBML encompasses many types of models
                                                                           6
Today: spatially homogeneous models
 •   Metabolic network models           F i nd
                                       BioM
                                               exam
                                                     ples i
 •   Signaling pathway models
                                      http:/
                                               odels
                                                     Data
                                                            n
                                                           base
 • Conductance-based models                  /biom
                                                   odels
                                                         .net/b
 • Neural models                                                iomo
                                                                    dels
 • Pharmacokinetic/dynamics models
 • Infectious diseases


Coming: SBML Level 3 package to support other types of models
 •   Spatially inhomogeneous models

 •   Qualitative/logical


 Scope of SBML encompasses many types of models
                                                                           6
SBML Level 1               SBML Level 2           SBML Level 3

predefined math functions     user-defined functions    user-defined functions


text-string math notation       MathML subset            MathML subset

reserved namespaces for     no reserved namespaces   no reserved namespaces
      annotations               for annotations          for annotations

no controlled annotation     RDF-based controlled     RDF-based controlled
        scheme                annotation scheme        annotation scheme

   no discrete events           discrete events          discrete events


  default values defined      default values defined      no default values


       monolithic                 monolithic                modular
                                                                              7
Where to learn more: SBML.org—the SBML portal




                                                8
Where to learn more: SBML.org—the SBML portal




                 Find SBML software




                                                8
SBML Software Guide, with different views (same data)
                                                        9
Example: the software matrix




10
Number of software systems supporting SBML



300

                                                        229 in July 14 ↓
200



100



  0
      2001   2002   2003   2004   2005   2006   2007   2008   2009   2010   2011

                     (counted in middle of each year)




                                                                                   11
How did we gather data on the software tools?
Historically (until mid-2000’s):
 •   Word of mouth at workshops & conferences
 •   Direct contact
Mid/late-2000’s to ~2010:
 •   Created electronic survey

 •   Citation alerts (e.g., Web of Science)
This year (2011):
 •   Expanded survey
     -   Basis of this talk




                                                     12
1. Background
Outline




          2. Survey results & discussion
          3. Acknowledgments




                                           13
New version of the SBML software survey




                                          14
General features of the survey
Online, implemented using commercial survey website
28 questions
 •   Mix of multiple choice, fill-in-the-blank, and hybrid questions
85 responses by July 2011
 •   Removed incomplete responses

 •   81 software tools left
Avoided “corrections” to data




                                                                      15
Purposes of the software systems
  Question: Which of the following categories best describe your software?
  (Check all that apply.)

                               Simulation software                                    42

Analysis s/w (in addition, or instead of, simulation)                             40

           Creation/model development software                              31

          Visualization/display/formatting software                         31

         Utility software (e.g., format conversion)                    23

      Data integration and management software                   16

                           Repository or database            14

Framework or library (for use in developing s/w)             13

      S/w for interactive env. (e.g., MATLAB, R, ...)        13

                              Annotation software           11

                                                        0         20             40        60   80
                                                            Total number of software tools
                                                                                                 16
Mathematical frameworks
Question: Regardless of whether your software provides simulation capabilities,
what modeling frameworks does the package support when working with SBML
files?

 Ordinary differential equations (ODE)                                    54

         Discrete stochastic simulation                         28

          Discontinuous event handling                         25

  Differential-algebraic equations (DAE)                 17

             Logical/Boolean networks               11

     Delay-differential equations (DDE)         9

     Partial differential equations (PDE)       8

None of the above, or other framework                     20

                                            0            20          40    60         80
                                                     Total number of software tools

                                                                                           17
General SBML-related characteristics




    Import                 Supports
     28%                 SBML Level 3
             Import &        36%     Does not yet
  Export      export
                                    support Level 3
   11%         60%
                                         64%


Read SBML, write SBML,    Percentage supporting
       or both?               SBML Level 3




                                                      18
More specific SBML-specific characteristics
 Question: Which features of SBML can your software recognize and act on?



Species, reactions, parameters, and/or compartments                                      65

                       Work with reaction kinetics                             48

       Work with stoichiometric relationships/maps                             46

       Work with other mathematical relationships                        32

        Work with conditional discontinuous events                  27

                            Work with time delays         10

                           Other, or not applicable         14

                                                      0        20         40        60        80
                                                      Total number of software tools



                                                                                              19
Other supported standards


MIRIAM                                      16

  SBO                                  14

 SBGN                             13

BioPAX                   6

CellML           3

SED-ML           3

MFAML        1

 PNML        1

 SBOL        1

         0           5       10        15        20

Total # software tools supporting other standards



                                                      20
Operating systems supported by the 81 tools



                                                            69
    Microsoft Windows       8
                                                       64
        Apple Mac OS 0
                                                  58
                Linux 0
                                     26
         Web browser        7
                        0       20        40      60             80

                                Total          Only this




                                                                      21
Availability of software




Fee-based                              Not
                   Fee-based
   2%                                  avail.
                      10%
                                       21%
                                                 Code
   Free                  Free                   available
   98%                   90%                      79%


 Fees for          Fees for non-       Is source code
academics           academics              available?




                                                            22
License choices

              BSD                            23

              GPL                            22

   Custom license                  13

             LGPL                 10

Creative Commons              4

   Apache License         1

   Artistic License       1

DARPA BioCOMP             1

              MIT         1

            None              5

                      0                 20        40     60        80
                                        Number of software tools


                                                                        23
Final impressions
Some pleasing results
 •   Large variety, including tools offering features SBML can’t yet represent
     -   Hopefully stands as testament to SBML’s utility

 •   Nearly 80% are open source
Some disappointing results

 •   Low response turnout: 85 vs 230 tools in matrix
     -   Many still missing, but not 150
 •   Only 1/3 of tools support SBML Level 3

 •   Low support for MIRIAM




                                                                                 24
1. Background
Outline




          2. Survey results & discussion
          3. Acknowledgments




                                           25
Agencies to thank for supporting SBML
National Institute of General Medical Sciences (USA)
European Molecular Biology Laboratory (EMBL)
ELIXIR (UK)
Beckman Institute, Caltech (USA)
Keio University (Japan)
JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003)
JST ERATO-SORST Program (Japan)
International Joint Research Program of NEDO (Japan)
Japanese Ministry of Agriculture
Japanese Ministry of Educ., Culture, Sports, Science and Tech.
BBSRC (UK)
National Science Foundation (USA)
DARPA IPTO Bio-SPICE Bio-Computation Program (USA)
Air Force Office of Scientific Research (USA)
STRI, University of Hertfordshire (UK)
Molecular Sciences Institute (USA)
                                                                 26
Core SBML Team




Frank Bergmann     Sarah Keating   Lucian Smith




                                                  27
Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010

A huge thank you to the community
                                                                     28

More Related Content

Similar to 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?Mike Hucka
 
SBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsSBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsMike 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
 
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
 
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
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML TodayMike 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 (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
 
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
 
Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Mike Hucka
 
Recent Developments in SBML
Recent Developments in SBMLRecent Developments in SBML
Recent Developments in SBMLMike Hucka
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems BiologyMike Hucka
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology SystemsMike Hucka
 
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
 
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
 
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.
 
New challenges monolixday2011
New challenges monolixday2011New challenges monolixday2011
New challenges monolixday2011blaudez
 
A summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesA summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesMike Hucka
 

Similar to A Profile of Today's SBML-Compatible Software (20)

SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?
 
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
 
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...
 
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...
 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML Today
 
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 (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
 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
 
Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language)
 
Recent Developments in SBML
Recent Developments in SBMLRecent Developments in SBML
Recent Developments in SBML
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology Systems
 
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
 
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
 ...
 
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
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning Benchmark
 
New challenges monolixday2011
New challenges monolixday2011New challenges monolixday2011
New challenges monolixday2011
 
Michael Hucka.ppt
Michael Hucka.pptMichael Hucka.ppt
Michael Hucka.ppt
 
A summary of various COMBINE standardization activities
A summary of various COMBINE standardization activitiesA summary of various COMBINE standardization activities
A summary of various COMBINE standardization activities
 

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
 
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
 
Brief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesBrief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesMike 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
 
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
 
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
 
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
 

More from 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
 
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
 
Brief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation ApproachesBrief Review of Common Modeling Formalisms and Representation Approaches
Brief Review of Common Modeling Formalisms and Representation Approaches
 
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"?
 
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
 
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
 
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
 

Recently uploaded

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
 
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
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
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
 
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 ...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

A Profile of Today's SBML-Compatible Software

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