To use all functions of this page, please activate cookies in your browser.
my.bionity.com
With an accout for my.bionity.com you can always see everything at a glance – and you can configure your own website and individual newsletter.
- My watch list
- My saved searches
- My saved topics
- My newsletter
SBMLThe Systems Biology Markup Language (SBML) is a machine-readable language, derived from XML, for representing models of biochemical reaction networks. SBML can represent metabolic networks, cell-signaling pathways, regulatory networks, and other kinds of systems studied in systems biology. Additional recommended knowledge
HistoryIn the year 2000, with funding from the Japan Science and Technology Corporation (JST), Hiroaki Kitano and John C. Doyle assembled a small team of researchers to work on developing better software infrastructure for computational modeling in systems biology. Hamid Bolouri was the leader of the development team, which consisted of Andrew Finney, Herbert Sauro, and Michael Hucka. Their initial work focused on a system to allow a subset of existing simulation software packages to communicate. This subset consisted of DBSolve, E-Cell, Gepasi, Jarnac, StochSim and The Virtual Cell. The groups developing these tools met on April 28-29, 2000 at the ERATO Software Platforms for Molecular Biology workshop, held at the California Institute of Technology. It became clear during the workshop that a common model representation format was needed to enable exchanging models between software tools. The workshop attendees decided the format should be encoded in XML. The Caltech ERATO team developed a proposal for a format and circulated the draft definition to the meeting attendees in August, 2000. This draft underwent extensive discussion over mailing lists and during the Second Workshop on Software Platforms for Systems Biology, held in Tokyo, Japan, in November 2000 as a satellite workshop of the ICSB 2000 conference. After further revisions and discussions, the Caltech team issued a specification for SBML Level 1, Version 1 in March 2001. SBML Level 2 was conceived at the 5th Workshop on Software Platforms for Systems Biology, held in July 2002, at the University of Hertfordshire, UK. By this time, far more people were involved than the original group of SBML collaborators and the continued evolution of SBML became a larger community effort, with many new tools having been enhanced to support SBML. The workshop participants in 2002 collectively decided to revise the form of SBML in Level 2. The first draft of the Level 2 Version 1 specification was released in August 2002, and the final set of features was finalized in May 2003 at the 7th Workshop on Software Platforms for Systems Biology in Ft. Lauderdale, Florida. The next iteration of SBML took two years in part because software developers requested time to absorb and understand the larger and more complex SBML Level 2. The inevitable discovery of limitations and errors lead to the development of SBML Level 2 Version 2, issued in September 2006. By this time, the team of SBML Editors (who reconcile proposals for changes and write a coherent final specification document) had changed and now consisted of Andrew Finney, Michael Hucka and Nicolas Le Novère. 2007 saw the addition of two more SBML Editors (Sarah Keating and Stefan Hoops) and the development of SBML Level 2 Version 3 after countless contributions by and discussions with the SBML community. The languagePurposesSBML has three main purposes:
SBML is not an attempt to define a universal language for quantitative models. SBML's purpose is to serve as a lingua franca—an exchange format used by different present-day software tools to communicate the essential aspects of a computational model. Main capabilitiesSBML can encode models consisting of biochemical entities (species) linked by reactions to form biochemical networks. An important principle is that models are decomposed into explicitly-labeled constituent elements, the set of which resembles a verbose rendition of chemical reaction equations; the representation deliberately does not cast the model directly into a set of differential equations or other specific interpretation of the model. This explicit, modeling-framework-agnostic decomposition makes it easier for a software tool to interpret the model and translate the SBML form into whatever internal form the tool actually uses. A software package can read an SBML model description and translate it into its own internal format for model analysis. For example, a package might provide the ability to simulate the model by constructing differential equations representing the network and then perform numerical time integration on the equations to explore the model's dynamic behavior. Or, alternatively, a package might construct a discrete stochastic representation of the model and use a Monte Carlo simulation method such as the Gillespie algorithm. SBML allows models of arbitrary complexity to be represented. Each type of component in a model is described using a specific type of data structure that organizes the relevant information. The data structures determine how the resulting model is encoded in XML. Levels and versionsSBML is defined in levels: upward-compatible specifications that add features and expressive power. Software tools that do not need or cannot support the complexity of higher levels can go on using lower levels; tools that can read higher levels are assured of also being able to interpret models defined in the lower levels. Thus new levels do not supersede old levels. However, each level can have multiple versions; new versions of a level supersede old versions of that same level. There are now (October 2007) two levels. Current versions are:
Open-source software infrastructure such as libSBML allows developers to support both Levels 1 and 2 in their software with a minimum amount of effort. SBML Level 2 Version 3 Release 2 is the latest definition of SBML and was released September 26, 2007. StructureA model definition in Level 2 Version 3 consists of lists of one or more of the following components:
CommunityAs of December, 2007, more than 120 software systems advertise support SBML. A current list can be found at sbml.org. SBML has been and continues to be developed by the community of people making software platforms for systems biology, through active email discussion lists and biannual workshops, often held in conjunction with other biology conferences, especially the International Conference on Systems Biology. Tools such as an on-line model validator and open-source libraries for incorporating SBML into C, C++, Mathematica, and MATLAB are developed partly by the SBML Team and partly by the broader SBML community. SBML is an official IETF MIME type ("RFC 3823 MIME Media Type for the Systems Biology Markup Language (SBML)") References
See also
|
|
This article is licensed under the GNU Free Documentation License. It uses material from the Wikipedia article "SBML". A list of authors is available in Wikipedia. |