SlideShare a Scribd company logo
1 of 45
Frank T. Bergmann (fbergman@u.washington.edu)
Systems Biology Workbench
                                Module 3
                              SBW C# Binding
           SBW Java Binding
Module 2




                                   SBW
                                  Broker           Module 1
                              SBW C++ Binding
                                                SBW C++ Binding
                                Module 1




                                                                      SBW Java Binding


                                                                                         Module 2
                                                  SBW Broker



                                                SBW C# Binding

                                                   Module 3



                                                                  http://sys-bio.org
                                                                                                    2
Systems Biology Workbench




                       http://sys-bio.org
                                            3
Systems Biology Markup
Language (SBML) <?xml version="1.0" encoding="UTF-8"?>
                <sbml xmlns = "http://www.sbml.org/sbml/level2" level = "2"
                   <model id = "oscli" name = "Oscli (Heinrich model)">
                      <listOfCompartments>
                          <compartment id = "compartment" size = "1"/>
                      </listOfCompartments>
                      <listOfSpecies>
                          <species id = "S1“ initialConcentration = "0" comp
                          <species id = "S2“ initialConcentration = "1" comp
                          <species id = "X0" boundaryCondition = "true" init
                          <species id = "X1" boundaryCondition = "true" init
                          <species id = "X2" boundaryCondition = "true" init
                      </listOfSpecies>
                      <listOfParameters>
                          <parameter id = "J0_v0" value = "8"/>
                          <parameter id = "J1_k3" value = "0"/>
                          <parameter id = "J2_k1" value = "1"/>
                          <parameter id = "J2_k_1" value = "0"/>
                          <parameter id = "J2_c" value = "1"/>
                          <parameter id = "J2_q" value = "3"/>
                          <parameter id = "J3_k2" value = "5"/>
                      </listOfParameters>
                      <listOfReactions>
                          <reaction id = "J0" reversible = "false">
                             <listOfReactants>
                                <speciesReference species = "X0" stoichiometry
                             </listOfReactants>
                             <listOfProducts>
                                <speciesReference species = "S1" stoichiometry
                             </listOfProducts>
                             <kineticLaw>
                                <math xmlns = "http://www.w3.org/1998/Math/M
                                   <ci> J0_v0 </ci>
                                </math>
                             </kineticLaw>
                          </reaction>
                [ . . . ]                                                 4
Systems Biology Graphical
Notation (SBGN)




                        http://sbgn.org
                                          5
Systems Biology Workbench




                       http://sys-bio.org
                                            6
Systems Biology Ontology
               Quantitative
 Roles of                             Precise             List of
               parameters
 reaction                          classification       simulation       Entity         Interaction
                  used in
participants                        of rate laws       frameworks
               biochemistry


                                                                      Macromolecule       Reaction


  Substrate     Hill coefficient     Hill function        Discrete


                                                                       Non-covalent
                                                                                           Control
                                                                         complex




                                                                                         Biochemical
                                                                      Simple chemical
                                                                                           process

                                       First order
                  Michaelis
   Catalyst                         reversible math      Continuous
                  constant
                                     action kinetics

                                                                        Empty set        Combination




                                                                                                       7
MIRIAM
[...]
<species metaid="metaid_0000006"
         id="L_EGFR"
         compartment="compartment"
         initialConcentration="0">
 <annotation>
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22rdfsyntaxns#"
   xmlns:bqbiol="http://biomodels.net/biologyqualifiers/">
  <rdf:Description rdf:about="#metaid_0000006">
    <bqbiol:hasPart>
      <rdf:Bag>
        <rdf:li rdf:resource="http://www.uniprot.org/#P07522" />
        <rdf:li rdf:resource="http://www.uniprot.org/#Q9QX70_RAT" />
      </rdf:Bag>
    </bqbiol:hasPart>
   </rdf:Description>
  </rdf:RDF>
 </annotation>
</species>
[...]
MIRIAM
[...]
<species metaid="metaid_0000006"
         id="L_EGFR"
         compartment="compartment"
         initialConcentration="0">
 <annotation>
  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22rdfsyntaxns#"
   xmlns:bqbiol="http://biomodels.net/biologyqualifiers/">
  <rdf:Description rdf:about="#metaid_0000006">
    <bqbiol:hasPart>
      <rdf:Bag>
        <rdf:li rdf:resource="http://www.uniprot.org/#P07522" />
        <rdf:li rdf:resource="http://www.uniprot.org/#Q9QX70_RAT" />
      </rdf:Bag>
    </bqbiol:hasPart>
   </rdf:Description>
  </rdf:RDF>
 </annotation>
</species>
[...]
Outline
 EBI Web Services
 LibAnnotationSBML
 SAINT




                      10
EBI Web Services




http://www.ebi.ac.uk/Tools/webservices/

                                          11
BioModels WebService
   getAllCuratedModelsId       getModelsIdByTaxonomyId
   getAllModelsId              getModelsIdByUniprot
   getAllNonCuratedModelsId    getModelsIdByUniprotId
   getEndPoint                 getModelsIdByUniprotIds
   getModelNameById            getSimpleModelById
   getModelSBMLById
                                getSimpleModelsByChEBIIds
   getModelsIdByChEBI          getSimpleModelsByReactomeIds
   getModelsIdByChEBIId        getSimpleModelsByUniprotIds
   getModelsIdByGO             getSimpleModelsRelatedWithChEB
                                 I
   getModelsIdByGOId
   getModelsIdByName
   getModelsIdByPerson
   getModelsIdByPublication
   getModelsIdByTaxonomy

                                                                  12
MIRIAM WebService
   checkRegExp              getNames
   getDataResources         getOfficialDataTypeURI
   getDataTypeDef           getResourceInfo
   getDataTypePattern       getResourceInstitution
   getDataTypeSynonyms      getResourceLocation
   getDataTypeURI           getServicesInfo
   getDataTypeURIs          getServicesVersion
   getDataTypesId           getURI
   getDataTypesName         isDeprecated
   getLocation              isLibraryUpdated
   getLocations
   getLocations
   getMiriamURI
   getName

                                                       13
OntologyLookup WebService
   getVersion();
   getTermById(String termId, String ontologyName);
   getTermMetadata(String termId, String ontologyName);
   getTermXrefs(String termId, String ontologyName);
   getOntologyNames();
   getOntologyLoadDate(String ontologyName);
   getAllTermsFromOntology(String ontologyName);
   getRootTerms(String ontologyName);
   getTermsByName(String partialName, String ontologyName, boolean
    reverseKeyOrder);
   getPrefixedTermsByName(String partialName, boolean reverseKeyOrder);
   getTermParents(String termId, String ontologyName);
   getTermChildren(String termId, String ontologyName, int distance, int[] relationTypes);
   getTermRelations(String termId, String ontologyName);
   getChildrenFromRoot(String termId, String ontologyName, Vector childrenIds);
   isObsolete(String termId, String ontologyName);
   getTermsByAnnotationData(String ontologyName, String annotationType, String
    strValue, Double fromDblValue, Double toDblValue);




                                                                                              14
SBO WebService
   getTermById                       getStringTermById
   searchPossibleCompletions         searchStringPossibleCompletions
   getTree                           getStringTree
   searchTermSynonyms                searchStringTermSynonyms
   searchTermDetails                 searchStringTermDetails
   searchTermMath                    searchStringTermMath
   searchTermName                    searchStringTermName
   getTermsByIds                     getStringTermsByIds
   getTermByIdOWL                    searchString
   searchPossibleCompletionsOWL      isDirectChildOf
   getTreeOWL                        isChildOf
   searchTermSynonymsOWL             isObsolete
   searchTermDetailsOWL              search
   searchTermMathOWL                 isRoot
   searchTermNameOWL
   getTermsByIdsOWL
   searchOWL


                                                                         15
EBI Web Service
 Java Clients exist for all services
 Documentation is sparse, however
  method calls are intuitive

   WSDL files work fine with .NET 




                                        16
LibAnnotationSBML




       http://sbml.org/Community/Programs/libAnnotationSBML
                                                              17
LibAnnotationSBML
   Java – Library for Reading / Writing
    Annotations for SBML files using
     ChEBI
     SBO
     MIRIAM
     KEGG
     UniProt
   All wrapped into one unified API

                http://sbml.org/Community/Programs/libAnnotationSBML
                                                                       18
LibAnnotationSBML




       http://www.slideshare.net/neilswainston/libannotationsbml
                                                                   19
LibAnnotationSBML
   Several Examples using
    LibAnnotationSBML exist today:

     SbmlReactionBalancer: determines whether
      the reactions specified within an SBML file
      are elementally balanced (retrieves formulae
      of reaction participants)
     AnnotationWizard / AutoCompleter provides
      OntologyTerms for a given name

               http://sbml.org/Community/Programs/libAnnotationSBML
                                                                      20
SAINT




        http://saint-annotate.sourceforge.net/
                                                 21
SAINT




        http://shrinkster.com/1cqb
                                     22
SAINT




        http://shrinkster.com/1cqb
                                     23
SAINT




        http://saint-annotate.sourceforge.net/
                                                 24
SAINT




        http://shrinkster.com/1cqb
                                     25
SAINT




        http://shrinkster.com/1cqb
                                     26
SAINT




        http://shrinkster.com/1cqb
                                     27
28
SAINT




        http://saint-annotate.sourceforge.net/
                                                 29
SAINT




        http://saint-annotate.sourceforge.net/
                                                 30
SAINT




        http://saint-annotate.sourceforge.net/
                                                 31
32
CellDesigner




               33
CellDesigner




               34
CellDesigner




               35
CellDesigner




               36
COPASI




         37
COPASI




         38
39
BioModels Import




                   40
Displaying Annotations




                         41
Displaying Annotations




                         42
Creating Annotations




                       43
44
Credit where Credit is due
   the libAnnotationSBML UML slide
    comes from Neil’s slideshare:
     http://www.slideshare.net/neilswainston/liban
     notationsbml


   Most of the SAINT slides come from
    Allyson’s slideshare:
     http://shrinkster.com/1cqb



                                                      45

More Related Content

Similar to Computational Tools For The Annotation of SBML Models

MVest Spring Job Execution
MVest Spring Job ExecutionMVest Spring Job Execution
MVest Spring Job ExecutionShraddha Bora
 
Lap trinh web [Slide jsp]
Lap trinh web [Slide jsp]Lap trinh web [Slide jsp]
Lap trinh web [Slide jsp]Tri Nguyen
 
Lecture 5 JSTL, custom tags, maven
Lecture 5   JSTL, custom tags, mavenLecture 5   JSTL, custom tags, maven
Lecture 5 JSTL, custom tags, mavenFahad Golra
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample applicationSpring Framework Petclinic sample application
Spring Framework Petclinic sample applicationAntoine Rey
 
MeetJS Summit 2016: React.js enlightenment
MeetJS Summit 2016: React.js enlightenmentMeetJS Summit 2016: React.js enlightenment
MeetJS Summit 2016: React.js enlightenmentArtur Szott
 
ISMB2011 Tutorial: Biomedical Ontologies for data integration and verification
ISMB2011 Tutorial: Biomedical Ontologies for data integration and verificationISMB2011 Tutorial: Biomedical Ontologies for data integration and verification
ISMB2011 Tutorial: Biomedical Ontologies for data integration and verificationMichel Dumontier
 
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
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depthVinay Kumar
 
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
 
Predicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience ReportPredicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience Reporttilman.holschuh
 
PUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBootPUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBootJosué Neis
 
스프링 실전 가이드
스프링 실전 가이드스프링 실전 가이드
스프링 실전 가이드남윤 김
 
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Red Hat Developers
 
Adavanced faulthandling
Adavanced faulthandlingAdavanced faulthandling
Adavanced faulthandlingxavier john
 

Similar to Computational Tools For The Annotation of SBML Models (20)

MVest Spring Job Execution
MVest Spring Job ExecutionMVest Spring Job Execution
MVest Spring Job Execution
 
Javaee6 Overview
Javaee6 OverviewJavaee6 Overview
Javaee6 Overview
 
Struts2 - 101
Struts2 - 101Struts2 - 101
Struts2 - 101
 
Lap trinh web [Slide jsp]
Lap trinh web [Slide jsp]Lap trinh web [Slide jsp]
Lap trinh web [Slide jsp]
 
Lecture 5 JSTL, custom tags, maven
Lecture 5   JSTL, custom tags, mavenLecture 5   JSTL, custom tags, maven
Lecture 5 JSTL, custom tags, maven
 
Spring Framework Petclinic sample application
Spring Framework Petclinic sample applicationSpring Framework Petclinic sample application
Spring Framework Petclinic sample application
 
MeetJS Summit 2016: React.js enlightenment
MeetJS Summit 2016: React.js enlightenmentMeetJS Summit 2016: React.js enlightenment
MeetJS Summit 2016: React.js enlightenment
 
ISMB2011 Tutorial: Biomedical Ontologies for data integration and verification
ISMB2011 Tutorial: Biomedical Ontologies for data integration and verificationISMB2011 Tutorial: Biomedical Ontologies for data integration and verification
ISMB2011 Tutorial: Biomedical Ontologies for data integration and verification
 
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
 
Spring framework in depth
Spring framework in depthSpring framework in depth
Spring framework in depth
 
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
 
The Infobiotics workbench
The Infobiotics workbenchThe Infobiotics workbench
The Infobiotics workbench
 
Predicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience ReportPredicting Defects in SAP Java Code: An Experience Report
Predicting Defects in SAP Java Code: An Experience Report
 
Ejb3 Presentation
Ejb3 PresentationEjb3 Presentation
Ejb3 Presentation
 
PUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBootPUC SE Day 2019 - SpringBoot
PUC SE Day 2019 - SpringBoot
 
J boss
J bossJ boss
J boss
 
스프링 실전 가이드
스프링 실전 가이드스프링 실전 가이드
스프링 실전 가이드
 
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
 
Adavanced faulthandling
Adavanced faulthandlingAdavanced faulthandling
Adavanced faulthandling
 
Adavanced faulthandling
Adavanced faulthandlingAdavanced faulthandling
Adavanced faulthandling
 

Recently uploaded

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Computational Tools For The Annotation of SBML Models

  • 1. Frank T. Bergmann (fbergman@u.washington.edu)
  • 2. Systems Biology Workbench Module 3 SBW C# Binding SBW Java Binding Module 2 SBW Broker Module 1 SBW C++ Binding SBW C++ Binding Module 1 SBW Java Binding Module 2 SBW Broker SBW C# Binding Module 3 http://sys-bio.org 2
  • 3. Systems Biology Workbench http://sys-bio.org 3
  • 4. Systems Biology Markup Language (SBML) <?xml version="1.0" encoding="UTF-8"?> <sbml xmlns = "http://www.sbml.org/sbml/level2" level = "2" <model id = "oscli" name = "Oscli (Heinrich model)"> <listOfCompartments> <compartment id = "compartment" size = "1"/> </listOfCompartments> <listOfSpecies> <species id = "S1“ initialConcentration = "0" comp <species id = "S2“ initialConcentration = "1" comp <species id = "X0" boundaryCondition = "true" init <species id = "X1" boundaryCondition = "true" init <species id = "X2" boundaryCondition = "true" init </listOfSpecies> <listOfParameters> <parameter id = "J0_v0" value = "8"/> <parameter id = "J1_k3" value = "0"/> <parameter id = "J2_k1" value = "1"/> <parameter id = "J2_k_1" value = "0"/> <parameter id = "J2_c" value = "1"/> <parameter id = "J2_q" value = "3"/> <parameter id = "J3_k2" value = "5"/> </listOfParameters> <listOfReactions> <reaction id = "J0" reversible = "false"> <listOfReactants> <speciesReference species = "X0" stoichiometry </listOfReactants> <listOfProducts> <speciesReference species = "S1" stoichiometry </listOfProducts> <kineticLaw> <math xmlns = "http://www.w3.org/1998/Math/M <ci> J0_v0 </ci> </math> </kineticLaw> </reaction> [ . . . ] 4
  • 5. Systems Biology Graphical Notation (SBGN) http://sbgn.org 5
  • 6. Systems Biology Workbench http://sys-bio.org 6
  • 7. Systems Biology Ontology Quantitative Roles of Precise List of parameters reaction classification simulation Entity Interaction used in participants of rate laws frameworks biochemistry Macromolecule Reaction Substrate Hill coefficient Hill function Discrete Non-covalent Control complex Biochemical Simple chemical process First order Michaelis Catalyst reversible math Continuous constant action kinetics Empty set Combination 7
  • 8. MIRIAM [...] <species metaid="metaid_0000006" id="L_EGFR" compartment="compartment" initialConcentration="0"> <annotation> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22rdfsyntaxns#" xmlns:bqbiol="http://biomodels.net/biologyqualifiers/"> <rdf:Description rdf:about="#metaid_0000006"> <bqbiol:hasPart> <rdf:Bag> <rdf:li rdf:resource="http://www.uniprot.org/#P07522" /> <rdf:li rdf:resource="http://www.uniprot.org/#Q9QX70_RAT" /> </rdf:Bag> </bqbiol:hasPart> </rdf:Description> </rdf:RDF> </annotation> </species> [...]
  • 9. MIRIAM [...] <species metaid="metaid_0000006" id="L_EGFR" compartment="compartment" initialConcentration="0"> <annotation> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22rdfsyntaxns#" xmlns:bqbiol="http://biomodels.net/biologyqualifiers/"> <rdf:Description rdf:about="#metaid_0000006"> <bqbiol:hasPart> <rdf:Bag> <rdf:li rdf:resource="http://www.uniprot.org/#P07522" /> <rdf:li rdf:resource="http://www.uniprot.org/#Q9QX70_RAT" /> </rdf:Bag> </bqbiol:hasPart> </rdf:Description> </rdf:RDF> </annotation> </species> [...]
  • 10. Outline  EBI Web Services  LibAnnotationSBML  SAINT 10
  • 12. BioModels WebService  getAllCuratedModelsId  getModelsIdByTaxonomyId  getAllModelsId  getModelsIdByUniprot  getAllNonCuratedModelsId  getModelsIdByUniprotId  getEndPoint  getModelsIdByUniprotIds  getModelNameById  getSimpleModelById  getModelSBMLById  getSimpleModelsByChEBIIds  getModelsIdByChEBI  getSimpleModelsByReactomeIds  getModelsIdByChEBIId  getSimpleModelsByUniprotIds  getModelsIdByGO  getSimpleModelsRelatedWithChEB I  getModelsIdByGOId  getModelsIdByName  getModelsIdByPerson  getModelsIdByPublication  getModelsIdByTaxonomy 12
  • 13. MIRIAM WebService  checkRegExp  getNames  getDataResources  getOfficialDataTypeURI  getDataTypeDef  getResourceInfo  getDataTypePattern  getResourceInstitution  getDataTypeSynonyms  getResourceLocation  getDataTypeURI  getServicesInfo  getDataTypeURIs  getServicesVersion  getDataTypesId  getURI  getDataTypesName  isDeprecated  getLocation  isLibraryUpdated  getLocations  getLocations  getMiriamURI  getName 13
  • 14. OntologyLookup WebService  getVersion();  getTermById(String termId, String ontologyName);  getTermMetadata(String termId, String ontologyName);  getTermXrefs(String termId, String ontologyName);  getOntologyNames();  getOntologyLoadDate(String ontologyName);  getAllTermsFromOntology(String ontologyName);  getRootTerms(String ontologyName);  getTermsByName(String partialName, String ontologyName, boolean reverseKeyOrder);  getPrefixedTermsByName(String partialName, boolean reverseKeyOrder);  getTermParents(String termId, String ontologyName);  getTermChildren(String termId, String ontologyName, int distance, int[] relationTypes);  getTermRelations(String termId, String ontologyName);  getChildrenFromRoot(String termId, String ontologyName, Vector childrenIds);  isObsolete(String termId, String ontologyName);  getTermsByAnnotationData(String ontologyName, String annotationType, String strValue, Double fromDblValue, Double toDblValue); 14
  • 15. SBO WebService  getTermById  getStringTermById  searchPossibleCompletions  searchStringPossibleCompletions  getTree  getStringTree  searchTermSynonyms  searchStringTermSynonyms  searchTermDetails  searchStringTermDetails  searchTermMath  searchStringTermMath  searchTermName  searchStringTermName  getTermsByIds  getStringTermsByIds  getTermByIdOWL  searchString  searchPossibleCompletionsOWL  isDirectChildOf  getTreeOWL  isChildOf  searchTermSynonymsOWL  isObsolete  searchTermDetailsOWL  search  searchTermMathOWL  isRoot  searchTermNameOWL  getTermsByIdsOWL  searchOWL 15
  • 16. EBI Web Service  Java Clients exist for all services  Documentation is sparse, however method calls are intuitive  WSDL files work fine with .NET  16
  • 17. LibAnnotationSBML http://sbml.org/Community/Programs/libAnnotationSBML 17
  • 18. LibAnnotationSBML  Java – Library for Reading / Writing Annotations for SBML files using  ChEBI  SBO  MIRIAM  KEGG  UniProt  All wrapped into one unified API http://sbml.org/Community/Programs/libAnnotationSBML 18
  • 19. LibAnnotationSBML http://www.slideshare.net/neilswainston/libannotationsbml 19
  • 20. LibAnnotationSBML  Several Examples using LibAnnotationSBML exist today:  SbmlReactionBalancer: determines whether the reactions specified within an SBML file are elementally balanced (retrieves formulae of reaction participants)  AnnotationWizard / AutoCompleter provides OntologyTerms for a given name http://sbml.org/Community/Programs/libAnnotationSBML 20
  • 21. SAINT http://saint-annotate.sourceforge.net/ 21
  • 22. SAINT http://shrinkster.com/1cqb 22
  • 23. SAINT http://shrinkster.com/1cqb 23
  • 24. SAINT http://saint-annotate.sourceforge.net/ 24
  • 25. SAINT http://shrinkster.com/1cqb 25
  • 26. SAINT http://shrinkster.com/1cqb 26
  • 27. SAINT http://shrinkster.com/1cqb 27
  • 28. 28
  • 29. SAINT http://saint-annotate.sourceforge.net/ 29
  • 30. SAINT http://saint-annotate.sourceforge.net/ 30
  • 31. SAINT http://saint-annotate.sourceforge.net/ 31
  • 32. 32
  • 37. COPASI 37
  • 38. COPASI 38
  • 39. 39
  • 44. 44
  • 45. Credit where Credit is due  the libAnnotationSBML UML slide comes from Neil’s slideshare:  http://www.slideshare.net/neilswainston/liban notationsbml  Most of the SAINT slides come from Allyson’s slideshare:  http://shrinkster.com/1cqb 45