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

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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
"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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

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
 
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
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
"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
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

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