SlideShare a Scribd company logo
SBML (the Systems Biology Markup Language),
  BioModels Database, and related resources

                        Michael Hucka, Ph.D.
                         (On behalf of many people)

                        California Institute of Technology
                            Pasadena, California, USA
Friday, July 15, 2011                                        2
Background and context
                        Overview of SBML
                        Survey of some software resources for SBML
                        Related efforts
                        Acknowledgements
    Roadmap




Friday, July 15, 2011                                                3
Background and context
                        Overview of SBML
                        Survey of some software resources for SBML
                        Related efforts
                        Acknowledgements
    Roadmap




Friday, July 15, 2011                                                4
Must weave solutions using different methods & tools




Friday, July 15, 2011                                       5
Need effective sharing of models
     Not enough simply to publish lists of equations!
     Need a software-independent format
         •      No single package answers all needs
         •      New techniques (        new tools) are developed continuously
         •      Different packages have different niche strengths
                -       Strengths are often complementary
     Need to capture both

         •      Mathematical content of a model

         •      Semantic content of a model




Friday, July 15, 2011                                                           6
Goal: reproducible and reusable models and simulations
Friday, July 15, 2011                                     7
Background and context
                        Overview of SBML
                        Survey of some software resources for SBML
                        Related efforts
                        Acknowledgements
    Roadmap




Friday, July 15, 2011                                                8
SBML = Systems Biology Markup Language

     Format for representing quantitative models
         •      Defines object model + rules for its use
                -       Serialized to XML
     Neutral with respect to modeling framework
         •      ODE vs. stochastic vs. ...
     A lingua franca for software
         •      Not procedural




Friday, July 15, 2011                                            9
Basic SBML concepts are simple

     The reaction is central: a process occurring at a given rate

         •      Participants are pools of entities (species)
                                                  f ([A],[B],[P ],...)
                                na A + nb B       − − − − − − → np P
                                                   −−−−−−

                                       f (...)
                                nc C   −−
                                        −→       nd D + ne E + nf F
                                                    .
                                                    .
                                                    .
     Models can further include:
         •      Other constants & variables               •   Unit definitions
         •      Compartments                              •   Annotations
         •      Explicit math
         •      Discontinuous events

Friday, July 15, 2011                                                           10
Basic SBML concepts are simple

     The reaction is central: a process occurring at a given rate

         •      Participants are pools of entities (species)             Can be anything
                                                                          conceptually
                                                  f ([A],[B],[P ],...)
                                na A + nb B       − − − − − − → np P
                                                   −−−−−−                  compatible

                                       f (...)
                                nc C   −−
                                        −→       nd D + ne E + nf F
                                                    .
                                                    .
                                                    .
     Models can further include:
         •      Other constants & variables               •   Unit definitions
         •      Compartments                              •   Annotations
         •      Explicit math
         •      Discontinuous events

Friday, July 15, 2011                                                                      10
Some basics of SBML core model encoding

     ๏ Well-stirred compartments
                        c



                         n




Friday, July 15, 2011                                             11
Some basics of SBML core model encoding



                        c
                                protein A           protein B

                         n




                             gene           mRNAn      mRNAc




Friday, July 15, 2011                                             12
Some basics of SBML core model encoding

     ๏ Reactions can involve any species anywhere
                        c
                                protein A           protein B

                         n




                             gene           mRNAn      mRNAc




Friday, July 15, 2011                                             13
Some basics of SBML core model encoding

     ๏ Reactions can cross compartment boundaries
                        c
                                protein A           protein B

                         n




                             gene           mRNAn      mRNAc




Friday, July 15, 2011                                             14
Some basics of SBML core model encoding

     ๏ 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




Friday, July 15, 2011                                                          15
Some basics of SBML core model encoding

     ๏ “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




Friday, July 15, 2011                                                             16
Some basics of SBML core model encoding

     ๏ “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...)
Friday, July 15, 2011                                                                  17
Some basics of SBML core model encoding


     “This is identified by                                         “This is an enzymatic
               c
    g1(x) 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...)
Friday, July 15, 2011                                                                       18
Signaling pathway models                Fernandez et al. (2006)
                                             DARPP-32 Is a Robust Integrator
                                             of Dopamine and Glutamate Signals
                                             PLoS Computational Biology

                                             BioModels Database model
                                                #BIOMD0000000153




          Scope of SBML is not limited to one kind of model
Friday, July 15, 2011                                                        19
Signaling pathway models                         Hodgkin & Huxley (1952)
                                                      A quantitative description of
     Conductance-based models                         membrane current and its

         •
                                                      application to conduction and
                “Rate rules” for temporal evolution   excitation in nerve
                 of quantitative parameters           J. Physiology 117:500–544

                                                      BioModels Database model
                                                         #BIOMD0000000020




          Scope of SBML is not limited to one kind of model
Friday, July 15, 2011                                                                 20
Signaling pathway models                         Izhikevich EM. (2003)
                                                      Simple model of spiking neurons.
     Conductance-based models                         IEEE Trans Neural Net.

         •      “Rate rules” for temporal evolution
                 of quantitative parameters
                                                      BioModels Database model
                                                         #BIOMD0000000127

     Neural models

         •      “Events” for discontinuous changes
                in quantitative parameters




          Scope of SBML is not limited to one kind of model
Friday, July 15, 2011                                                                    21
Signaling pathway models                         Tham et al. (2008)
                                                      A pharmacodynamic model for
     Conductance-based models                         the time course of tumor
                                                      shrinkage by gemcitabine +
         •      “Rate rules” for temporal evolution
                 of quantitative parameters
                                                      carboplatin in non-small cell lung
                                                      cancer patients

                                                      Clin. Cancer Res. 14
     Neural models                                    BioModels Database model

         •      “Events” for discontinuous changes
                in quantitative parameters
                                                         #BIOMD0000000234



     Pharmacokinetic/dynamics models

         •      “Species” is not required to be a
                biochemical entity




          Scope of SBML is not limited to one kind of model
Friday, July 15, 2011                                                                      22
Signaling pathway models                         Munz et al. (2009 )

     Conductance-based models                         When zombies attack!:
                                                      Mathematical modelling of an

         •      “Rate rules” for temporal evolution
                 of quantitative parameters
                                                      outbreak of zombie infection
                                                      Infectious Disease Modelling
                                                      Research Progress, eds.
                                                      Tchuenche et al., p. 133–150
     Neural models

         •      “Events” for discontinuous changes
                in quantitative parameters
                                                      BioModels Database model
                                                         #MODEL1008060001


     Pharmacokinetic/dynamics models

         •      “Species” is not required to be a
                biochemical entity
     Infectious diseases




          Scope of SBML is not limited to one kind of model
Friday, July 15, 2011                                                                23
Number of software systems supporting SBML



                  300

                                                                             229 as of July 14 ↓
                  200



                  100



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

                                           (counted in middle of each year)




Friday, July 15, 2011                                                                                     24
What are SBML “Levels”?

     Specification document available from
     	

 http://sbml.org/Documents

     Newest: Level 3 Version 1 Core
             •          Oct. 2010


     About SBML “Levels”:
     •     Levels help manage significant restructuring of SBML architecture
     •     Levels coexist
            -      E.g., Level 2 models will remain valid and exist for a long time
     •     A Level is not solely a vertical change (i.e., more features)—there is
           horizontal change too (i.e., changes to existing elements)


Friday, July 15, 2011                                                                 25
SBML continues to evolve




Friday, July 15, 2011                              26
SBML Level 3—A modular SBML


                                      Package Z

                         Package X                   Package Y

                                       SBML Level 3 Core

     A package adds constructs & capabilities
     Models declare which packages they use
         •      Applications tell users which packages they support
     Package development can be decoupled


Friday, July 15, 2011                                                 27
Package                    Specification status
     Graph layout               Level 3 version defined; in review
     Multicomponent species     Level 3 version defined; in review
     Hierarchical composition   Level 3 specification under discussion
     Groups                     Level 3 specification under discussion
     Qualitative models         Level 3 specification under discussion
     Spatial geometry           Level 3 specification under discussion
     Arrays & sets              Specification proposed
     Distribution & ranges      Specification proposed
     Steady-state models        Specification proposed
     Graph rendering            Specification proposed
     Spatial diffusion          Specification needed
     Dynamic structures         Specification needed

Friday, July 15, 2011                                                   28
Package                    Specification status
     Graph layout               Level 3 version defined; in review
     Multicomponent species     Level 3 version species to represent:
                                 Extends SBML defined; in review
                                 • Entities that can exist under
     Hierarchical composition   Level 3 specification under discussion
                                   different states affecting their
     Groups                        behaviors
                                Level 3 specification under discussion
                                 • Entities that are complexes of
     Qualitative models         Level 3 specification under discussion
                                   other entities
     Spatial geometry           Level 3 specification under discussion
     Arrays & sets              Specification proposed
     Distribution & ranges      Specification proposed
     Steady-state models        Specification proposed
     Graph rendering            Specification proposed
     Spatial diffusion          Specification needed
     Dynamic structures         Specification needed

Friday, July 15, 2011                                                   28
Package                    Specification status
     Graph layout               Level 3 version defined; in review
     Multicomponent species     Level 3 version defined; in review
     Hierarchical composition    Models composed of submodels
                                Level 3 specification under discussion
     Groups                     Level 3 specification under discussion
     Qualitative models         Level 3 specification under discussion
     Spatial geometry           Level 3 specification under discussion
     Arrays & sets              Specification proposed
     Distribution & ranges      Specification proposed
     Steady-state models        Specification proposed
     Graph rendering            Specification proposed
     Spatial diffusion          Specification needed
     Dynamic structures         Specification needed

Friday, July 15, 2011                                                   28
Package                    Specification status
     Graph layout               Level 3 version defined; in review
     Multicomponent species     Level 3 version defined; in review
     Hierarchical composition   Level 3 specification under discussion
                                 Grouping model entities together,
     Groups                     Level 3 specification under discussion
                                 for conceptual and annotation
     Qualitative models         Level 3 specification under discussion
                                 purposes
     Spatial geometry           Level 3 specification under discussion
     Arrays & sets              Specification proposed
     Distribution & ranges      Specification proposed
     Steady-state models        Specification proposed
     Graph rendering            Specification proposed
     Spatial diffusion          Specification needed
     Dynamic structures         Specification needed

Friday, July 15, 2011                                                   28
Package                    Specification status
     Graph layout               Level 3 version defined; in review
     Multicomponent species     Level 3 version defined; in review
     Hierarchical composition   Level 3 specification under discussion
     Groups                     Level 3 specification under discussion
                                 Models in which entity variables are
     Qualitative models         Levelquantities; e.g., boolean models
                                 not 3 specification under discussion
     Spatial geometry           Level 3 specification under discussion
     Arrays & sets              Specification proposed
     Distribution & ranges      Specification proposed
     Steady-state models        Specification proposed
     Graph rendering            Specification proposed
     Spatial diffusion          Specification needed
     Dynamic structures         Specification needed

Friday, July 15, 2011                                                   28
Package                    Specification status
     Graph layout               Level 3 version defined; in review
     Multicomponent species     Level 3 version defined; in review
     Hierarchical composition   Level 3 specification under discussion
     Groups                     Level 3 specification under discussion
     Qualitative models         Level 3 specification under discussion
                                 2-D and 3-D geometry of physical
     Spatial geometry           Level 3 specification under discussion
                                 objects (compartments & species)
     Arrays & sets              Specification proposed
     Distribution & ranges      Specification proposed
     Steady-state models        Specification proposed
     Graph rendering            Specification proposed
     Spatial diffusion          Specification needed
     Dynamic structures         Specification needed

Friday, July 15, 2011                                                   28
Example: Hierarchical Model Composition

                Current SBML
        Model “A”
         Compartments ...
         Species ...
         Parameters ...
         Reactions ...




Friday, July 15, 2011                                             29
Example: Hierarchical Model Composition

                Current SBML               With model composition
        Model “A”                    Model “A”
         Compartments ...              Compartments ...
         Species ...                   Species ...
         Parameters ...                Parameters ...
         Reactions ...                 Reactions ...

                                       Model “B”          Model “C”
                                       Compartments ...   Compartments ...
                                       Species ...        Species ...
                                       Parameters ...     Parameters ...
                                       Reactions ...      Reactions ...



Friday, July 15, 2011                                                        29
More scenarios


             Model “A”
               Compartments ...
               Species ...
               Parameters ...
               Reactions ...

                   Model “B”          Model “B”          Model “B”
                   Compartments ...   Compartments ...   Compartments ...
                   Species ...        Species ...        Species ...
                   Parameters ...     Parameters ...     Parameters ...   ...
                   Reactions ...      Reactions ...      Reactions ...




Friday, July 15, 2011                                                           30
More scenarios


         Model “A”
           Compartments ...
           Species ...
           Parameters ...
           Reactions ...

               Model “B”          Model “C”
               Compartments ...   Compartments ...
                                                     Model “D”
               Species ...        Species ...
                                                     Compartments ...
               Parameters ...     Parameters ...
                                                     Species ...
               Reactions ...      Reactions ...
                                                     Parameters ...
                                                     Reactions ...


Friday, July 15, 2011                                                   31
More scenarios

                                      Separate files/resources
         Model “A”
          Compartments ...     Model “B”
          Species ...          Compartments ...
          Parameters ...       Species ...            Model “C”
          Reactions ...        Parameters ...         Compartments ...
                               Reactions ...          Species ...
               Model “B”                              Parameters ...
                Model “C”                             Reactions ...
                                   Model “D”
                Model “D”
                                   Compartments ...
                                                              Think:
                                   Species ...             libraries of
                                   Parameters ...          well-tested
                                   Reactions ...              models

Friday, July 15, 2011                                                     32
Links/references/replacements

                        Model “outer”
                                               Model “inner”
                            S1          S2

                          Compartment “c”           X1         X2

                                                   Compartment “q”




Friday, July 15, 2011                                                33
Links/references/replacements

                        Model “outer”
                                                    Model “inner”
                            S1          S2

                          Compartment “c”                X1              X2

                                                        Compartment “q”

                                   Implied model
                        Model “outer”

                                   S1          S2             inner/X2
                                             Compartment “c”

Friday, July 15, 2011                                                         33
Background and context
                        Overview of SBML
                        Survey of some software resources for SBML
                        Related efforts
                        Acknowledgements
    Roadmap




Friday, July 15, 2011                                                34
SBML.org




Friday, July 15, 2011              35
SBML Software Guide




Friday, July 15, 2011     36
SBML Software Guide




                          Find SBML software




Friday, July 15, 2011                          36
SBML Software Guide
Friday, July 15, 2011                         37
Some particularly full-featured, general simulation tools
     COPASI: ODE & stochastic simulation, parameter scanning, powerful
     plotting capabilities, much more
     CellDesigner: graphical editing interface, SBGN support, SABIO-RK
     integration, much more
     iBioSim: special features for genetic circuit models for synthetic biology
     Virtual Cell: web-based interface
     roadRunner & SBW: .NET support, many tools in toolkit




Friday, July 15, 2011                                                             38
Online SBML Validator




Friday, July 15, 2011       39
Online SBML Validator




Friday, July 15, 2011       39
Online SBML Validator




Friday, July 15, 2011       40
Online SBML Validator




                            Validate SBML files




Friday, July 15, 2011                            40
(demo)
                        (Demo)




Friday, July 15, 2011             41
How to keep in touch




Friday, July 15, 2011      42
How to keep in touch




                           Front-page news




Friday, July 15, 2011                        42
Twitter & RSS feeds
    How to keep in touch




Friday, July 15, 2011                            42
How to keep in touch



                           Mailing lists/forums




Friday, July 15, 2011                             42
Suggest subscribing to sbml-announce
                                  (it’s very low volume)




                        SBML mailing lists & online forum interface
Friday, July 15, 2011                                                    43
Software API libraries: libSBML & JSBML




Friday, July 15, 2011                         44
libSBML

     ๏ Reads, writes, validates SBML                Latest stable version: 5.0.0
            •      Hundreds of rules for helping    http://sbml.org/Software/libSBML
                   to ensure correct SBML
     ๏ Unit checking & conversion
     ๏ Well-tested
     ๏ Written in portable C++
            •      Linux, Mac, Windows, FreeBSD
     ๏ APIs for C, C++, C#, Java,
       Octave, Perl, Python, Ruby,
       MATLAB (some via SWIG)
                                                   ๏ Developed by Sarah Keating,
     ๏ Can use Expat, libxml2, or                    Frank Bergman, Ben Bornstein,
       Xerces                                        Akiya Jouraku, & Mike Hucka,
                                                     with substantial contributions
     ๏ Open-source under LGPL                        from many other people
Friday, July 15, 2011                                                                  45
JSBML
     Pure Java implementation
     API is highly compatible with libSBML
         •      Functionality is subset of libSBML functionality
     Under active development
         •      Already in use in apps

         •      Help welcome!




     Main developers:
     Andreas Dräger
     & Nicolas Rodriguez



Friday, July 15, 2011                                              46
BioModels Database




Friday, July 15, 2011                        47
http://biomodels.net/biomodels




Friday, July 15, 2011                                    48
Features of BioModels Database
     Stores & serves quantitative models of biological interest

         •      Free, public resource

         •      Models must be described in peer-reviewed publication(s)
     All models are curated by hand to reproduce published results
     Imports & exports models in several formats

         •      SBML, CellML, SciLab, XPP, BioPAX
     Developed by Nicolas Le Novère’s group (EBI), funded by EBI & NIH
     Today: 600+ models




Friday, July 15, 2011                                                      49
(demo)




Friday, July 15, 2011            50
Background and context
                        Overview of SBML
                        Survey of some software resources for SBML
                        Related efforts
                        Acknowledgements
    Roadmap




Friday, July 15, 2011                                                51
Growing community, greater challenges
Friday, July 15, 2011                                           52
Model        Procedures     Results

     Representation
            format                                            SBRML


           Minimal info
                                                                 ?
          requirements


            Semantics—
           Mathematical


                        Other
                                annotations   annotations   annotations



Friday, July 15, 2011                                                     53
Model        Procedures     Results

     Representation
            format                                            SBRML


           Minimal info
                                                                 ?
          requirements


            Semantics—
           Mathematical


                        Other
                                annotations   annotations   annotations



Friday, July 15, 2011                                                     53
Annotations add semantics and connections
     Annotations can answer questions:
         •      “What exactly is this entity you call X?”
         •      “What other identities does this entity have?”

         •      “What exactly is the process represented by equation ‘e17’?”
         •      “What role does constant ‘k3’ play in equation ‘e17’?”

         •      “What mathematical framework is being assumed?”
         •      “What organism is this in?”
         •      ... etc. ...
     Multiple annotations on same entity are common




Friday, July 15, 2011                                                          54
Systems Biology Ontology (SBO)
     For semantics of a model’s math
     Human- & program-accessible
         •      Browser interface

         •      Web services
     Math formulas in MathML




Friday, July 15, 2011                                    55
Systems Biology Ontology (SBO)
     For semantics of a model’s math
     Human- & program-accessible
         •      Browser interface

         •      Web services
     Math formulas in MathML




Friday, July 15, 2011                                    55
Systems Biology Ontology (SBO)
     For semantics of a model’s math
     Human- & program-accessible
         •      Browser interface

         •      Web services
     Math formulas in MathML




Friday, July 15, 2011                                    55
<sbml ...>
     ...
     <listOfCompartments>
       <compartment id="cell" size="1e-15" />
     </listOfCompartments>
     <listOfSpecies>
       <species compartment="cell" id="S1" initialAmount="1000" />
       <species compartment="cell" id="S2" initialAmount="0" />
     <listOfSpecies>
     <listOfParameters>
       <parameter id="k" value="0.005" sboTerm="SBO:0000339" />
     <listOfParameters>
     <listOfReactions>
       <reaction id="r1" reversible="false">
         <listOfReactants>
           <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" />
         </listOfReactants>
         <listOfProducts>
           <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000011" />
         </listOfProducts>
         <kineticLaw sboTerm="SBO:0000052">
           <math>
            ...
           <math>
     ...
   </sbml>




Friday, July 15, 2011                                                                  56
<sbml ...>
     ...
     <listOfCompartments>
       <compartment id="cell" size="1e-15" />
     </listOfCompartments>
     <listOfSpecies>
       <species compartment="cell" id="S1" initialAmount="1000" />
       <species compartment="cell" id="S2" initialAmount="0" />
     <listOfSpecies>
     <listOfParameters>
       <parameter id="k" value="0.005" sboTerm="SBO:0000339" />
                                                SBO:0000339
     <listOfParameters>
     <listOfReactions>
       <reaction id="r1" reversible="false">
         <listOfReactants>
           <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" />
         </listOfReactants>
         <listOfProducts>
           <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000011" />
         </listOfProducts>
         <kineticLaw sboTerm="SBO:0000052">
           <math>
            ...
           <math>
     ...
   </sbml>




Friday, July 15, 2011                                                                  56
<sbml ...>
     ...
     <listOfCompartments>
       <compartment id="cell" size="1e-15" />
     </listOfCompartments>
     <listOfSpecies>
       <species compartment="cell" id="S1" initialAmount="1000" />
       <species compartment="cell" id="S2" initialAmount="0" />
     <listOfSpecies>
     <listOfParameters>
       <parameter id="k" value="0.005" sboTerm="SBO:0000339" />
                                                SBO:0000339
     <listOfParameters>
     <listOfReactions>
       <reaction id="r1" reversible="false">
         <listOfReactants>
           <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" />
         </listOfReactants>
         <listOfProducts>
           <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000011" />
         </listOfProducts>
         <kineticLaw sboTerm="SBO:0000052">
           <math>
            ...
           <math>
     ...
   </sbml>                     “forward bimolecular rate constant, continuous case”




Friday, July 15, 2011                                                                  56
What is MIRIAM?
     MIRIAM = “Minimum Information Requested In the Annotation of Models”
     Addresses 2 general areas




          Requirements for reference        Scheme for encoding
               correspondence                   annotations


                                Annotations for             Annotations for
                               attributing model          referring to external
                              creators & sources             data resources


     MIRIAM is not specific to SBML

Friday, July 15, 2011                                                             57
What is MIRIAM?
     MIRIAM = “Minimum Information Requested In the Annotation of Models”
     Addresses 2 general areas




          Requirements for reference        Scheme for encoding
               correspondence                   annotations


                                Annotations for             Annotations for
                               attributing model          referring to external
                              creators & sources             data resources


     MIRIAM is not specific to SBML

Friday, July 15, 2011                                                             57
Model                                    Entity
                          element                                referenced
                                       relationship qualifier
                                             (optional)


                        MIRIAM cross-references are simple triples


                   {      Data type
                          identifier
                                           Data item
                                           identifier
                                                               Annotation
                                                                qualifier      }
                          (Required)      (Required)           (Optional)

 Format:

             URI chosen from           Syntax & value space     Controlled
             agreed-upon list          depends on data type     vocabulary term

Friday, July 15, 2011                                                             58
Why worry about standard ways of writing annotations?
     Structured, machine-readable annotations increase your model’s utility

         •      Allow more precise identification of model components
                -       Understand model structure
                -       Compare models
                -       Integrate models
                -       Search models

         •      Adds a semantic layer—integrates knowledge into the model
                -       Understand the underlying biology
                -       Reuse models
                -       Convert models to other forms



Friday, July 15, 2011                                                         59
Annotations permit inter-database linking




Friday, July 15, 2011                                               60
Annotations permit inter-database linking




Friday, July 15, 2011                                               60
SBML defines a syntax for annotations


      <species metaid="metaid_0000009" id="species_3" compartment="c_1">
        <annotation>
          <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                    xmlns:bqbiol="http://biomodels.net/biology-qualifiers/" >
            <rdf:Description rdf:about="#metaid_0000009">
              <bqbiol:is>
                 <rdf:Bag>
                   <rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI%3A15996"/>
                   <rdf:li rdf:resource="urn:miriam:kegg.compound:C00044"/>
                 </rdf:Bag>
              </bqbiol:is>
            </rdf:Description>
          </rdf:RDF>
        </annotation>
      </species>




Friday, July 15, 2011                                                            61
SBML defines a syntax for annotations


      <species metaid="metaid_0000009" id="species_3" compartment="c_1">
        <annotation>
          <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                    xmlns:bqbiol="http://biomodels.net/biology-qualifiers/" >
            <rdf:Description rdf:about="#metaid_0000009">
              <bqbiol:is>                                 Data references
                 <rdf:Bag>
                   <rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI%3A15996"/>
                   <rdf:li rdf:resource="urn:miriam:kegg.compound:C00044"/>
                 </rdf:Bag>
              </bqbiol:is>
            </rdf:Description>
          </rdf:RDF>
        </annotation>
      </species>




Friday, July 15, 2011                                                            61
SBML defines a syntax for annotations


      <species metaid="metaid_0000009" id="species_3" compartment="c_1">
        <annotation>
          <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
                    xmlns:bqbiol="http://biomodels.net/biology-qualifiers/" >
            <rdf:Description rdf:about="#metaid_0000009">
              <bqbiol:is>        Relationship qualifier
                 <rdf:Bag>
                   <rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI%3A15996"/>
                   <rdf:li rdf:resource="urn:miriam:kegg.compound:C00044"/>
                 </rdf:Bag>
              </bqbiol:is>
            </rdf:Description>
          </rdf:RDF>
        </annotation>
      </species>




Friday, July 15, 2011                                                            61
“Term #1.1.1.1 (alcohol dehydrogenase) in the Enzyme Commission’s
                             Enzyme Nomenclature database”
                                        urn:miriam:ec-code:1.1.1.1




                                      {
                                                 {
                        URN scheme established      Chosen by the creator of the
                         by the MIRIAM project      entry in MIRIAM Resources




Friday, July 15, 2011                                                              62
MIRIAM Resources provides URI dictionary & resolver
   http://www.ebi.ac.uk/miriam        Community-maintained




Friday, July 15, 2011                                        63
MIRIAM Resources provides URI dictionary & resolver
   http://www.ebi.ac.uk/miriam        Community-maintained




Friday, July 15, 2011                                        63
MIRIAM identifiers now in use by many other projects

    Data resources                           Application software
    • BioModels Database (kinetic models)    • ARCADIA
    • PSI Consortium (protein interaction)   • BioUML
    • Reactome (pathways)                    • COPASI
    • Pathway Commons (pathways)             • libAnnotationSBML
                                             • libSBML
    • SABIO-RK (reaction kinetics)
                                             • Saint
    • Yeast consensus model database
                                             • SBML2BioPAX
    • E-MeP (structural genomics)            • SBML2LaTeX
                                             • SBMLeditor
                                             • semanticSBML
                                             • Snazer
                                             • SBW
                                             • The Virtual Cell


Friday, July 15, 2011                                               64
Annotations enable many interesting possibilities




                         http://www.semanticsbml.org
Friday, July 15, 2011                                            65
Model        Procedures     Results

     Representation
            format                                            SBRML


           Minimal info
                                                                 ?
          requirements


            Semantics—
           Mathematical


                        Other
                                annotations   annotations   annotations



Friday, July 15, 2011                                                     66
Model        Procedures     Results

     Representation
            format                                            SBRML


           Minimal info
                                                                 ?
          requirements


            Semantics—
           Mathematical


                        Other
                                annotations   annotations   annotations



Friday, July 15, 2011                                                     66
<sbml ...>
        ...
        <listOfCompartments>
          <compartment id="cell" size="1e-15" />
        </listOfCompartments>
        <listOfSpecies>
                                                                        ?
          <species compartment="cell" id="S1" initialAmount="1000" />
          <species compartment="cell" id="S2" initialAmount="0" />
        <listOfSpecies>
        <listOfParameters>
          <parameter id="k" value="0.005" sboTerm="SBO:0000339" />
        <listOfParameters>
        <listOfReactions>
          <reaction id="r1" reversible="false">
            <listOfReactants>
              <speciesReference species="S1" stoichiometry="2"
      sboTerm="SBO:0000010" />
      ...




           SED-ML = Simulation Experiment Description ML
     Application-independent format
     Captures procedures, algorithms,
     parameter values

         •      Steps to go from model to output
     libSedML project developing API library




Friday, July 15, 2011                                                       67
Background and context
                        Overview of SBML
                        Survey of some software resources for SBML
                        Related efforts
                        Acknowledgements
    Roadmap




Friday, July 15, 2011                                                68
People on SBML Team & BioModels Team
                           SBML Team                           BioModels.net Team
                         Michael Hucka                          Nicolas Le Novère
                         Sarah Keating                             Camille Laibe
                        Frank Bergmann                          Nicolas Rodriguez
                          Lucian Smith                               Nick Juty
                        Nicolas Rodriguez                     Vijayalakshmi Chelliah
                          Linda Taddeo                           Michael Schubert
                           Akiya Joukarou                            Lukas Endler
                          Akira Funahashi                              Chen Li
                          Kimberley Begley                          Harish Dharuri
                           Bruce Shapiro                                 Lu Li
                           Andrew Finney                               Enuo He
                           Ben Bornstein                           Mélanie Courtot
                             Ben Kovitz                           Alexander Broicher
                           Hamid Bolouri                            Arnaud Henry
                           Herbert Sauro     Visionaries           Marco Donizelli
                            Jo Matthews      Hiroaki Kitano
                           Maria Schilstra    John Doyle
Friday, July 15, 2011                                                                  69
National Institute of General Medical Sciences (USA)
   European Molecular Biology Laboratory (EMBL)
   ELIXIR (UK)
   Beckman Institute, Caltech (USA)
   Keio University (Japan)
   JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003)
   National Science Foundation (USA)
   International Joint Research Program of NEDO (Japan)
   JST ERATO-SORST Program (Japan)
   Japanese Ministry of Agriculture
   Japanese Ministry of Educ., Culture, Sports, Science and Tech.
   BBSRC (UK)
   DARPA IPTO Bio-SPICE Bio-Computation Program (USA)
   Air Force Office of Scientific Research (USA)
   STRI, University of Hertfordshire (UK)
   Molecular Sciences Institute (USA)

Agencies to thank for supporting SBML & BioModels.net
Friday, July 15, 2011                                               70
Where to find out more
                                    SBML http://sbml.org
                        libSBML & JSBML http://sbml.org/Software
                BioModels Database http://biomodels.net/biomodels
                                 MIRIAM http://biomodels.net/miriam
                                 SED-ML http://biomodels.net/sed-ml
                                     SBO http://biomodels.net/sbo
                                   KiSAO http://www.ebi.ac.uk/compneur-srv/kisao/
                                  TEDDY http://www.ebi.ac.uk/compneur-srv/teddy/



                                  Thank you for listening!
Friday, July 15, 2011                                                               71

More Related Content

PDF
SBML and related resources 
and standardization efforts
PDF
A Profile of Today's SBML-Compatible Software
PDF
SBML (the Systems Biology Markup Language), model databases, and other resources
PDF
Recent developments in the world of SBML (the Systems Biology Markup Language)
PDF
Computational Tools For The Annotation of SBML Models
PPTX
Trabajo control
PPT
Historias de vida.
PDF
Meci 2014
SBML and related resources 
and standardization efforts
A Profile of Today's SBML-Compatible Software
SBML (the Systems Biology Markup Language), model databases, and other resources
Recent developments in the world of SBML (the Systems Biology Markup Language)
Computational Tools For The Annotation of SBML Models
Trabajo control
Historias de vida.
Meci 2014

Viewers also liked (20)

PDF
DNA Sequencing Outline
PPT
Laminas expo sig (1) (1)
PPTX
Human Genome Project
PPTX
Auditoria de talento humano final (1)
PPT
1.bioinformatics introduction 32.03.2071
PPSX
Semana 9 sistemas de información gerencial (sig)
PPTX
Systems Biology Approaches to Cancer
PPTX
Structural genomics
PPTX
System biology and its tools
PPT
Human genome project(ibri)
PPTX
Presentación mary lopez
PPTX
The human genome project vlad mike mike leo duff
PDF
A Systems Biology Approach to Natural Products Research
PPTX
Viral diagnostics for animal diseases
PPT
Molecular Marker Techniques
PPTX
Genomic library
PPTX
Bioinformatics-R program의 실례
PPTX
Systems biology and biotechnology of Streptomyces species for the production ...
PPTX
Control de rrhh
PPTX
Molecular markers used in biotechnology
DNA Sequencing Outline
Laminas expo sig (1) (1)
Human Genome Project
Auditoria de talento humano final (1)
1.bioinformatics introduction 32.03.2071
Semana 9 sistemas de información gerencial (sig)
Systems Biology Approaches to Cancer
Structural genomics
System biology and its tools
Human genome project(ibri)
Presentación mary lopez
The human genome project vlad mike mike leo duff
A Systems Biology Approach to Natural Products Research
Viral diagnostics for animal diseases
Molecular Marker Techniques
Genomic library
Bioinformatics-R program의 실례
Systems biology and biotechnology of Streptomyces species for the production ...
Control de rrhh
Molecular markers used in biotechnology
Ad

Similar to SBML (the Systems Biology Markup Language), BioModels Database, and related resources (20)

PDF
SBML (the Systems Biology Markup Language)
PDF
A status update on COMBINE standardization activities, with a focus on SBML
PDF
Finding common ground between modelers and simulation software in systems bio...
PDF
SBML: What Is It About?
PDF
Common ground between modelers and simulation software: the Systems Biology M...
PDF
Software for SBML Today
PPT
Michael Hucka.ppt
PDF
A summary of various COMBINE standardization activities
PDF
Computational Approaches to Systems Biology
PDF
Recent Developments in SBML
PDF
SBML (the Systems Biology Markup Language)
PDF
SBML, SBML Packages, SED-ML, 
 COMBINE Archive, and more
PPTX
SYSTEMS BIOLOGY MARKUP LANGUAGE.pptx
PDF
Standards and software: practical aids for reproducibility of computational r...
PPTX
Intro to SBML, at the 8th International CellML Workshop, 2014
PDF
Recent software and services to support the SBML community
PDF
A new language for a new biology: How SBML and other tools are transforming m...
PDF
Creating a new language to support open innovation
PDF
Reproducibility of model-based results: standards, infrastructure, and recogn...
PDF
Model repositories and standard formats for model reusability
SBML (the Systems Biology Markup Language)
A status update on COMBINE standardization activities, with a focus on SBML
Finding common ground between modelers and simulation software in systems bio...
SBML: What Is It About?
Common ground between modelers and simulation software: the Systems Biology M...
Software for SBML Today
Michael Hucka.ppt
A summary of various COMBINE standardization activities
Computational Approaches to Systems Biology
Recent Developments in SBML
SBML (the Systems Biology Markup Language)
SBML, SBML Packages, SED-ML, 
 COMBINE Archive, and more
SYSTEMS BIOLOGY MARKUP LANGUAGE.pptx
Standards and software: practical aids for reproducibility of computational r...
Intro to SBML, at the 8th International CellML Workshop, 2014
Recent software and services to support the SBML community
A new language for a new biology: How SBML and other tools are transforming m...
Creating a new language to support open innovation
Reproducibility of model-based results: standards, infrastructure, and recogn...
Model repositories and standard formats for model reusability
Ad

More from Mike Hucka (11)

PDF
Caltech DIBS: Digital Borrowing System
PDF
Finding the right wheel
PDF
Brief Review of Common Modeling Formalisms and Representation Approaches
PDF
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
PDF
What is "COMBINE"?
PDF
Some SBML-related resources at SBML.org
PDF
Reproducibility of computational research: methods to avoid madness (Session ...
PDF
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
PDF
Systems Biology Systems
PDF
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
PDF
General updates about SBML and SBML Team activities
Caltech DIBS: Digital Borrowing System
Finding the right wheel
Brief Review of Common Modeling Formalisms and Representation Approaches
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
What is "COMBINE"?
Some SBML-related resources at SBML.org
Reproducibility of computational research: methods to avoid madness (Session ...
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Systems Biology Systems
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
General updates about SBML and SBML Team activities

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
The AUB Centre for AI in Media Proposal.docx
MIND Revenue Release Quarter 2 2025 Press Release

SBML (the Systems Biology Markup Language), BioModels Database, and related resources

  • 1. SBML (the Systems Biology Markup Language), BioModels Database, and related resources Michael Hucka, Ph.D. (On behalf of many people) California Institute of Technology Pasadena, California, USA Friday, July 15, 2011 2
  • 2. Background and context Overview of SBML Survey of some software resources for SBML Related efforts Acknowledgements Roadmap Friday, July 15, 2011 3
  • 3. Background and context Overview of SBML Survey of some software resources for SBML Related efforts Acknowledgements Roadmap Friday, July 15, 2011 4
  • 4. Must weave solutions using different methods & tools Friday, July 15, 2011 5
  • 5. Need effective sharing of models Not enough simply to publish lists of equations! Need a software-independent format • No single package answers all needs • New techniques ( new tools) are developed continuously • Different packages have different niche strengths - Strengths are often complementary Need to capture both • Mathematical content of a model • Semantic content of a model Friday, July 15, 2011 6
  • 6. Goal: reproducible and reusable models and simulations Friday, July 15, 2011 7
  • 7. Background and context Overview of SBML Survey of some software resources for SBML Related efforts Acknowledgements Roadmap Friday, July 15, 2011 8
  • 8. SBML = Systems Biology Markup Language Format for representing quantitative models • Defines object model + rules for its use - Serialized to XML Neutral with respect to modeling framework • ODE vs. stochastic vs. ... A lingua franca for software • Not procedural Friday, July 15, 2011 9
  • 9. Basic SBML concepts are simple The reaction is central: a process occurring at a given rate • Participants are pools of entities (species) f ([A],[B],[P ],...) na A + nb B − − − − − − → np P −−−−−− f (...) nc C −− −→ nd D + ne E + nf F . . . Models can further include: • Other constants & variables • Unit definitions • Compartments • Annotations • Explicit math • Discontinuous events Friday, July 15, 2011 10
  • 10. Basic SBML concepts are simple The reaction is central: a process occurring at a given rate • Participants are pools of entities (species) Can be anything conceptually f ([A],[B],[P ],...) na A + nb B − − − − − − → np P −−−−−− compatible f (...) nc C −− −→ nd D + ne E + nf F . . . Models can further include: • Other constants & variables • Unit definitions • Compartments • Annotations • Explicit math • Discontinuous events Friday, July 15, 2011 10
  • 11. Some basics of SBML core model encoding ๏ Well-stirred compartments c n Friday, July 15, 2011 11
  • 12. Some basics of SBML core model encoding c protein A protein B n gene mRNAn mRNAc Friday, July 15, 2011 12
  • 13. Some basics of SBML core model encoding ๏ Reactions can involve any species anywhere c protein A protein B n gene mRNAn mRNAc Friday, July 15, 2011 13
  • 14. Some basics of SBML core model encoding ๏ Reactions can cross compartment boundaries c protein A protein B n gene mRNAn mRNAc Friday, July 15, 2011 14
  • 15. Some basics of SBML core model encoding ๏ 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 Friday, July 15, 2011 15
  • 16. Some basics of SBML core model encoding ๏ “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 Friday, July 15, 2011 16
  • 17. Some basics of SBML core model encoding ๏ “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...) Friday, July 15, 2011 17
  • 18. Some basics of SBML core model encoding “This is identified by “This is an enzymatic c g1(x) 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...) Friday, July 15, 2011 18
  • 19. Signaling pathway models Fernandez et al. (2006) DARPP-32 Is a Robust Integrator of Dopamine and Glutamate Signals PLoS Computational Biology BioModels Database model #BIOMD0000000153 Scope of SBML is not limited to one kind of model Friday, July 15, 2011 19
  • 20. Signaling pathway models Hodgkin & Huxley (1952) A quantitative description of Conductance-based models membrane current and its • application to conduction and “Rate rules” for temporal evolution excitation in nerve of quantitative parameters J. Physiology 117:500–544 BioModels Database model #BIOMD0000000020 Scope of SBML is not limited to one kind of model Friday, July 15, 2011 20
  • 21. Signaling pathway models Izhikevich EM. (2003) Simple model of spiking neurons. Conductance-based models IEEE Trans Neural Net. • “Rate rules” for temporal evolution of quantitative parameters BioModels Database model #BIOMD0000000127 Neural models • “Events” for discontinuous changes in quantitative parameters Scope of SBML is not limited to one kind of model Friday, July 15, 2011 21
  • 22. Signaling pathway models Tham et al. (2008) A pharmacodynamic model for Conductance-based models the time course of tumor shrinkage by gemcitabine + • “Rate rules” for temporal evolution of quantitative parameters carboplatin in non-small cell lung cancer patients Clin. Cancer Res. 14 Neural models BioModels Database model • “Events” for discontinuous changes in quantitative parameters #BIOMD0000000234 Pharmacokinetic/dynamics models • “Species” is not required to be a biochemical entity Scope of SBML is not limited to one kind of model Friday, July 15, 2011 22
  • 23. Signaling pathway models Munz et al. (2009 ) Conductance-based models When zombies attack!: Mathematical modelling of an • “Rate rules” for temporal evolution of quantitative parameters outbreak of zombie infection Infectious Disease Modelling Research Progress, eds. Tchuenche et al., p. 133–150 Neural models • “Events” for discontinuous changes in quantitative parameters BioModels Database model #MODEL1008060001 Pharmacokinetic/dynamics models • “Species” is not required to be a biochemical entity Infectious diseases Scope of SBML is not limited to one kind of model Friday, July 15, 2011 23
  • 24. Number of software systems supporting SBML 300 229 as of July 14 ↓ 200 100 0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 (counted in middle of each year) Friday, July 15, 2011 24
  • 25. What are SBML “Levels”? Specification document available from http://sbml.org/Documents Newest: Level 3 Version 1 Core • Oct. 2010 About SBML “Levels”: • Levels help manage significant restructuring of SBML architecture • Levels coexist - E.g., Level 2 models will remain valid and exist for a long time • A Level is not solely a vertical change (i.e., more features)—there is horizontal change too (i.e., changes to existing elements) Friday, July 15, 2011 25
  • 26. SBML continues to evolve Friday, July 15, 2011 26
  • 27. SBML Level 3—A modular SBML Package Z Package X Package Y SBML Level 3 Core A package adds constructs & capabilities Models declare which packages they use • Applications tell users which packages they support Package development can be decoupled Friday, July 15, 2011 27
  • 28. Package Specification status Graph layout Level 3 version defined; in review Multicomponent species Level 3 version defined; in review Hierarchical composition Level 3 specification under discussion Groups Level 3 specification under discussion Qualitative models Level 3 specification under discussion Spatial geometry Level 3 specification under discussion Arrays & sets Specification proposed Distribution & ranges Specification proposed Steady-state models Specification proposed Graph rendering Specification proposed Spatial diffusion Specification needed Dynamic structures Specification needed Friday, July 15, 2011 28
  • 29. Package Specification status Graph layout Level 3 version defined; in review Multicomponent species Level 3 version species to represent: Extends SBML defined; in review • Entities that can exist under Hierarchical composition Level 3 specification under discussion different states affecting their Groups behaviors Level 3 specification under discussion • Entities that are complexes of Qualitative models Level 3 specification under discussion other entities Spatial geometry Level 3 specification under discussion Arrays & sets Specification proposed Distribution & ranges Specification proposed Steady-state models Specification proposed Graph rendering Specification proposed Spatial diffusion Specification needed Dynamic structures Specification needed Friday, July 15, 2011 28
  • 30. Package Specification status Graph layout Level 3 version defined; in review Multicomponent species Level 3 version defined; in review Hierarchical composition Models composed of submodels Level 3 specification under discussion Groups Level 3 specification under discussion Qualitative models Level 3 specification under discussion Spatial geometry Level 3 specification under discussion Arrays & sets Specification proposed Distribution & ranges Specification proposed Steady-state models Specification proposed Graph rendering Specification proposed Spatial diffusion Specification needed Dynamic structures Specification needed Friday, July 15, 2011 28
  • 31. Package Specification status Graph layout Level 3 version defined; in review Multicomponent species Level 3 version defined; in review Hierarchical composition Level 3 specification under discussion Grouping model entities together, Groups Level 3 specification under discussion for conceptual and annotation Qualitative models Level 3 specification under discussion purposes Spatial geometry Level 3 specification under discussion Arrays & sets Specification proposed Distribution & ranges Specification proposed Steady-state models Specification proposed Graph rendering Specification proposed Spatial diffusion Specification needed Dynamic structures Specification needed Friday, July 15, 2011 28
  • 32. Package Specification status Graph layout Level 3 version defined; in review Multicomponent species Level 3 version defined; in review Hierarchical composition Level 3 specification under discussion Groups Level 3 specification under discussion Models in which entity variables are Qualitative models Levelquantities; e.g., boolean models not 3 specification under discussion Spatial geometry Level 3 specification under discussion Arrays & sets Specification proposed Distribution & ranges Specification proposed Steady-state models Specification proposed Graph rendering Specification proposed Spatial diffusion Specification needed Dynamic structures Specification needed Friday, July 15, 2011 28
  • 33. Package Specification status Graph layout Level 3 version defined; in review Multicomponent species Level 3 version defined; in review Hierarchical composition Level 3 specification under discussion Groups Level 3 specification under discussion Qualitative models Level 3 specification under discussion 2-D and 3-D geometry of physical Spatial geometry Level 3 specification under discussion objects (compartments & species) Arrays & sets Specification proposed Distribution & ranges Specification proposed Steady-state models Specification proposed Graph rendering Specification proposed Spatial diffusion Specification needed Dynamic structures Specification needed Friday, July 15, 2011 28
  • 34. Example: Hierarchical Model Composition Current SBML Model “A” Compartments ... Species ... Parameters ... Reactions ... Friday, July 15, 2011 29
  • 35. Example: Hierarchical Model Composition Current SBML With model composition Model “A” Model “A” Compartments ... Compartments ... Species ... Species ... Parameters ... Parameters ... Reactions ... Reactions ... Model “B” Model “C” Compartments ... Compartments ... Species ... Species ... Parameters ... Parameters ... Reactions ... Reactions ... Friday, July 15, 2011 29
  • 36. More scenarios Model “A” Compartments ... Species ... Parameters ... Reactions ... Model “B” Model “B” Model “B” Compartments ... Compartments ... Compartments ... Species ... Species ... Species ... Parameters ... Parameters ... Parameters ... ... Reactions ... Reactions ... Reactions ... Friday, July 15, 2011 30
  • 37. More scenarios Model “A” Compartments ... Species ... Parameters ... Reactions ... Model “B” Model “C” Compartments ... Compartments ... Model “D” Species ... Species ... Compartments ... Parameters ... Parameters ... Species ... Reactions ... Reactions ... Parameters ... Reactions ... Friday, July 15, 2011 31
  • 38. More scenarios Separate files/resources Model “A” Compartments ... Model “B” Species ... Compartments ... Parameters ... Species ... Model “C” Reactions ... Parameters ... Compartments ... Reactions ... Species ... Model “B” Parameters ... Model “C” Reactions ... Model “D” Model “D” Compartments ... Think: Species ... libraries of Parameters ... well-tested Reactions ... models Friday, July 15, 2011 32
  • 39. Links/references/replacements Model “outer” Model “inner” S1 S2 Compartment “c” X1 X2 Compartment “q” Friday, July 15, 2011 33
  • 40. Links/references/replacements Model “outer” Model “inner” S1 S2 Compartment “c” X1 X2 Compartment “q” Implied model Model “outer” S1 S2 inner/X2 Compartment “c” Friday, July 15, 2011 33
  • 41. Background and context Overview of SBML Survey of some software resources for SBML Related efforts Acknowledgements Roadmap Friday, July 15, 2011 34
  • 43. SBML Software Guide Friday, July 15, 2011 36
  • 44. SBML Software Guide Find SBML software Friday, July 15, 2011 36
  • 45. SBML Software Guide Friday, July 15, 2011 37
  • 46. Some particularly full-featured, general simulation tools COPASI: ODE & stochastic simulation, parameter scanning, powerful plotting capabilities, much more CellDesigner: graphical editing interface, SBGN support, SABIO-RK integration, much more iBioSim: special features for genetic circuit models for synthetic biology Virtual Cell: web-based interface roadRunner & SBW: .NET support, many tools in toolkit Friday, July 15, 2011 38
  • 47. Online SBML Validator Friday, July 15, 2011 39
  • 48. Online SBML Validator Friday, July 15, 2011 39
  • 49. Online SBML Validator Friday, July 15, 2011 40
  • 50. Online SBML Validator Validate SBML files Friday, July 15, 2011 40
  • 51. (demo) (Demo) Friday, July 15, 2011 41
  • 52. How to keep in touch Friday, July 15, 2011 42
  • 53. How to keep in touch Front-page news Friday, July 15, 2011 42
  • 54. Twitter & RSS feeds How to keep in touch Friday, July 15, 2011 42
  • 55. How to keep in touch Mailing lists/forums Friday, July 15, 2011 42
  • 56. Suggest subscribing to sbml-announce (it’s very low volume) SBML mailing lists & online forum interface Friday, July 15, 2011 43
  • 57. Software API libraries: libSBML & JSBML Friday, July 15, 2011 44
  • 58. libSBML ๏ Reads, writes, validates SBML Latest stable version: 5.0.0 • Hundreds of rules for helping http://sbml.org/Software/libSBML to ensure correct SBML ๏ Unit checking & conversion ๏ Well-tested ๏ Written in portable C++ • Linux, Mac, Windows, FreeBSD ๏ APIs for C, C++, C#, Java, Octave, Perl, Python, Ruby, MATLAB (some via SWIG) ๏ Developed by Sarah Keating, ๏ Can use Expat, libxml2, or Frank Bergman, Ben Bornstein, Xerces Akiya Jouraku, & Mike Hucka, with substantial contributions ๏ Open-source under LGPL from many other people Friday, July 15, 2011 45
  • 59. JSBML Pure Java implementation API is highly compatible with libSBML • Functionality is subset of libSBML functionality Under active development • Already in use in apps • Help welcome! Main developers: Andreas Dräger & Nicolas Rodriguez Friday, July 15, 2011 46
  • 62. Features of BioModels Database Stores & serves quantitative models of biological interest • Free, public resource • Models must be described in peer-reviewed publication(s) All models are curated by hand to reproduce published results Imports & exports models in several formats • SBML, CellML, SciLab, XPP, BioPAX Developed by Nicolas Le Novère’s group (EBI), funded by EBI & NIH Today: 600+ models Friday, July 15, 2011 49
  • 64. Background and context Overview of SBML Survey of some software resources for SBML Related efforts Acknowledgements Roadmap Friday, July 15, 2011 51
  • 65. Growing community, greater challenges Friday, July 15, 2011 52
  • 66. Model Procedures Results Representation format SBRML Minimal info ? requirements Semantics— Mathematical Other annotations annotations annotations Friday, July 15, 2011 53
  • 67. Model Procedures Results Representation format SBRML Minimal info ? requirements Semantics— Mathematical Other annotations annotations annotations Friday, July 15, 2011 53
  • 68. Annotations add semantics and connections Annotations can answer questions: • “What exactly is this entity you call X?” • “What other identities does this entity have?” • “What exactly is the process represented by equation ‘e17’?” • “What role does constant ‘k3’ play in equation ‘e17’?” • “What mathematical framework is being assumed?” • “What organism is this in?” • ... etc. ... Multiple annotations on same entity are common Friday, July 15, 2011 54
  • 69. Systems Biology Ontology (SBO) For semantics of a model’s math Human- & program-accessible • Browser interface • Web services Math formulas in MathML Friday, July 15, 2011 55
  • 70. Systems Biology Ontology (SBO) For semantics of a model’s math Human- & program-accessible • Browser interface • Web services Math formulas in MathML Friday, July 15, 2011 55
  • 71. Systems Biology Ontology (SBO) For semantics of a model’s math Human- & program-accessible • Browser interface • Web services Math formulas in MathML Friday, July 15, 2011 55
  • 72. <sbml ...> ... <listOfCompartments> <compartment id="cell" size="1e-15" /> </listOfCompartments> <listOfSpecies> <species compartment="cell" id="S1" initialAmount="1000" /> <species compartment="cell" id="S2" initialAmount="0" /> <listOfSpecies> <listOfParameters> <parameter id="k" value="0.005" sboTerm="SBO:0000339" /> <listOfParameters> <listOfReactions> <reaction id="r1" reversible="false"> <listOfReactants> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" /> </listOfReactants> <listOfProducts> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000011" /> </listOfProducts> <kineticLaw sboTerm="SBO:0000052"> <math> ... <math> ... </sbml> Friday, July 15, 2011 56
  • 73. <sbml ...> ... <listOfCompartments> <compartment id="cell" size="1e-15" /> </listOfCompartments> <listOfSpecies> <species compartment="cell" id="S1" initialAmount="1000" /> <species compartment="cell" id="S2" initialAmount="0" /> <listOfSpecies> <listOfParameters> <parameter id="k" value="0.005" sboTerm="SBO:0000339" /> SBO:0000339 <listOfParameters> <listOfReactions> <reaction id="r1" reversible="false"> <listOfReactants> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" /> </listOfReactants> <listOfProducts> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000011" /> </listOfProducts> <kineticLaw sboTerm="SBO:0000052"> <math> ... <math> ... </sbml> Friday, July 15, 2011 56
  • 74. <sbml ...> ... <listOfCompartments> <compartment id="cell" size="1e-15" /> </listOfCompartments> <listOfSpecies> <species compartment="cell" id="S1" initialAmount="1000" /> <species compartment="cell" id="S2" initialAmount="0" /> <listOfSpecies> <listOfParameters> <parameter id="k" value="0.005" sboTerm="SBO:0000339" /> SBO:0000339 <listOfParameters> <listOfReactions> <reaction id="r1" reversible="false"> <listOfReactants> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" /> </listOfReactants> <listOfProducts> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000011" /> </listOfProducts> <kineticLaw sboTerm="SBO:0000052"> <math> ... <math> ... </sbml> “forward bimolecular rate constant, continuous case” Friday, July 15, 2011 56
  • 75. What is MIRIAM? MIRIAM = “Minimum Information Requested In the Annotation of Models” Addresses 2 general areas Requirements for reference Scheme for encoding correspondence annotations Annotations for Annotations for attributing model referring to external creators & sources data resources MIRIAM is not specific to SBML Friday, July 15, 2011 57
  • 76. What is MIRIAM? MIRIAM = “Minimum Information Requested In the Annotation of Models” Addresses 2 general areas Requirements for reference Scheme for encoding correspondence annotations Annotations for Annotations for attributing model referring to external creators & sources data resources MIRIAM is not specific to SBML Friday, July 15, 2011 57
  • 77. Model Entity element referenced relationship qualifier (optional) MIRIAM cross-references are simple triples { Data type identifier Data item identifier Annotation qualifier } (Required) (Required) (Optional) Format: URI chosen from Syntax & value space Controlled agreed-upon list depends on data type vocabulary term Friday, July 15, 2011 58
  • 78. Why worry about standard ways of writing annotations? Structured, machine-readable annotations increase your model’s utility • Allow more precise identification of model components - Understand model structure - Compare models - Integrate models - Search models • Adds a semantic layer—integrates knowledge into the model - Understand the underlying biology - Reuse models - Convert models to other forms Friday, July 15, 2011 59
  • 79. Annotations permit inter-database linking Friday, July 15, 2011 60
  • 80. Annotations permit inter-database linking Friday, July 15, 2011 60
  • 81. SBML defines a syntax for annotations <species metaid="metaid_0000009" id="species_3" compartment="c_1"> <annotation> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqbiol="http://biomodels.net/biology-qualifiers/" > <rdf:Description rdf:about="#metaid_0000009"> <bqbiol:is> <rdf:Bag> <rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI%3A15996"/> <rdf:li rdf:resource="urn:miriam:kegg.compound:C00044"/> </rdf:Bag> </bqbiol:is> </rdf:Description> </rdf:RDF> </annotation> </species> Friday, July 15, 2011 61
  • 82. SBML defines a syntax for annotations <species metaid="metaid_0000009" id="species_3" compartment="c_1"> <annotation> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqbiol="http://biomodels.net/biology-qualifiers/" > <rdf:Description rdf:about="#metaid_0000009"> <bqbiol:is> Data references <rdf:Bag> <rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI%3A15996"/> <rdf:li rdf:resource="urn:miriam:kegg.compound:C00044"/> </rdf:Bag> </bqbiol:is> </rdf:Description> </rdf:RDF> </annotation> </species> Friday, July 15, 2011 61
  • 83. SBML defines a syntax for annotations <species metaid="metaid_0000009" id="species_3" compartment="c_1"> <annotation> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqbiol="http://biomodels.net/biology-qualifiers/" > <rdf:Description rdf:about="#metaid_0000009"> <bqbiol:is> Relationship qualifier <rdf:Bag> <rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI%3A15996"/> <rdf:li rdf:resource="urn:miriam:kegg.compound:C00044"/> </rdf:Bag> </bqbiol:is> </rdf:Description> </rdf:RDF> </annotation> </species> Friday, July 15, 2011 61
  • 84. “Term #1.1.1.1 (alcohol dehydrogenase) in the Enzyme Commission’s Enzyme Nomenclature database” urn:miriam:ec-code:1.1.1.1 { { URN scheme established Chosen by the creator of the by the MIRIAM project entry in MIRIAM Resources Friday, July 15, 2011 62
  • 85. MIRIAM Resources provides URI dictionary & resolver http://www.ebi.ac.uk/miriam Community-maintained Friday, July 15, 2011 63
  • 86. MIRIAM Resources provides URI dictionary & resolver http://www.ebi.ac.uk/miriam Community-maintained Friday, July 15, 2011 63
  • 87. MIRIAM identifiers now in use by many other projects Data resources Application software • BioModels Database (kinetic models) • ARCADIA • PSI Consortium (protein interaction) • BioUML • Reactome (pathways) • COPASI • Pathway Commons (pathways) • libAnnotationSBML • libSBML • SABIO-RK (reaction kinetics) • Saint • Yeast consensus model database • SBML2BioPAX • E-MeP (structural genomics) • SBML2LaTeX • SBMLeditor • semanticSBML • Snazer • SBW • The Virtual Cell Friday, July 15, 2011 64
  • 88. Annotations enable many interesting possibilities http://www.semanticsbml.org Friday, July 15, 2011 65
  • 89. Model Procedures Results Representation format SBRML Minimal info ? requirements Semantics— Mathematical Other annotations annotations annotations Friday, July 15, 2011 66
  • 90. Model Procedures Results Representation format SBRML Minimal info ? requirements Semantics— Mathematical Other annotations annotations annotations Friday, July 15, 2011 66
  • 91. <sbml ...> ... <listOfCompartments> <compartment id="cell" size="1e-15" /> </listOfCompartments> <listOfSpecies> ? <species compartment="cell" id="S1" initialAmount="1000" /> <species compartment="cell" id="S2" initialAmount="0" /> <listOfSpecies> <listOfParameters> <parameter id="k" value="0.005" sboTerm="SBO:0000339" /> <listOfParameters> <listOfReactions> <reaction id="r1" reversible="false"> <listOfReactants> <speciesReference species="S1" stoichiometry="2" sboTerm="SBO:0000010" /> ... SED-ML = Simulation Experiment Description ML Application-independent format Captures procedures, algorithms, parameter values • Steps to go from model to output libSedML project developing API library Friday, July 15, 2011 67
  • 92. Background and context Overview of SBML Survey of some software resources for SBML Related efforts Acknowledgements Roadmap Friday, July 15, 2011 68
  • 93. People on SBML Team & BioModels Team SBML Team BioModels.net Team Michael Hucka Nicolas Le Novère Sarah Keating Camille Laibe Frank Bergmann Nicolas Rodriguez Lucian Smith Nick Juty Nicolas Rodriguez Vijayalakshmi Chelliah Linda Taddeo Michael Schubert Akiya Joukarou Lukas Endler Akira Funahashi Chen Li Kimberley Begley Harish Dharuri Bruce Shapiro Lu Li Andrew Finney Enuo He Ben Bornstein Mélanie Courtot Ben Kovitz Alexander Broicher Hamid Bolouri Arnaud Henry Herbert Sauro Visionaries Marco Donizelli Jo Matthews Hiroaki Kitano Maria Schilstra John Doyle Friday, July 15, 2011 69
  • 94. National Institute of General Medical Sciences (USA) European Molecular Biology Laboratory (EMBL) ELIXIR (UK) Beckman Institute, Caltech (USA) Keio University (Japan) JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003) National Science Foundation (USA) International Joint Research Program of NEDO (Japan) JST ERATO-SORST Program (Japan) Japanese Ministry of Agriculture Japanese Ministry of Educ., Culture, Sports, Science and Tech. BBSRC (UK) DARPA IPTO Bio-SPICE Bio-Computation Program (USA) Air Force Office of Scientific Research (USA) STRI, University of Hertfordshire (UK) Molecular Sciences Institute (USA) Agencies to thank for supporting SBML & BioModels.net Friday, July 15, 2011 70
  • 95. Where to find out more SBML http://sbml.org libSBML & JSBML http://sbml.org/Software BioModels Database http://biomodels.net/biomodels MIRIAM http://biomodels.net/miriam SED-ML http://biomodels.net/sed-ml SBO http://biomodels.net/sbo KiSAO http://www.ebi.ac.uk/compneur-srv/kisao/ TEDDY http://www.ebi.ac.uk/compneur-srv/teddy/ Thank you for listening! Friday, July 15, 2011 71