1. Systems Biology Software Infrastructure (SBSI) ISAB visit May 19 th 2011 Allan Clark, Nikos Tsorman, Neil Hanlon Richard Adams, Stephen Gilmore
2.
3. SBSI objective ‘ A new infrastructure to streamline the connection between data, models, and analysis, allowing the updating of large scale data, models and analytic tools with greatly reduced overhead’ www.sbsi.ed.ac.uk
4.
5. Data and model results www.sbsi.ed.ac.uk How to get models to reproduce experimental data?
6.
7. Graphical Notation Network Inference Process Algebras Model analysis Existing knowledge High-resolution data High-throughput data New knowledge Static models Kinetic models Systems Biology Software Infrastructure™ Kinetic Parameter Facility RNA metabolism Systems Biology Research, CSBE view Circadian clock C holesterol metabolism www.sbsi.ed.ac.uk
9. The SBSI Software Suite www.sbsi.ed.ac.uk Using SBSI we can fit to oscillating data ( green line).
10. The SBSI Software Suite www.sbsi.ed.ac.uk SBSIVisual client organizes & displays resources, access SBSINumerics.
11.
12. Integration - databases Data sources www.sbsi.ed.ac.uk Integration with Plasmo & Robust databases
13. Integration - databases Data sources Data Standards High performance computing Modelling languages Software www.sbsi.ed.ac.uk Plasmo search..
14. HPC access Data sources Data Standards High performance computing Modelling languages ROBuST ECDF Software www.sbsi.ed.ac.uk SBSI installed on Hector, the UK national supercomputer BioPepa
26. Garuda functionality Knowledge www.sbsi.ed.ac.uk Led by Kitano group, SBI, Tokyo Pathway visualization Model creation Model analysis Text mining Pathway databases Molecular databases
27. CellDesigner / Garuda plugin www.sbsi.ed.ac.uk Download from www.celldesigner.org
28. Integration across projects Modelling languages Garuda collaborating institutions www.sbsi.ed.ac.uk BioPepa appa – RuleBase Eclipse plugin works in SBSI
30. Vertical integration Web interface to SBSI REST-ful web service at https://mook.inf.ed.ac.uk:8083/sbsiservices/ Reuse of software components www.sbsi.ed.ac.uk
34. Solution 3 – involve more developers www.sbsi.ed.ac.uk Plugin contributions can be independently developed, licensed and deployed.
35.
36.
Notes de l'éditeur
There is scope for a program that will link models, with experimental data that is perhaps in remote repositories, to the latest analytic tools, in a way that is straightforward for modellers to use.
Given a set of data, how to fit model parameters for it to reproduce that data?
Why are we tackling parameter estimation first? Predictive models are desirable e.g., for P4 medicine Search space dimensionality increases with each new parameter to fit Local minima are a big problem , therefore need global algorithms
This shows some of the projects in CSBE and how SBSI fits in. This central panel shows the standard way of making progress in Systems Biology – starting with a static model, experimental data is used to refine and generate kinetic models, which can inform new experiments This process can use various analytical tools; we envision SBSI as a sort of lubricating agent to facilitate this activity.
SBSINumerics – written in C++ for fast numerical algorithms SBSIVisual – client program for connecting with other projects, accessing SBSINumerics.
SBSINumerics – written in C++ for fast numerical algorithms SBSIVisual – client program for connecting with other projects, accessing SBSINumerics.
SBSINumerics – written in C++ for fast numerical algorithms SBSIVisual – client program for connecting with other projects, accessing SBSINumerics.
Outreach events for SBSI
Sought to increase interaction with databases and projects, both internal and external. 1) Databases –seek to ease incorporation of data & local models into modelling process
Sought to increase interaction with databases and projects, both internal and external. 1) Databases –seek to ease incorporation of data & local models into modelling process
SBSI is now installed on Hector
SED-ML - community standard - SBML very successful , now the accepted exchange format - but doesn’t tell you what to do with the model - tedious manual process at present. - cmputational experiments will be be a greater proportion, models represent a huge investment of time effort and money -> need to maximise reuse.
Promote model re-use Currently is a manual process. Post processing of raw results may also be needed to emphasize the biological significance. SEDML automates this.
Jlibsedml in collaboration with Ion Moraru at University of Connecticut.
Jlibsedml in collaboration with Ion Moraru at University of Connecticut.
Jlibsedml in collaboration with Ion Moraru at University of Connecticut.
3. SEDML support is built into SBSI, systems biology software we’re developing in Edinburgh. Next release ( due early May) will implement the level1 version 1 final spec. Example screenshot shows that one can export a simulation configuration to SED-ML using the SBSI software (www.sbsi.ed.ac.uk) Configure simulation Configure output including SEDML export Export to SEDML archive or file.
1. Click on a SEDML file 2. Choose your output If the software can handle the modelling language and simulation type, it will produce the output. Screenshot shows the Elowitz repressilator example from the specification, reproducing the plots of normalized levels of protein.
This is under development – a graphical editor for SEDML. SEDML files can get quite complicated to look at once there are several models and tasks defined Aims are to allow easy viewing, editing and annotation, validating input, help with generating Xpath etc., and viewing models and their changes. Will be available as standalone app, Eclipse plugin, or SBSI plugin. Screenshot shows simple example and simulation configuration dialog.
Garuda – international collaborative project initiated and led by SBI Tokyo Aims to link software from different realms of systems biologyand ensure interoperability between applications.
Garuda – international collaborative project initiated and led by SBI Tokyo Aims to link software from different realms of systems biologyand ensure interoperability between applications.
Where SBSI fits in.
Garuda /Cell Designer plugin
.
.
Reuse and availability of existing code and resources
How can a fixed number of developers continue to maintain and develop new code.
Core modules are standard Java libraries and are resuable No cyclic dependencies.
Get other people to develop code Needs SDK but some interest from Bioclipse and Netherlands Cancer Centre