Basic Introduction to SBML

Fruex → Fru
GLCex → Glc
ATP + Glc → ADP + HexP
ATP + Fru → ADP + HexP
2 HexP → Suc6P + UDP
Suc6P → phos + Suc
Fru + HexP → Suc + UDP
Suc → Fru + Glc
HexP → glycolysis
Suc → Sucvac

Can you predict what a set of reactions like this will do when you start the system with different initial quantities?

The starting point is an appreciation that computational modeling of biological systems is no longer a fringe activity—it's a requirement for us to make sense of our vast and ever-expanding quantities of data. At its most basic, it is no different from modeling as it's practiced by all scientists, whether in biology or elsewhere. The extra but crucial step is casting the model into a formal, computable form that can be analyzed rigorously using simulation and other methods.

Different representations are useful for different purposes. Graphical diagrams of biochemical reaction networks are useful for visual presentation to humans, but at the level of software, a different format is needed for quantifying a model to the point where it can be simulated and analyzed. This is where the Systems Biology Markup Language (SBML) comes in.

Simply put, SBML is a machine-readable format for representing models. It's oriented towards describing systems of biochemical reactions of the sort common in research on a number of topics, including cell signaling pathways, metabolic pathways, biochemical reactions, gene regulation, and many others.

SBML is for software

SBML does not represent an attempt to define a universal language for representing quantitative models. It would be impossible to achieve a one-size-fits-all universal language. A more realistic alternative is to acknowledge the diversity of approaches and methods being explored in systems biology, and seek a common intermediate format—a lingua franca—enabling communication of the most essential aspects of the models.

The adoption of SBML offers many benefits, including: (1) enabling the use of multiple tools without rewriting models for each tool, (2) enabling models to be shared and published in a form other researchers can use even in a different software environment, and (3) ensuring the survival of models (and the intellectual effort put into them) beyond the lifetime of the software used to create them.

SBML is neutral with respect to programming languages and software encoding; however, it's oriented towards allowing models to be encoded using XML. By supporting SBML as a format for reading and writing models, different software tools (including programs for building and editing models, simulation programs, databases, and other systems) can directly communicate and store the same computable representation of those models. This removes an impediment to sharing results and permits other researchers to start with an unambiguous representation of the model, examine it carefully, propose precise corrections and extensions, and apply new techniques and approaches—in short, to do better science.

What can you do with it?

If you're a biologist interested in doing computational modeling, this may be all you need to know about SBML. Today's modern software packages hide the details of SBML and provide you with interfaces that help you focus on your modeling and analysis tasks. You can find out about many SBML-compatible software systems from our SBML Software Guide.

If you're a software developer or an advanced modeler, you probably want to learn just a little bit more about SBML. Step through to our More Detailed Summary of SBML.

Retrieved from "http://sbml.org/Basic_Introduction_to_SBML"

This page was last modified 01:10, 5 September 2008.



Please use our issue tracking system for any questions or suggestions about this website. This page was last modified 01:10, 5 September 2008.