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 Execution
Shraddha Bora
 
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
Michel Dumontier
 

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

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
Safe Software
 

Recently uploaded (20)

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...
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
"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 ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 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...
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

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