SlideShare una empresa de Scribd logo
1 de 95
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

DNA Sequencing Outline
DNA Sequencing OutlineDNA Sequencing Outline
DNA Sequencing OutlineSoli Shin, MEM
 
Laminas expo sig (1) (1)
Laminas expo sig (1) (1)Laminas expo sig (1) (1)
Laminas expo sig (1) (1)Yersin Mendoza
 
Human Genome Project
Human Genome Project Human Genome Project
Human Genome Project rheajain25
 
Auditoria de talento humano final (1)
Auditoria de talento humano final (1)Auditoria de talento humano final (1)
Auditoria de talento humano final (1)Marilyn Muñoz
 
1.bioinformatics introduction 32.03.2071
1.bioinformatics introduction 32.03.20711.bioinformatics introduction 32.03.2071
1.bioinformatics introduction 32.03.2071RajDip Basnet
 
Semana 9 sistemas de información gerencial (sig)
Semana 9   sistemas de información gerencial (sig)Semana 9   sistemas de información gerencial (sig)
Semana 9 sistemas de información gerencial (sig)edithua
 
Systems Biology Approaches to Cancer
Systems Biology Approaches to CancerSystems Biology Approaches to Cancer
Systems Biology Approaches to CancerRaunak Shrestha
 
System biology and its tools
System biology and its toolsSystem biology and its tools
System biology and its toolsGaurav Diwakar
 
Human genome project(ibri)
Human genome project(ibri)Human genome project(ibri)
Human genome project(ibri)ajay vishwakrma
 
Presentación mary lopez
Presentación  mary lopezPresentación  mary lopez
Presentación mary lopezMaryLopez1983
 
The human genome project vlad mike mike leo duff
The human genome project vlad mike mike leo duffThe human genome project vlad mike mike leo duff
The human genome project vlad mike mike leo duffguest73a974
 
A Systems Biology Approach to Natural Products Research
A Systems Biology Approach to Natural Products ResearchA Systems Biology Approach to Natural Products Research
A Systems Biology Approach to Natural Products ResearchHuda Nazeer
 
Viral diagnostics for animal diseases
Viral diagnostics for animal diseasesViral diagnostics for animal diseases
Viral diagnostics for animal diseaseshannahgrazia
 
Genomic library
Genomic libraryGenomic library
Genomic libraryAman Ullah
 
Bioinformatics-R program의 실례
Bioinformatics-R program의 실례Bioinformatics-R program의 실례
Bioinformatics-R program의 실례mothersafe
 
Systems biology and biotechnology of Streptomyces species for the production ...
Systems biology and biotechnology of Streptomyces species for the production ...Systems biology and biotechnology of Streptomyces species for the production ...
Systems biology and biotechnology of Streptomyces species for the production ...Neeraj Chauhan
 
Molecular markers used in biotechnology
Molecular markers used in biotechnology Molecular markers used in biotechnology
Molecular markers used in biotechnology sana sana
 

Destacado (20)

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

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

SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)Mike Hucka
 
Finding common ground between modelers and simulation software in systems bio...
Finding common ground between modelers and simulation software in systems bio...Finding common ground between modelers and simulation software in systems bio...
Finding common ground between modelers and simulation software in systems bio...Mike Hucka
 
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
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?Mike Hucka
 
A tutorial on EMF-IncQuery
A tutorial on EMF-IncQueryA tutorial on EMF-IncQuery
A tutorial on EMF-IncQueryIstvan Rath
 
Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...baoilleach
 

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

SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
 
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 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
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?
 
A tutorial on EMF-IncQuery
A tutorial on EMF-IncQueryA tutorial on EMF-IncQuery
A tutorial on EMF-IncQuery
 
Go courseday1
Go courseday1Go courseday1
Go courseday1
 
Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...Improving the quality of chemical databases with community-developed tools (a...
Improving the quality of chemical databases with community-developed tools (a...
 
Go courseday1
Go courseday1Go courseday1
Go courseday1
 

Más de 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
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems BiologyMike 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
 
Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...Mike Hucka
 

Más de 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)
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
 
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
 
Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...Common ground between modelers and simulation software: the Systems Biology M...
Common ground between modelers and simulation software: the Systems Biology M...
 

Último

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

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