SlideShare a Scribd company logo
Software for SBML Today
               Michael Hucka, Ph.D.
   Department of Computing + Mathematical Sciences
          California Institute of Technology
                  Pasadena, CA, USA

Email: mhucka@caltech.edu           Twitter: @mhucka


     HARMONY 2012, Maastricht, The Netherlands
                                                       2
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.




                                                                       3
afor
                   nc )
                fra ans
              ua m
           ing t hu
      is al o
  ML are (n
SB tw
  s of




                            4
The process is central
  •   Called a “reaction” in SBML
  •   Participants are pools of entities (species)
Models can further include:                  •   Unit definitions
  •   Other constants & variables            •   Annotations
  •   Compartments
  •   Explicit math
  •   Discontinuous events




              Basic SBML concepts are fairly simple
                                                                   5
Some basics of SBML core model encoding

Well-stirred compartments

       c



       n




                                                     6
Species pools are located in compartments
        c
                   protein A                protein B

        n




            gene               mRNAn          mRNAc




                                                        7
Reactions can involve any species anywhere

       c
                   protein A                 protein B

        n




            gene               mRNAn           mRNAc




                                                         8
Reactions can cross compartment boundaries

       c
                  protein A                  protein B

       n




           gene               mRNAn            mRNAc




                                                         9
Reaction/process rates can be (almost) arbitrary formulas

       c
                   protein A          f1(x)           protein B

        n

                     f5(x)                               f2(x)



            gene         f4(x)   mRNAn        f3(x)     mRNAc




                                                                  10
“Rules”: equations expressing relationships in addition to reaction sys.

g1(x)    c
g2(x)               protein A             f1(x)           protein B
 .
 .
 .       n

                      f5(x)                                  f2(x)



             gene         f4(x)    mRNAn          f3(x)     mRNAc




                                                                            11
“Events”: discontinuous actions triggered by system conditions

g1(x)       c
g2(x)                   protein A              f1(x)           protein B
 .
 .
 .           n

                          f5(x)                                   f2(x)



                 gene         f4(x)     mRNAn          f3(x)     mRNAc


        Event1: when (...condition...), Event2: when (...condition...), ...
           do (...assignments...)          do (...assignments...)
                                                                              12
Annotations: machine-readable semantics and links to other resources

   “This is identified                                   “This is an enzymatic
            c
g1(x)by GO id # ...”                                    reaction with EC # ...”
g2(x)
  .                    protein A             f1(x)           protein B
  .
 “This is a transport
  .         n
 into the nucleus ...”                  “This compartment
                                     represents the nucleus ...”
                         f5(x)                                  f2(x)



              gene           f4(x)   mRNAn           f3(x)     mRNAc
                   “This event
                  represents ...”
     Event1: when (...condition...), Event2: when (...condition...), ...
        do (...assignments...)          do (...assignments...)
                                                                                  13
Scope of SBML encompasses many types of models
                                                 14
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
                                                       14
Today: spatially homogeneous models
  •   Metabolic network models          F i nd
                                       BioM
                                               exam
                                                     ples i
  •   Signaling pathway models                 odels        n
                                                     Data
                                      http:/               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
                                                                           14
Today: spatially homogeneous models
  •   Metabolic network models             F i nd
                                          BioM
                                                  exam
                                                        ples i
  •   Signaling pathway models                    odels        n
                                                        Data
                                         http:/               base
  • Conductance-based models                    /biom
                                                      odels
                                                            .net/b
  • Neural models                                                  iomo
                                                                       dels
  • Pharmacokinetic/dynamics models
  • Infectious diseases


Coming: SBML Level 3 packages to support other types
  •   E.g.: Spatially inhomogeneous models, also qualitative/logical




      Scope of SBML encompasses many types of models
                                                                              14
Where to learn more: SBML.org—the SBML portal




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




                 Find SBML software




                                                15
SBML Software Guide, with different views (same data)
                                                       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)
2011:
 •   Expanded survey
     -   Basis of this talk




                                                         17
New version of the SBML software survey




                                          18
General features of the survey
Online, implemented using commercial survey website
28 questions
 •   Mix of multiple choice and fill-in-the-blank
85 responses by July 2011
 •   Removed incomplete responses
 •   81 software tools left
Avoided “corrections” to data




                                                      19
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
                                                                                                  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
                                                                                                  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
                                                               1/4            1/2           3/4
        S/w for interactive env. (e.g., MATLAB, R, ...)       13

                               Annotation software            11
                                                          0        20             40        60    80

                                                              Total number of software tools
                                                                                                   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
                                                                                                  21
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
                                                                                                  21
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                  Low
                                                          0        20             40        60   80

                                                              Total number of software tools
                                                                                                  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

                                                                                          22
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              E.g.: FBA
                                           0            20          40        60     80

                                                    Total number of software tools

                                                                                          22
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



                                                                                                23
Other supported standards
Question: Which other standards does your software support?

             MIRIAM                                 16
                 SBO                           14
               SBGN                           13
              BioPAX             6
              CellML        3
             SED-ML         3
             MFAML      1
               PNML     1                                     (Warning:
                SBOL    1                                   different scale)
                       0        5       10       15       20
              Total # software tools supporting other standards



                                                                          24
Operating systems supported by the 81 tools



Microsoft Windows                                         69
                        8
    Apple Mac OS 0                                     64

            Linux 0                               58

     Web browser                 26
                        7
                    0       20           40      60            80
                                 Total        Only this




                                                                    25
Operating systems supported by the 81 tools

                                 !

Microsoft Windows                                             69
                        8
    Apple Mac OS 0                                         64

            Linux 0                                   58

     Web browser                     26
                        7
                    0       20               40      60            80
                                     Total        Only this




                                                                        25
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?




                                                            26
Final impressions
Some pleasing results
 •   Large variety, including tools with 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
 •   Low support for MIRIAM




                                                                             27
National Institute of General Medical Sciences (USA)
                          European Molecular Biology Laboratory (EMBL)
                          ELIXIR (UK)
Funding acknowledgments

                          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)

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

A huge thank you to the community
                                                                  29

More Related Content

PDF
SBML: What Is It About?
PDF
BioDec Srl Company Profile
PDF
Multi-scale network biology model & the model library
PDF
SBML (the Systems Biology Markup Language), model databases, and other resources
PDF
Bairoch ISB closing-talk: CALIPHO
PDF
SBML (the Systems Biology Markup Language)
PPTX
Biocuration2012 Eugeni Belda
DOCX
Internship Report
SBML: What Is It About?
BioDec Srl Company Profile
Multi-scale network biology model & the model library
SBML (the Systems Biology Markup Language), model databases, and other resources
Bairoch ISB closing-talk: CALIPHO
SBML (the Systems Biology Markup Language)
Biocuration2012 Eugeni Belda
Internship Report

Viewers also liked (8)

DOC
Top Providers Comment Les Choisir
PDF
Datatel Used To Collect Data Fresno City College
PPTX
Central Sacramento Regional Workshop
PPTX
Inaugural Scvn Regional Meeting
PPTX
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
PPTX
IHA Congress 2011 - Session 5 - Albert de Melo
PPTX
PPT
IHA Congress 2011 - Session 8b - Andrew Scanlon
Top Providers Comment Les Choisir
Datatel Used To Collect Data Fresno City College
Central Sacramento Regional Workshop
Inaugural Scvn Regional Meeting
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
IHA Congress 2011 - Session 5 - Albert de Melo
IHA Congress 2011 - Session 8b - Andrew Scanlon
Ad

Similar to Software for SBML Today (20)

PDF
Finding common ground between modelers and simulation software in systems bio...
PDF
A Profile of Today's SBML-Compatible Software
PDF
SBML and related resources 
and standardization efforts
PDF
A status update on COMBINE standardization activities, with a focus on SBML
PDF
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
PDF
Stephen Friend Complex Traits: Genomics and Computational Approaches 2012-02-23
PDF
Friend AACR 2013-01-16
PDF
Probabilistic refinement of cellular pathway models
PDF
German Russian Workshop 2011 - geneXplain
PDF
Stephen Friend Fanconi Anemia Research Fund 2012-01-21
PDF
Friend UCSF 2012-07-27
PDF
Neuroinformatics conference 2012
PDF
Stephen Friend Nature Genetics Colloquium 2012-03-24
PPT
Michael Hucka.ppt
PDF
Computational Tools For The Annotation of SBML Models
PDF
Stephen Friend Haas School of Business 2012-03-05
PPTX
Biotechnology as Career Option 2012
PPTX
Analysis with biological pathways:
PDF
Characterization of genes and proteins of cross-species biological pathways
PPTX
Using ontologies to do integrative systems biology
Finding common ground between modelers and simulation software in systems bio...
A Profile of Today's SBML-Compatible Software
SBML and related resources 
and standardization efforts
A status update on COMBINE standardization activities, with a focus on SBML
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
Stephen Friend Complex Traits: Genomics and Computational Approaches 2012-02-23
Friend AACR 2013-01-16
Probabilistic refinement of cellular pathway models
German Russian Workshop 2011 - geneXplain
Stephen Friend Fanconi Anemia Research Fund 2012-01-21
Friend UCSF 2012-07-27
Neuroinformatics conference 2012
Stephen Friend Nature Genetics Colloquium 2012-03-24
Michael Hucka.ppt
Computational Tools For The Annotation of SBML Models
Stephen Friend Haas School of Business 2012-03-05
Biotechnology as Career Option 2012
Analysis with biological pathways:
Characterization of genes and proteins of cross-species biological pathways
Using ontologies to do integrative systems biology
Ad

More from Mike Hucka (20)

PDF
Caltech DIBS: Digital Borrowing System
PDF
Finding the right wheel
PDF
Recent software and services to support the SBML community
PDF
SBML, SBML Packages, SED-ML, 
 COMBINE Archive, and more
PDF
Brief Review of Common Modeling Formalisms and Representation Approaches
PDF
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
PDF
A summary of various COMBINE standardization activities
PDF
Recent Developments in SBML
PDF
What is "COMBINE"?
PDF
Some SBML-related resources at SBML.org
PDF
SBML (the Systems Biology Markup Language)
PDF
Standards and software: practical aids for reproducibility of computational r...
PDF
Reproducibility of computational research: methods to avoid madness (Session ...
PDF
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
PDF
Recent developments in the world of SBML (the Systems Biology Markup Language)
PDF
Computational Approaches to Systems Biology
PDF
A new language for a new biology: How SBML and other tools are transforming m...
PDF
Systems Biology Systems
PDF
Creating a new language to support open innovation
PDF
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Caltech DIBS: Digital Borrowing System
Finding the right wheel
Recent software and services to support the SBML community
SBML, SBML Packages, SED-ML, 
 COMBINE Archive, and more
Brief Review of Common Modeling Formalisms and Representation Approaches
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
A summary of various COMBINE standardization activities
Recent Developments in SBML
What is "COMBINE"?
Some SBML-related resources at SBML.org
SBML (the Systems Biology Markup Language)
Standards and software: practical aids for reproducibility of computational r...
Reproducibility of computational research: methods to avoid madness (Session ...
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Recent developments in the world of SBML (the Systems Biology Markup Language)
Computational Approaches to Systems Biology
A new language for a new biology: How SBML and other tools are transforming m...
Systems Biology Systems
Creating a new language to support open innovation
Retrospective about SBML on the occasion of the 10th Anniversary of SBML

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation theory and applications.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx

Software for SBML Today

  • 1. Software for SBML Today Michael Hucka, Ph.D. Department of Computing + Mathematical Sciences California Institute of Technology Pasadena, CA, USA Email: mhucka@caltech.edu Twitter: @mhucka HARMONY 2012, Maastricht, The Netherlands 2
  • 2. 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. 3
  • 3. afor nc ) fra ans ua m ing t hu is al o ML are (n SB tw s of 4
  • 4. The process is central • Called a “reaction” in SBML • Participants are pools of entities (species) Models can further include: • Unit definitions • Other constants & variables • Annotations • Compartments • Explicit math • Discontinuous events Basic SBML concepts are fairly simple 5
  • 5. Some basics of SBML core model encoding Well-stirred compartments c n 6
  • 6. Species pools are located in compartments c protein A protein B n gene mRNAn mRNAc 7
  • 7. Reactions can involve any species anywhere c protein A protein B n gene mRNAn mRNAc 8
  • 8. Reactions can cross compartment boundaries c protein A protein B n gene mRNAn mRNAc 9
  • 9. Reaction/process rates can be (almost) arbitrary formulas c protein A f1(x) protein B n f5(x) f2(x) gene f4(x) mRNAn f3(x) mRNAc 10
  • 10. “Rules”: equations expressing relationships in addition to reaction sys. g1(x) c g2(x) protein A f1(x) protein B . . . n f5(x) f2(x) gene f4(x) mRNAn f3(x) mRNAc 11
  • 11. “Events”: discontinuous actions triggered by system conditions g1(x) c g2(x) protein A f1(x) protein B . . . n f5(x) f2(x) gene f4(x) mRNAn f3(x) mRNAc Event1: when (...condition...), Event2: when (...condition...), ... do (...assignments...) do (...assignments...) 12
  • 12. Annotations: machine-readable semantics and links to other resources “This is identified “This is an enzymatic c g1(x)by GO id # ...” reaction with EC # ...” g2(x) . protein A f1(x) protein B . “This is a transport . n into the nucleus ...” “This compartment represents the nucleus ...” f5(x) f2(x) gene f4(x) mRNAn f3(x) mRNAc “This event represents ...” Event1: when (...condition...), Event2: when (...condition...), ... do (...assignments...) do (...assignments...) 13
  • 13. Scope of SBML encompasses many types of models 14
  • 14. 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 14
  • 15. Today: spatially homogeneous models • Metabolic network models F i nd BioM exam ples i • Signaling pathway models odels n Data http:/ 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 14
  • 16. Today: spatially homogeneous models • Metabolic network models F i nd BioM exam ples i • Signaling pathway models odels n Data http:/ base • Conductance-based models /biom odels .net/b • Neural models iomo dels • Pharmacokinetic/dynamics models • Infectious diseases Coming: SBML Level 3 packages to support other types • E.g.: Spatially inhomogeneous models, also qualitative/logical Scope of SBML encompasses many types of models 14
  • 17. Where to learn more: SBML.org—the SBML portal 15
  • 18. Where to learn more: SBML.org—the SBML portal Find SBML software 15
  • 19. SBML Software Guide, with different views (same data) 16
  • 20. 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) 2011: • Expanded survey - Basis of this talk 17
  • 21. New version of the SBML software survey 18
  • 22. General features of the survey Online, implemented using commercial survey website 28 questions • Mix of multiple choice and fill-in-the-blank 85 responses by July 2011 • Removed incomplete responses • 81 software tools left Avoided “corrections” to data 19
  • 23. 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 20
  • 24. 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 20
  • 25. 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 1/4 1/2 3/4 S/w for interactive env. (e.g., MATLAB, R, ...) 13 Annotation software 11 0 20 40 60 80 Total number of software tools 20
  • 26. 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 21
  • 27. 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 21
  • 28. 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 Low 0 20 40 60 80 Total number of software tools 21
  • 29. 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 22
  • 30. 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 E.g.: FBA 0 20 40 60 80 Total number of software tools 22
  • 31. 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 23
  • 32. Other supported standards Question: Which other standards does your software support? MIRIAM 16 SBO 14 SBGN 13 BioPAX 6 CellML 3 SED-ML 3 MFAML 1 PNML 1 (Warning: SBOL 1 different scale) 0 5 10 15 20 Total # software tools supporting other standards 24
  • 33. Operating systems supported by the 81 tools Microsoft Windows 69 8 Apple Mac OS 0 64 Linux 0 58 Web browser 26 7 0 20 40 60 80 Total Only this 25
  • 34. Operating systems supported by the 81 tools ! Microsoft Windows 69 8 Apple Mac OS 0 64 Linux 0 58 Web browser 26 7 0 20 40 60 80 Total Only this 25
  • 35. 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? 26
  • 36. Final impressions Some pleasing results • Large variety, including tools with 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 • Low support for MIRIAM 27
  • 37. National Institute of General Medical Sciences (USA) European Molecular Biology Laboratory (EMBL) ELIXIR (UK) Funding acknowledgments 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) 28
  • 38. Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010 A huge thank you to the community 29