libSBML Perl API  5.20.5
Loading...
Searching...
No Matches
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