SlideShare a Scribd company logo
1 of 41
Download to read offline
A status update on COMBINE standardization
       activities, with a focus on SBML
                      Michael Hucka, Ph.D.
        Department of Computing + Mathematical Sciences
               California Institute of Technology
                       Pasadena, CA, USA
      Email: mhucka@caltech.edu           Twitter: @mhucka

NIH IMAG Model and Data Sharing Working Group webinar, 24 Jan. 2013
                                                                  1
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




                                        2
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




                                        3
The many roles of computation in biological research
Instrument/device control, data management, data processing,
database applications, statistical analysis, pattern matching, image
processing, text mining, chemical structure prediction, genomic
sequence analysis, proteomics, other *omics, molecular modeling,
molecular dynamics, kinetic simulation, simulated evolution,
phylogenetics, ... (to name only a subset)!
Focus here: modeling and simulation




                                                                       4
Different tools   different interfaces & languages
                                                   5
Communication is better with standard exchange formats




                                                         6
Developing exchange standards is not easy
Diverse set of knowledge needed
 •   Scientific needs
 •   Technical implementation skills
 •   Practical experience
This has lead to different efforts for different facets of overall problem




                                                                          7
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




                                        8
Motivations for the creation of COMBINE
Realizations about the state of affairs in late-2000’s
 •   Many efforts overlapped, but lacked coordination
 •   Individual meetings meant more travel for many people
 •   Limited and fragile funding didn’t support solid, coherent base
COMBINE = Computational Modeling in Biology Network
Main objectives:
 •   Coordinate meetings
 •   Coordinate standards development
 •   Develop standard operating procedures and common tools
 •   Provide a recognized voice


                                                                       9
COMBINE Standards

BioPAX
         Associated Standardization Efforts



                                      Qualifiers

           Related Standardization Efforts



                          GPML

Standardization efforts represented in COMBINE today
                                                      10
Example common infrastructure provided by COMBINE
Common URI scheme for specification documents




 •   E.g.: http://identifiers.org/combine.specifications/
     sbgn.er.level-1.version-1
     -   Resolved and redirected to a page that lists where spec. is found
     -   Actual documents can be stored anywhere

                                                                             11
Some examples of goals for a common voice
Community standards are not standards branded by (e.g.) ISO
 •   Efforts are usually too small to undertake the process required
 •   However, lack of a standards body label is viewed negatively
COMBINE can act as a standardization body for the community
Act as a common point of contact for:
 •   Software developers
 •   Publishers
 •   Industry
 •   Funding bodies
 •   Legal entities


                                                                      12
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




                                        13
SB
       ML
         :a
     fo lin
       rs g
         of ua
           tw fr
             ar an
               e ca




14
SBML = Systems Biology Markup Language
Format for representing computational models of biological processes
 •   Data structures + usage principles + serialization to XML
 •   (Mostly) Declarative, not procedural—not a scripting language
Neutral with respect to modeling framework
 •   E.g., ODE, stochastic systems, etc.


Development started in 2000, with first specification distributed in 2001




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




              Basic SBML concepts are fairly simple
                                                                   16
Traditional SBML models have been spatially homogeneous
  •   Metabolic network models
                                     Find
                                          exam
  • Signaling pathway models        BioM
                                          odels
                                                ples
                                                     in
                                                Data
  • Conductance-based models      http:
                                        //bio
                                                     base
                                              mod
  • Neural models                                 els.ne
                                                         t/bio
                                                               mod
                                                                   els
  • Pharmacokinetic/dynamics models
  • Infectious diseases


Development of SBML Level 3 packages is extending this scope
  •   E.g.: Spatially inhomogeneous models, also qualitative/logical




      Scope of SBML encompasses many types of models
                                                                         17
Level 3 package               What it enables                              Status
Hierarchical model composition Models containing submodels                       ✔
Flux balance constraints       Flux balance analysis models                      ✔
Qualitative models             Petri net models, Boolean models                 RC
Spatial                        Nonhomogeneous spatial models                   draft
Multicomponent species         Entities w/ structure; also rule-based models   draft
Graph layout                   Diagrams of models                              draft
Graph rendering                Diagrams of models                              draft
Distributions                  Numerical values as statistical distributions in dev
Groups                         Arbitrary grouping of components                in dev
Annotations                    Richer annotation syntax
Dynamic structures             Creation & destruction of components
Arrays & sets                  Arrays or sets of entities
                                                                                     18
Example: SBML Level 3 Hierarchical Model Composition

    Core SBML         With hierarchical 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 ...



                                                            19
The ‘comp’ package supports multiple arrangements

                     Separate files (possibly in databases)
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 of
                        Species ...              libraries of
                        Parameters ...              tested
                        Reactions ...              models.)

                                                                20
Where to find package information & documents

      http://sbml.org/Documents/Specifications




                                                21
Where to find package information & documents

         http://sbml.org/Documents/Specifications




Table for package information & links




                                                   21
Where to find software applications compatible with SBML




                                                          22
Where to find software applications compatible with SBML




                      Find SBML software




                                                          22
Where to find libraries for implementing SBML support




                                                       23
Where to find libraries for implementing SBML support

       Go to “Downloads”




                                                       23
Where to find libraries for implementing SBML support




          libSBML              JSBML




                                                       23
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




                                        24
Decroly & Goldbeter, PNAS, 1982




                                        ?


BIOMD0000000319 in BioModels Database




          Need to capture the processes applied to models
                                                                              25
SED-ML = Simulation Experiment Description ML
Application-independent format to capture procedures, algorithms,
parameter values
 •   Neutral format for encoding the steps to go from model to output
Can be used for
 •   Simulation experiments encoding parametrizations & perturbations
 •   Simulations using more than one model and/or method

 •   Data manipulations to produce plot(s)




                                                                        26
Waltemath et al., BMC Systems Biology, 2011



Basic components of SED-ML Level 1 Version 1
                                                                  27
Software apps & libraries available for SED-ML Level 1 v.1
Some SED-ML-compatible software today:
 •   libSedML
 •   jlibsedml
 •   SBW Simulation Tool
 •   CellDesigner
 •   Web tools
 •   others




  http://sedml.org
                                                             28
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




                                        29
Graphical representation of models
Today: broad variation in graphical notation used in biological diagrams
 •   Between authors, between journals, even people in same group
However, standard notations would offer benefits:
 •   Consistency = easier to read diagrams with less ambiguity
 •   Software support: verification of correctness, translation to math




                                                                           30
SBGN = Systems Biology Graphical Notation
Goal: standardize the graphical notation in diagrams of biological processes
3 sublanguages to describe different facets of a model
 •   Process Diagram: causal sequences of processes & their results
     -   A node represents a given state of an entity
 •   Entity Relationship: interactions bet. entities regardless of sequence
     -   A node represents an entity regardless of state
 •   Activity Flow: information flowing from one entity to another
     -   Hybrid — shows flow of activity without state transitions
Languages reuse same symbols, but their interpretations are different




                                                                               31
SBGN support today
                                        Being used in publications
                                        Numerous software tools and databases
                                         •   API libraries are under development
                                        See http://sbgn.org for more




Martin et al., Autophagy, Jan. 2013




   Reactome Database — http://reactome.org
                                                                                   32
Introduction and motivation
          COMBINE
Outline




          SBML
          SED-ML
          SBGN
          Conclusion




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

Such standards are the work of a great community
                                                                          34
Get involved and make things better!
COMBINE (Computational Modeling in Biology Network)




                        http://co.mbine.org

Upcoming: HARMONY at U. Connecticut Health Center, May 20–23
 •   HARMONY = Hackathon on Resources for Modeling in Biology
COMBINE meeting planned for later this year
                                                                35
SBML was made possible thanks to funding from:
National Institute of General Medical Sciences (USA)
European Molecular Biology Laboratory (EMBL)
JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003)
JST ERATO-SORST Program (Japan)
ELIXIR (UK)
Beckman Institute, Caltech (USA)
Keio University (Japan)
International Joint Research Program of NEDO (Japan)
Japanese Ministry of Agriculture
Japanese Ministry of Educ., Culture, Sports, Science and Tech.
BBSRC (UK)
National Science Foundation (USA)
DARPA IPTO Bio-SPICE Bio-Computation Program (USA)
Air Force Office of Scientific Research (USA)
STRI, University of Hertfordshire (UK)
Molecular Sciences Institute (USA)

                                                                 36
I’d like your feedback!
You can use this anonymous form:
 http://tinyurl.com/mhuckafeedback




                                     37

More Related Content

Similar to A status update on COMBINE standardization activities, with a focus on SBML

SBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsSBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsMike Hucka
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?Mike 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
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems BiologyMike Hucka
 
Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Mike Hucka
 
A 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
 
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
 
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
 
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
 
Recent Developments in SBML
Recent Developments in SBMLRecent Developments in SBML
Recent Developments in SBMLMike Hucka
 
Intelligent Tutoring Systems: The DynaLearn Approach
Intelligent Tutoring Systems: The DynaLearn ApproachIntelligent Tutoring Systems: The DynaLearn Approach
Intelligent Tutoring Systems: The DynaLearn ApproachWouter Beek
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTuri, Inc.
 
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
 
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
 
Best practices for building and deploying predictive models over big data pre...
Best practices for building and deploying predictive models over big data pre...Best practices for building and deploying predictive models over big data pre...
Best practices for building and deploying predictive models over big data pre...Kun Le
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software designTech_MX
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfB.T.L.I.T
 
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
 
DynaLearn: Problem-based learning supported by semantic techniques
DynaLearn: Problem-based learning supported by semantic techniquesDynaLearn: Problem-based learning supported by semantic techniques
DynaLearn: Problem-based learning supported by semantic techniquesOscar Corcho
 

Similar to A status update on COMBINE standardization activities, with a focus on SBML (20)

SBML and related resources 
and standardization efforts
SBML and related resources 
and standardization effortsSBML and related resources 
and standardization efforts
SBML and related resources 
and standardization efforts
 
SBML: What Is It About?
SBML: What Is It About?SBML: What Is It About?
SBML: What Is It About?
 
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...
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
 
Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language) Recent developments in the world of SBML (the Systems Biology Markup Language)
Recent developments in the world of SBML (the Systems Biology Markup Language)
 
A 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
 
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
 
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...
 
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
 
Recent Developments in SBML
Recent Developments in SBMLRecent Developments in SBML
Recent Developments in SBML
 
Michael Hucka.ppt
Michael Hucka.pptMichael Hucka.ppt
Michael Hucka.ppt
 
Intelligent Tutoring Systems: The DynaLearn Approach
Intelligent Tutoring Systems: The DynaLearn ApproachIntelligent Tutoring Systems: The DynaLearn Approach
Intelligent Tutoring Systems: The DynaLearn Approach
 
Towards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning BenchmarkTowards a Comprehensive Machine Learning Benchmark
Towards a Comprehensive Machine Learning Benchmark
 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
 
SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)SBML (the Systems Biology Markup Language)
SBML (the Systems Biology Markup Language)
 
Best practices for building and deploying predictive models over big data pre...
Best practices for building and deploying predictive models over big data pre...Best practices for building and deploying predictive models over big data pre...
Best practices for building and deploying predictive models over big data pre...
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
SADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdfSADP PPTs of all modules - Shanthi D.L.pdf
SADP PPTs of all modules - Shanthi D.L.pdf
 
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
 
DynaLearn: Problem-based learning supported by semantic techniques
DynaLearn: Problem-based learning supported by semantic techniquesDynaLearn: Problem-based learning supported by semantic techniques
DynaLearn: Problem-based learning supported by semantic techniques
 

More from Mike Hucka

Caltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing SystemCaltech DIBS: Digital Borrowing System
Caltech DIBS: Digital Borrowing SystemMike Hucka
 
Finding the right wheel
Finding the right wheelFinding the right wheel
Finding the right wheelMike Hucka
 
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...Mike Hucka
 
What is "COMBINE"?
What is "COMBINE"?What is "COMBINE"?
What is "COMBINE"?Mike Hucka
 
Some SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgSome SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgMike Hucka
 
Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...Mike Hucka
 
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)Mike Hucka
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology SystemsMike Hucka
 
SBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resourcesSBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resourcesMike Hucka
 
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLRetrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLMike Hucka
 
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...Mike Hucka
 
General updates about SBML and SBML Team activities
General updates about SBML and SBML Team activitiesGeneral updates about SBML and SBML Team activities
General updates about SBML and SBML Team activitiesMike Hucka
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML TodayMike Hucka
 

More from Mike Hucka (13)

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
 
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...Introduction to Satellite Meeting on Overview and Use of Standards and Format...
Introduction to Satellite Meeting on Overview and Use of Standards and Format...
 
What is "COMBINE"?
What is "COMBINE"?What is "COMBINE"?
What is "COMBINE"?
 
Some SBML-related resources at SBML.org
Some SBML-related resources at SBML.orgSome SBML-related resources at SBML.org
Some SBML-related resources at SBML.org
 
Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...Reproducibility of computational research: methods to avoid madness (Session ...
Reproducibility of computational research: methods to avoid madness (Session ...
 
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
Update on SBML for Tuesday Sep. 17 (COMBINE 2013)
 
Systems Biology Systems
Systems Biology SystemsSystems Biology Systems
Systems Biology Systems
 
SBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resourcesSBML (the Systems Biology Markup Language), model databases, and other resources
SBML (the Systems Biology Markup Language), model databases, and other resources
 
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBMLRetrospective about SBML on the occasion of the 10th Anniversary of SBML
Retrospective about SBML on the occasion of the 10th Anniversary of SBML
 
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...SBML (the Systems Biology Markup Language), BioModels Database, and related r...
SBML (the Systems Biology Markup Language), BioModels Database, and related r...
 
General updates about SBML and SBML Team activities
General updates about SBML and SBML Team activitiesGeneral updates about SBML and SBML Team activities
General updates about SBML and SBML Team activities
 
Software for SBML Today
Software for SBML TodaySoftware for SBML Today
Software for SBML Today
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

A status update on COMBINE standardization activities, with a focus on SBML

  • 1. A status update on COMBINE standardization activities, with a focus on SBML Michael Hucka, Ph.D. Department of Computing + Mathematical Sciences California Institute of Technology Pasadena, CA, USA Email: mhucka@caltech.edu Twitter: @mhucka NIH IMAG Model and Data Sharing Working Group webinar, 24 Jan. 2013 1
  • 2. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 2
  • 3. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 3
  • 4. The many roles of computation in biological research Instrument/device control, data management, data processing, database applications, statistical analysis, pattern matching, image processing, text mining, chemical structure prediction, genomic sequence analysis, proteomics, other *omics, molecular modeling, molecular dynamics, kinetic simulation, simulated evolution, phylogenetics, ... (to name only a subset)! Focus here: modeling and simulation 4
  • 5. Different tools different interfaces & languages 5
  • 6. Communication is better with standard exchange formats 6
  • 7. Developing exchange standards is not easy Diverse set of knowledge needed • Scientific needs • Technical implementation skills • Practical experience This has lead to different efforts for different facets of overall problem 7
  • 8. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 8
  • 9. Motivations for the creation of COMBINE Realizations about the state of affairs in late-2000’s • Many efforts overlapped, but lacked coordination • Individual meetings meant more travel for many people • Limited and fragile funding didn’t support solid, coherent base COMBINE = Computational Modeling in Biology Network Main objectives: • Coordinate meetings • Coordinate standards development • Develop standard operating procedures and common tools • Provide a recognized voice 9
  • 10. COMBINE Standards BioPAX Associated Standardization Efforts Qualifiers Related Standardization Efforts GPML Standardization efforts represented in COMBINE today 10
  • 11. Example common infrastructure provided by COMBINE Common URI scheme for specification documents • E.g.: http://identifiers.org/combine.specifications/ sbgn.er.level-1.version-1 - Resolved and redirected to a page that lists where spec. is found - Actual documents can be stored anywhere 11
  • 12. Some examples of goals for a common voice Community standards are not standards branded by (e.g.) ISO • Efforts are usually too small to undertake the process required • However, lack of a standards body label is viewed negatively COMBINE can act as a standardization body for the community Act as a common point of contact for: • Software developers • Publishers • Industry • Funding bodies • Legal entities 12
  • 13. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 13
  • 14. SB ML :a fo lin rs g of ua tw fr ar an e ca 14
  • 15. SBML = Systems Biology Markup Language Format for representing computational models of biological processes • Data structures + usage principles + serialization to XML • (Mostly) Declarative, not procedural—not a scripting language Neutral with respect to modeling framework • E.g., ODE, stochastic systems, etc. Development started in 2000, with first specification distributed in 2001 15
  • 16. The process is central • Called a “reaction” in SBML • Participants are pools of entities (species) Models can further include: • Other constants & variables • Unit definitions • Compartments • Annotations • Explicit math • Discontinuous events Basic SBML concepts are fairly simple 16
  • 17. Traditional SBML models have been spatially homogeneous • Metabolic network models Find exam • Signaling pathway models BioM odels ples in Data • Conductance-based models http: //bio base mod • Neural models els.ne t/bio mod els • Pharmacokinetic/dynamics models • Infectious diseases Development of SBML Level 3 packages is extending this scope • E.g.: Spatially inhomogeneous models, also qualitative/logical Scope of SBML encompasses many types of models 17
  • 18. Level 3 package What it enables Status Hierarchical model composition Models containing submodels ✔ Flux balance constraints Flux balance analysis models ✔ Qualitative models Petri net models, Boolean models RC Spatial Nonhomogeneous spatial models draft Multicomponent species Entities w/ structure; also rule-based models draft Graph layout Diagrams of models draft Graph rendering Diagrams of models draft Distributions Numerical values as statistical distributions in dev Groups Arbitrary grouping of components in dev Annotations Richer annotation syntax Dynamic structures Creation & destruction of components Arrays & sets Arrays or sets of entities 18
  • 19. Example: SBML Level 3 Hierarchical Model Composition Core SBML With hierarchical 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 ... 19
  • 20. The ‘comp’ package supports multiple arrangements Separate files (possibly in databases) 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 of Species ... libraries of Parameters ... tested Reactions ... models.) 20
  • 21. Where to find package information & documents http://sbml.org/Documents/Specifications 21
  • 22. Where to find package information & documents http://sbml.org/Documents/Specifications Table for package information & links 21
  • 23. Where to find software applications compatible with SBML 22
  • 24. Where to find software applications compatible with SBML Find SBML software 22
  • 25. Where to find libraries for implementing SBML support 23
  • 26. Where to find libraries for implementing SBML support Go to “Downloads” 23
  • 27. Where to find libraries for implementing SBML support libSBML JSBML 23
  • 28. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 24
  • 29. Decroly & Goldbeter, PNAS, 1982 ? BIOMD0000000319 in BioModels Database Need to capture the processes applied to models 25
  • 30. SED-ML = Simulation Experiment Description ML Application-independent format to capture procedures, algorithms, parameter values • Neutral format for encoding the steps to go from model to output Can be used for • Simulation experiments encoding parametrizations & perturbations • Simulations using more than one model and/or method • Data manipulations to produce plot(s) 26
  • 31. Waltemath et al., BMC Systems Biology, 2011 Basic components of SED-ML Level 1 Version 1 27
  • 32. Software apps & libraries available for SED-ML Level 1 v.1 Some SED-ML-compatible software today: • libSedML • jlibsedml • SBW Simulation Tool • CellDesigner • Web tools • others http://sedml.org 28
  • 33. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 29
  • 34. Graphical representation of models Today: broad variation in graphical notation used in biological diagrams • Between authors, between journals, even people in same group However, standard notations would offer benefits: • Consistency = easier to read diagrams with less ambiguity • Software support: verification of correctness, translation to math 30
  • 35. SBGN = Systems Biology Graphical Notation Goal: standardize the graphical notation in diagrams of biological processes 3 sublanguages to describe different facets of a model • Process Diagram: causal sequences of processes & their results - A node represents a given state of an entity • Entity Relationship: interactions bet. entities regardless of sequence - A node represents an entity regardless of state • Activity Flow: information flowing from one entity to another - Hybrid — shows flow of activity without state transitions Languages reuse same symbols, but their interpretations are different 31
  • 36. SBGN support today Being used in publications Numerous software tools and databases • API libraries are under development See http://sbgn.org for more Martin et al., Autophagy, Jan. 2013 Reactome Database — http://reactome.org 32
  • 37. Introduction and motivation COMBINE Outline SBML SED-ML SBGN Conclusion 33
  • 38. Attendees at SBML 10th Anniversary Symposium, Edinburgh, 2010 Such standards are the work of a great community 34
  • 39. Get involved and make things better! COMBINE (Computational Modeling in Biology Network) http://co.mbine.org Upcoming: HARMONY at U. Connecticut Health Center, May 20–23 • HARMONY = Hackathon on Resources for Modeling in Biology COMBINE meeting planned for later this year 35
  • 40. SBML was made possible thanks to funding from: National Institute of General Medical Sciences (USA) European Molecular Biology Laboratory (EMBL) JST ERATO Kitano Symbiotic Systems Project (Japan) (to 2003) JST ERATO-SORST Program (Japan) ELIXIR (UK) Beckman Institute, Caltech (USA) Keio University (Japan) International Joint Research Program of NEDO (Japan) Japanese Ministry of Agriculture Japanese Ministry of Educ., Culture, Sports, Science and Tech. BBSRC (UK) National Science Foundation (USA) DARPA IPTO Bio-SPICE Bio-Computation Program (USA) Air Force Office of Scientific Research (USA) STRI, University of Hertfordshire (UK) Molecular Sciences Institute (USA) 36
  • 41. I’d like your feedback! You can use this anonymous form: http://tinyurl.com/mhuckafeedback 37