SlideShare a Scribd company logo
1 of 38
Download to read offline
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 deļ¬nitions
  ā€¢   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 identiļ¬ed                                   ā€œ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 diļ¬€erent 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 ļ¬ll-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 ļ¬les?

 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 ļ¬les?

 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
Speciļ¬c SBML-speciļ¬c 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                                   diļ¬€erent 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

Viewers also liked

Top Providers Comment Les Choisir
Top Providers Comment Les ChoisirTop Providers Comment Les Choisir
Top Providers Comment Les Choisirastrelin
Ā 
Datatel Used To Collect Data Fresno City College
Datatel Used To Collect Data Fresno City CollegeDatatel Used To Collect Data Fresno City College
Datatel Used To Collect Data Fresno City Collegencook
Ā 
Central Sacramento Regional Workshop
Central Sacramento Regional WorkshopCentral Sacramento Regional Workshop
Central Sacramento Regional Workshopncook
Ā 
Inaugural Scvn Regional Meeting
Inaugural Scvn Regional MeetingInaugural Scvn Regional Meeting
Inaugural Scvn Regional Meetingncook
Ā 
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...garthluke
Ā 

Viewers also liked (8)

Top Providers Comment Les Choisir
Top Providers Comment Les ChoisirTop Providers Comment Les Choisir
Top Providers Comment Les Choisir
Ā 
Datatel Used To Collect Data Fresno City College
Datatel Used To Collect Data Fresno City CollegeDatatel Used To Collect Data Fresno City College
Datatel Used To Collect Data Fresno City College
Ā 
Central Sacramento Regional Workshop
Central Sacramento Regional WorkshopCentral Sacramento Regional Workshop
Central Sacramento Regional Workshop
Ā 
Inaugural Scvn Regional Meeting
Inaugural Scvn Regional MeetingInaugural Scvn Regional Meeting
Inaugural Scvn Regional Meeting
Ā 
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Ā 
IHA Congress 2011 - Session 5 - Albert de Melo
IHA Congress 2011 - Session 5 - Albert de MeloIHA Congress 2011 - Session 5 - Albert de Melo
IHA Congress 2011 - Session 5 - Albert de Melo
Ā 
Olivier Salignat, EDF
Olivier Salignat, EDFOlivier Salignat, EDF
Olivier Salignat, EDF
Ā 
IHA Congress 2011 - Session 8b - Andrew Scanlon
IHA Congress 2011 - Session 8b - Andrew ScanlonIHA Congress 2011 - Session 8b - Andrew Scanlon
IHA Congress 2011 - Session 8b - Andrew Scanlon
Ā 

Similar to Software for SBML Today

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
Ā 
A Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible SoftwareA Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible SoftwareMike Hucka
Ā 
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
Ā 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems BiologyMike Hucka
Ā 
A status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBMLA status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBMLMike Hucka
Ā 
PREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODS
PREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODSPREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODS
PREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODSBilal Nizami
Ā 
Brizio rossibiodec
Brizio rossibiodecBrizio rossibiodec
Brizio rossibiodecCesare Brizio
Ā 
Gene expression introduction
Gene expression introductionGene expression introduction
Gene expression introductionSetia Pramana
Ā 
Lab Gene Expression Data Analysis
Lab Gene Expression Data AnalysisLab Gene Expression Data Analysis
Lab Gene Expression Data AnalysisUSD Bioinformatics
Ā 
Introduction to Apollo for i5k
Introduction to Apollo for i5kIntroduction to Apollo for i5k
Introduction to Apollo for i5kMonica Munoz-Torres
Ā 
Chapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & KamberChapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kambererror007
Ā 
New challenges monolixday2011
New challenges monolixday2011New challenges monolixday2011
New challenges monolixday2011blaudez
Ā 
Functional genomics
Functional genomicsFunctional genomics
Functional genomicsajay301
Ā 
The role of machine learning in modelling the cell
The role of machine learning in modelling the cellThe role of machine learning in modelling the cell
The role of machine learning in modelling the cellbutest
Ā 

Similar to Software for SBML Today (20)

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...
Ā 
A Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible SoftwareA Profile of Today's SBML-Compatible Software
A Profile of Today's SBML-Compatible Software
Ā 
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ā€© ...
Ā 
Biological Network Inference via Gaussian Graphical Models
Biological Network Inference via Gaussian Graphical ModelsBiological Network Inference via Gaussian Graphical Models
Biological Network Inference via Gaussian Graphical Models
Ā 
OMICS (Ivo gut)
OMICS (Ivo gut)OMICS (Ivo gut)
OMICS (Ivo gut)
Ā 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
Ā 
A status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBMLA status update on COMBINE standardization activities, with a focus on SBML
A status update on COMBINE standardization activities, with a focus on SBML
Ā 
PREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODS
PREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODSPREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODS
PREDICTION OF ANTIMICROBIAL PEPTIDES USING MACHINE LEARNING METHODS
Ā 
Brizio rossibiodec
Brizio rossibiodecBrizio rossibiodec
Brizio rossibiodec
Ā 
Gene expression introduction
Gene expression introductionGene expression introduction
Gene expression introduction
Ā 
Lab Gene Expression Data Analysis
Lab Gene Expression Data AnalysisLab Gene Expression Data Analysis
Lab Gene Expression Data Analysis
Ā 
Introduction to Apollo for i5k
Introduction to Apollo for i5kIntroduction to Apollo for i5k
Introduction to Apollo for i5k
Ā 
15 arrays
15 arrays15 arrays
15 arrays
Ā 
Chapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & KamberChapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Chapter - 8.4 Data Mining Concepts and Techniques 2nd Ed slides Han & Kamber
Ā 
New challenges monolixday2011
New challenges monolixday2011New challenges monolixday2011
New challenges monolixday2011
Ā 
12 arrays
12 arrays12 arrays
12 arrays
Ā 
12 arrays
12 arrays12 arrays
12 arrays
Ā 
Functional genomics
Functional genomicsFunctional genomics
Functional genomics
Ā 
The role of machine learning in modelling the cell
The role of machine learning in modelling the cellThe role of machine learning in modelling the cell
The role of machine learning in modelling the cell
Ā 

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
Ā 
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
Ā 
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
Ā 
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
Ā 
Recent Developments in SBML
Recent Developments in SBMLRecent Developments in SBML
Recent Developments in SBMLMike 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
Ā 
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
Ā 
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
Ā 
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
Ā 
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
Ā 
A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...Mike Hucka
Ā 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology SystemsMike Hucka
Ā 
Creating a new language to support open innovation
Creating a new language to support open innovationCreating a new language to support open innovation
Creating a new language to support open innovationMike Hucka
Ā 
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLRetrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLMike Hucka
Ā 
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...Mike Hucka
Ā 

More from Mike Hucka (20)

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
Ā 
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
Ā 
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...
Ā 
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
Ā 
Recent Developments in SBML
Recent Developments in SBMLRecent Developments in SBML
Recent Developments in SBML
Ā 
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
Ā 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
Ā 
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...
Ā 
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)
Ā 
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)
Ā 
A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...A new language for a new biology: How SBML and other tools are transforming m...
A new language for a new biology: How SBML and other tools are transforming m...
Ā 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology Systems
Ā 
Creating a new language to support open innovation
Creating a new language to support open innovationCreating a new language to support open innovation
Creating a new language to support open innovation
Ā 
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLRetrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Ā 
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
Ā 

Recently uploaded

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
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Ā 
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
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜RTylerCroy
Ā 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
Ā 
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
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
Ā 
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
Ā 
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
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
Ā 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Ā 
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
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
Ā 

Recently uploaded (20)

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
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Ā 
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...
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
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
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
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
Ā 
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
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Ā 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Ā 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 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
Ā 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Ā 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 

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 deļ¬nitions ā€¢ 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 identiļ¬ed ā€œ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 diļ¬€erent 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 ļ¬ll-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 ļ¬les? 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 ļ¬les? 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. Speciļ¬c SBML-speciļ¬c 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 diļ¬€erent 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