libSBML C++ API  5.20.4
Spatial Processes

The libSBML “spatial” extension implements support for the SBML Level 3 Spatial ("spatial") package. It can be used in SBML Level 3 Version 1 and Version 2 documents.

Introduction

There is no better test of our understanding of a biological system than to create a mechanistic model of that system and show that it possesses all known properties of the system -- i.e., that it is consistent with all measurements or observations of the system in hand. However, the creation of such models is even more useful when a system is not already understood, because the model may suggest mechanisms by which known behaviors are accomplished, or predict behaviors not previously expected. Extensive work has been done on the creation of methods for simulating biochemical systems, including the development of languages, such as the Systems Biology Markup anguage (SBML), for saving and exchanging the definition of the system being simulated and the simulation parameters used.

Historically, most tools for biochemical simulations either did not consider possible spatial relationships or compartmentalization of system components, or used a compartmental modeling approach (Jacquez et al., 1985) in which spatial organization is approximated by a set of compartments (e.g. membrane-bound organelles in a cell) containing well-mixed populations of molecules. However, a growing number of modeling and simulation tools do permit specification of the size, shape and positions of compartments and the initial spatial distributions of components (typically referred to as a 'geometry' definition). While SBML Level 3 Core has explicit support for multi-compartmental modeling, it does not have a standardized mechanism to store or exchange geometries. We address this deficit here through the definition of a package of extensions to SBML termed SBML spatial.

Saving geometries in a standardized way is useful to ensure that the definition is complete (which is important when, for example, provided as part of supplementary information for published studies), and to permit comparison of simulations of the same spatial system using different simulation tools, to enable simulations of a new biochemical model using the same geometry as a previous model (or vice versa). Historically, the creation of a geometry has been done (often through painstaking manual work) by the same investigators who defined a biochemical model and performed a simulation. The advent of SBML has permitted a partial division of this labor, by enabling databases of biochemical models, such as the BioModels database, to be created. Building on this theme, having a mechanism to exchange geometries will enable an open access 'marketplace' in which some investigators focus on the creation of well-characterized geometries (and distribute them through databases or repositories) enabling others to focus on biochemical model creation and/or performance of simulations. These geometries, however, typically need to be more than raw images. To be most broadly useful across different modeling approaches, they need, for example, to define explicit watertight boundaries for cells and intracellular compartments and contain statistically accurate estimates of concentrations of components at various locations. This can be accomplished for individual images by hand segmentation or automated segmentation. An alternative is to produce synthetic geometries that are drawn from generative models of cell shape and organization learned from many images. In both cases, the availability of well-characterized geometries for examples of different cell types (and multiple cells of each type) can enhance the use of simulation methods.

Authors

The authors of the SBML Level, 3 Spatial package are James C. Schaff, Anuradha Lakshminarayana, Robert F. Murphy, Frank T. Bergmann, Akira Funahashi, Devin P. Sullivan, and Lucian P. Smith.

The specification for this SBML package

This API documentation for libSBML does not provide a complete explanation of the SBML Level 3 Spatial (“spatial”) package. If you are developing software that uses “spatial”, you are strongly urged to read the actual specification for the package. A link to the specification document current is provided below, along with a link to the page of known issues (if any).

Specification for SBML Level 3 Spatial, version 1.
Specification publication Known issues
SBML level 3 package: spatial processes,version 1, release 1 Errata page
More...

Classes

class  AdjacentDomains
 
class  AdvectionCoefficient
 
class  AnalyticGeometry
 
class  AnalyticVolume
 
class  Boundary
 
class  BoundaryCondition
 
class  CompartmentMapping
 
class  CoordinateComponent
 
class  CSGeometry
 
class  CSGHomogeneousTransformation
 
class  CSGNode
 
class  CSGObject
 
class  CSGPrimitive
 
class  CSGRotation
 
class  CSGScale
 
class  CSGSetOperator
 
class  CSGTransformation
 
class  CSGTranslation
 
class  DiffusionCoefficient
 
class  DistribBase
 
class  Domain
 
class  DomainType
 
class  Geometry
 
class  GeometryDefinition
 
class  InteriorPoint
 
class  ListOfAdjacentDomains
 
class  ListOfAnalyticVolumes
 
class  ListOfCoordinateComponents
 
class  ListOfCSGNodes
 
class  ListOfCSGObjects
 
class  ListOfDomains
 
class  ListOfGeometryDefinitions
 
class  ListOfInteriorPoints
 
class  ListOfOrdinalMappings
 
class  ListOfParametricObjects
 
class  ListOfSampledFields
 
class  ListOfSampledVolumes
 
class  MixedGeometry
 
class  OrdinalMapping
 
class  ParametricGeometry
 
class  ParametricObject
 
class  SampledField
 
class  SampledFieldGeometry
 
class  SampledVolume
 
class  SpatialCompartmentPlugin
 
class  SpatialExtension
 
class  SpatialModelPlugin
 
class  SpatialParameterPlugin
 
class  SpatialPkgNamespaces
 
class  SpatialPoints
 
class  SpatialReactionPlugin
 
class  SpatialSBMLDocumentPlugin
 
class  SpatialSpeciesPlugin
 
class  SpatialSymbolReference
 
class  SpatialValidator
 
class  TransformationComponent
 
class  Uncertainty
 
class  UncertParameter
 
class  UncertSpan
 

Detailed Description

The libSBML “spatial” extension implements support for the SBML Level 3 Spatial ("spatial") package. It can be used in SBML Level 3 Version 1 and Version 2 documents.

Introduction

There is no better test of our understanding of a biological system than to create a mechanistic model of that system and show that it possesses all known properties of the system -- i.e., that it is consistent with all measurements or observations of the system in hand. However, the creation of such models is even more useful when a system is not already understood, because the model may suggest mechanisms by which known behaviors are accomplished, or predict behaviors not previously expected. Extensive work has been done on the creation of methods for simulating biochemical systems, including the development of languages, such as the Systems Biology Markup anguage (SBML), for saving and exchanging the definition of the system being simulated and the simulation parameters used.

Historically, most tools for biochemical simulations either did not consider possible spatial relationships or compartmentalization of system components, or used a compartmental modeling approach (Jacquez et al., 1985) in which spatial organization is approximated by a set of compartments (e.g. membrane-bound organelles in a cell) containing well-mixed populations of molecules. However, a growing number of modeling and simulation tools do permit specification of the size, shape and positions of compartments and the initial spatial distributions of components (typically referred to as a 'geometry' definition). While SBML Level 3 Core has explicit support for multi-compartmental modeling, it does not have a standardized mechanism to store or exchange geometries. We address this deficit here through the definition of a package of extensions to SBML termed SBML spatial.

Saving geometries in a standardized way is useful to ensure that the definition is complete (which is important when, for example, provided as part of supplementary information for published studies), and to permit comparison of simulations of the same spatial system using different simulation tools, to enable simulations of a new biochemical model using the same geometry as a previous model (or vice versa). Historically, the creation of a geometry has been done (often through painstaking manual work) by the same investigators who defined a biochemical model and performed a simulation. The advent of SBML has permitted a partial division of this labor, by enabling databases of biochemical models, such as the BioModels database, to be created. Building on this theme, having a mechanism to exchange geometries will enable an open access 'marketplace' in which some investigators focus on the creation of well-characterized geometries (and distribute them through databases or repositories) enabling others to focus on biochemical model creation and/or performance of simulations. These geometries, however, typically need to be more than raw images. To be most broadly useful across different modeling approaches, they need, for example, to define explicit watertight boundaries for cells and intracellular compartments and contain statistically accurate estimates of concentrations of components at various locations. This can be accomplished for individual images by hand segmentation or automated segmentation. An alternative is to produce synthetic geometries that are drawn from generative models of cell shape and organization learned from many images. In both cases, the availability of well-characterized geometries for examples of different cell types (and multiple cells of each type) can enhance the use of simulation methods.

Authors

The authors of the SBML Level, 3 Spatial package are James C. Schaff, Anuradha Lakshminarayana, Robert F. Murphy, Frank T. Bergmann, Akira Funahashi, Devin P. Sullivan, and Lucian P. Smith.

The specification for this SBML package

This API documentation for libSBML does not provide a complete explanation of the SBML Level 3 Spatial (“spatial”) package. If you are developing software that uses “spatial”, you are strongly urged to read the actual specification for the package. A link to the specification document current is provided below, along with a link to the page of known issues (if any).

Specification for SBML Level 3 Spatial, version 1.
Specification publication Known issues
SBML level 3 package: spatial processes,version 1, release 1 Errata page