| Literature DB >> 19380315 |
Daniel A Beard1, Randall Britten, Mike T Cooling, Alan Garny, Matt D B Halstead, Peter J Hunter, James Lawson, Catherine M Lloyd, Justin Marsh, Andrew Miller, David P Nickerson, Poul M F Nielsen, Taishin Nomura, Shankar Subramanium, Sarala M Wimalaratne, Tommy Yu.
Abstract
The development of standards for encoding mathematical models is an important component of model building and model sharing among scientists interested in understanding multi-scale physiological processes. CellML provides such a standard, particularly for models based on biophysical mechanisms, and a substantial number of models are now available in the CellML Model Repository. However, there is an urgent need to extend the current CellML metadata standard to provide biological and biophysical annotation of the models in order to facilitate model sharing, automated model reduction and connection to biological databases. This paper gives a broad overview of a number of new developments on CellML metadata and provides links to further methodological details available from the CellML website.Entities:
Mesh:
Year: 2009 PMID: 19380315 PMCID: PMC3268215 DOI: 10.1098/rsta.2008.0310
Source DB: PubMed Journal: Philos Trans A Math Phys Eng Sci ISSN: 1364-503X Impact factor: 4.226
Figure 1Entities in a CellML model. The CellML model file on the left contains the base model with its imports, units, components, connections and groups described in XML format, and the metadata in RDF format. The annotation of CellML variables with biological and biophysical meaning is handled via cmeta:id links to terms stored in RDF format in a separate OWL file (see §3).
Standards: current status.
| specification name | status | version |
|---|---|---|
| CellML specification | released | 1.1 |
| CellML metadata specification | public draft | draft |
| CellML graphing metadata specification | public draft | draft |
| CellML simulation metadata specification | public draft | draft |
| MathML | W3C recommendation | 2.0 |
| RDF | W3C recommendation | 22 Feb 1999 |
| Dublin Core | recommendation | 1.1 |
| SBML | released | level 2 version 4 |
| OWL | W3C recommendation | 10 Feb 2004 |
| MIRIAM | proposal | unspecified |
| vCard | W3C submission | 22 Feb 2001 |
| BQS | finalized | version 2 |
| MIASE | under development | pre-alpha |
| SED-ML | object model published | unspecified |
| FieldML | under development | n.a. |
Software: current status.
| software | status | version |
|---|---|---|
| PCE | released | 0.5 |
| C | released | 1.5 |
| COR | released | 0.9 |
| released | 0.2.5 | |
| JS | released | 1.6.84 |
| PMR1 | live | unspecified |
| PMR2 | under construction | n.a. |
Figure 2A simple reaction.
Figure 3Workflow representing the process of annotating and visualizing CellML models. Note that SVG is the XML-based ‘Scalable Vector Graphics’ standard used in CellML simulation tools such as PCEnv (see §9).
Figure 4Using the metadata specification to annotate CellML elements to biological concepts.
Figure 5Example metadata for a simple model of phosphatidyl inositol 4,5-bisphosphate (PIP2) hydrolysis derived from Cooling . Pc is phospholipase C with calcium attached and Pcg is phospholipase C with calcium and also a G-protein alpha subunit activated by guanosine triphosphate (GTP). IP3 is inositol 1,4,5-trisphosphate.
Figure 6Relationships between the raw dataset, derived data and biological models in biochemical system modelling.
Matrix of features of note of CellML simulation software.
| COR | JS | PCE | ||
|---|---|---|---|---|
| model editing style | textual language | two-dimensional graphical editor | textual language | hierarchical trees, raw XML |
| CellML versions supported | 1.0 | 1.0 | 1.0 | 1.0, 1.1 |
| CellML file support | native | import, export | import | native |
| validation | syntactic, units | none | none | syntactic, units |
| procedural code export | yes; a variety of languages | yes; C++ | no | yes; a variety of languages |
Figure 7A screen shot of the freely available, open-source software PCEnv. This is one of a number of software programs that read and write CellML files and run simulations (www.cellml.org/tools). PCEnv now includes unit checking and can output code in a variety of computer languages (C, Fortran, Matlab, etc.). The particular model displayed here is the ten Tusscher cardiac electrophysiology model—see www.cellml.org/models/tentusscher_noble_noble_panfilov_2004_version05.