libannotationsbml
DESCRIPTION
libAnnotationSBML. Neil Swainston Manchester Centre for Integrative Systems Biology 29 March 2009. Introduction. Library ( not a tool ) for linking annotated SBML models to MIRIAM and related web services Writing and reading of annotations Java – could be extended. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/1.jpg)
libAnnotationSBML
Neil SwainstonManchester Centre for Integrative Systems Biology
29 March 2009
![Page 2: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/2.jpg)
Introduction
• Library (not a tool) for linking annotated SBML models to MIRIAM and related web services• Writing and reading of annotations
• Java – could be extended
![Page 3: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/3.jpg)
Purpose of annotations
• Provide definitive, unique identifier for “stuff”• One motivation: mapping experimental data to
models• Need annotated models AND annotated data
![Page 4: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/4.jpg)
AnnotationWizard
• Shameless copy of Falko’s semanticSBML– See also SAINT (Allyson)
• Principle:– Iterate through model– Submit each species to an appropriate web service
search facility (ChEBI or UniProt)– Prompt user for confirmation– Update model with annotation
– Has also been wrapped as a web service itself
![Page 5: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/5.jpg)
Annotating models: yeast
• Genome-scale SBML model of yeast metabolism– All 2153 molecules have MIRIAM annotations
![Page 6: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/6.jpg)
Project overview
Enzyme kineticsQuantitativemetabolomics
Quantitativeproteomics
SBML Model
Parameters(KM, Kcat)
Variables(metabolite, proteinconcentrations)
PRIDE MeMo SABIO-RK
Web serviceWeb serviceWeb service
MeMo-RK
![Page 8: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/8.jpg)
Project overview
Enzyme kineticsQuantitativemetabolomics
Quantitativeproteomics
SBML Model
Parameters(KM, Kcat)
Variables(metabolite, proteinconcentrations)
PRIDE MeMo SABIO-RK
Web serviceWeb serviceWeb service
MeMo-RK
![Page 10: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/10.jpg)
Purpose of annotations
• Provide definitive, unique identifier for “stuff”• One motivation: mapping experimental data to
models• Need annotated models AND annotated data• “Tagging”
• More interesting purpose…• Use the annotations to reason over the model
![Page 11: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/11.jpg)
Purpose of annotations
• Easy question• Is my model annotated?• Simple answer: yes• Can be answered solely by libSBML
• More interesting question• Is my model annotated well?• Do my reactions elementally balance?• Simple answer may be yes or no, but harder to
determine• Can’t be determined solely by libSBML
![Page 12: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/12.jpg)
Isn’t ChEBI grrrreat…
<species id=”glc" name="D-Glucose">
<annotation>
<rdf:li rdf:resource="urn:miriam:obo.chebi:CHEBI:17634"/>
</annotation>
</species>
![Page 13: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/13.jpg)
libAnnotationSBML: what it does
• Provides unified interface to following web services:– ChEBI– KEGG– UniProt– SBO– others…
– Wraps these calls so that it appears that you are accessing these locally
![Page 14: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/14.jpg)
MIRIAM UniProtChEBIKEGG
libAnnotationSBML
SBase annotation OntologyTerm(s)
Determineontology
Map toweb service
![Page 15: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/15.jpg)
OntologyTerm
• Model components can be parsed to return OntologyTerms
• OntologyTerms have the following interface:
• Development of tools to exploit annotations becomes greatly simplified:OntologyTerm[] ots = sbmlUtils.getOntologyTerms( sbase );
OntologyTerm ot = ots[0];
ot.getName(); ot.getSynonyms(); ot.getFormula();
![Page 16: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/16.jpg)
Purpose of annotations: to allow automation of tedious jobs
D-Glyceraldehyde + NAD+ <=> D-Glycerate + NADH + H+
![Page 17: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/17.jpg)
Purpose of annotations: to allow automation of tedious jobs
• Suggest corrections to existing models• Incorrect annotations• Missing reactants / products• Stoichiometry
• Better still: intelligent generation of models?• AutoComplete?
![Page 18: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/18.jpg)
Wish list
• Support more web services• Write it in C++
• WSDLs in MIRIAM??
![Page 19: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/19.jpg)
Wish list
• BUT dynamic linking of models to databases is still a little way off• Web services are inconsistent
getName()? getDescription()? getTitle()?Semantic web services needed
![Page 20: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/20.jpg)
Finally…
• Hopefully makes doing things with annotations easier
• Have a look if you’re interested:• http://mcisb.sourceforge.net
![Page 21: libAnnotationSBML](https://reader036.vdocuments.us/reader036/viewer/2022070402/5681392e550346895da0d73f/html5/thumbnails/21.jpg)
libAnnotationSBML
Neil SwainstonManchester Centre for Integrative Systems Biology
29 March 2009