Knowledge (XXG)

CellML

Source 📝

131:
another. The encapsulation relationship is special because it is the only relationship that affects the interpretation of the rest of the model. The effect of encapsulation is that components encapsulated beneath other components are private and cannot be accessed except by the component directly above in the encapsulation tree. The modeller is free to use encapsulation as a conceptual tool, and it does not necessarily have any physical interpretation.
123:). However, most CellML processing software will only accept a limited of range of mathematics (for example, some processing software requires equations with a single variable on one side of an equality). The choice of MathML makes CellML particularly suited for describing models containing differential equations. There is no mechanism for the expression of stochastic models or any other form of randomness. 17: 56:
Engineering Science at the University of Auckland. The language was an application of the XML specification developed by the World Wide Web Consortium – the decision to use XML was based on late 1998 recommendations from Warren Hedley and André (David) Nickerson. Existing XML-based languages were leveraged to describe the mathematics (content
75:
The working group collaborated with a number of researchers at Physiome Sciences Inc. (particularly Melanie Nelson, Scott Lett, Mark Grehlinger, Prasad Ramakrishna, Jeremy Rice, Adam Muzikant, and Kam-Chuen Jim) to draft the initial CellML 1.0 specification, which was published on the 11th of August
42:
in mind, and hence used primarily to describe models relevant to the field of biology. This is reflected in its name CellML, although this is simply a name, not an abbreviation. CellML is growing in popularity as a portable description format for computational models, and groups throughout the world
126:
Components can be connected in other components using a connection element, which describes the name of two components to be connected, and the variables in the first component which are mapped to variables in the second component. Such connections are a statement that the variable in one component
55:
The CellML language grew from a need to share models of cardiac cell dynamics among researchers at a number of sites across the world. The original working group formed in 1998 consisted of David Bullivant, Warren Hedley, and Poul Nielsen; all three were at that time members of the Department of
130:
CellML models also allow relationships between components to be expressed. The CellML specification defines two types of relationship, encapsulation and containment, however more can be defined by the user. The containment relationship is used to express that one component is physically within
103:
A CellML model consists of a number of components, each described in their own component element. A component can be an entirely conceptual entity created for modelling convenience, or it can have some real physical interpretation (for example, it could represent the cell membrane).
107:
Each component contains a number of variables, which must be declared by placing a variable element inside the component. For example, a component representing a cell membrane may have a variable called V representing the potential difference (voltage) across the cell membrane.
76:
2001. This first draft was followed by specifications for CellML Metadata and an update to CellML to accommodate structured nesting of models with the addition of the <import> element. Physiome Sciences Inc. also produced the first CellML capable software. The
87:
In 2002 the CellML 1.1 specification was written, in which imports were added. Imports provide the ability to incorporate external components into a model, enabling modular modelling. This specification was frozen in early 2006. Work has continued on
207:
aims to provide a focal point for the CellML community. Members can submit, review, and update models and receive feedback and help from the community. A CellML discussion mailing list can be found at
373: 168:
introduced the ability to import components and units. In order to fully support this feature, variables in CellML 1.1 accept variable names as initial values.
183:
is used to annotate models with a variety of information; relevant references, authorship information, the species the model is relevant to, and so on.
176:
CellML has several metadata specifications, used to annotate models or provide information for running and/or visualizing simulations of models.
414: 139:
CellML is defined by core specifications as well as additional specifications for metadata, used to annotate models and specify simulations.
95:
In July 2009 the CellML website was completely revamped, and an initial version of the new CellML repository software (PMR2) was released.
222:
and to validate the models against standards of unit balance and biophysical constrains such as conservation of mass, charge, energy etc.
195:
provides information to specify particular visualizations of simulation output, for example to reproduce a particular graph from a paper.
342: 208: 314: 43:
are using CellML for modelling or developing software tools based on CellML. CellML is similar to Systems Biology Markup Language
61: 218:. These models are actively undergoing a curation process aiming to provide annotations with biological ontologies such as 409: 419: 214:
A repository of several hundred biological models encoded into CellML can be found on the CellML community website at
72:
effort in late 2000, when Warren Hedley attended the 2nd workshop on Software Platforms for Systems Biology in Tokyo.
47:
but provides greater scope for model modularity and reuse, and is not specific to descriptions of biochemistry.
378: 238: 157:
CellML 1.0 has some biochemistry specific elements for describing the role of variables in a reaction model.
116: 307: 38:. Although it could theoretically describe any mathematical model, it was originally created with the 264: 120: 211:. The scope of this mailing list includes everything related to the development and use of CellML. 80:
at the University of Connecticut Health Center also produced early CellML capable software called
35: 300: 186: 39: 31: 189:
provides the information required to reproduce specific simulations using a CellML model.
192: 403: 388: 219: 150:
was the first final specification, and is used to describe many of the models in the
111:
Mathematical relationships between variables are expressed within components, using
81: 77: 165: 147: 180: 269: 89: 16: 323: 352: 337: 287: 112: 57: 383: 259: 65: 15: 347: 282: 115:. MathML is used to make declarative expressions (as opposed to 69: 44: 296: 239:"[cellml-discussion] Expanding the CellML abbreviation" 215: 151: 27: 292: 254: 204: 127:
is equivalent to another variable in another component.
78:
National Resource for Cell Analysis and Modeling (NRCAM)
68:). The CellML working group first became aware of the 366: 330: 272:Java versions of many of CellML cardiac models. 308: 8: 315: 301: 293: 230: 7: 14: 64:), and links between resources ( 99:The structure of a CellML model 209:CellML-discussion mailing list 181:The metadata 1.0 specification 1: 415:Mathematical markup languages 436: 92:and other specifications. 270:Interactive cell models 216:CellML Model Repository 172:Metadata specifications 152:CellML Model Repository 265:Physiome JAPAN Project 20: 260:IUPS Physiome Project 117:procedural statements 19: 410:XML markup languages 121:programming language 420:XML-based standards 187:Simulation metadata 36:mathematical models 21: 397: 396: 193:Graphing metadata 119:as in a computer 427: 317: 310: 303: 294: 243: 242: 235: 40:Physiome Project 435: 434: 430: 429: 428: 426: 425: 424: 400: 399: 398: 393: 362: 326: 321: 279: 255:CellML homepage 251: 246: 237: 236: 232: 228: 202: 174: 163: 145: 137: 101: 53: 34:for describing 32:markup language 12: 11: 5: 433: 431: 423: 422: 417: 412: 402: 401: 395: 394: 392: 391: 386: 381: 376: 370: 368: 364: 363: 361: 360: 355: 350: 345: 340: 334: 332: 328: 327: 322: 320: 319: 312: 305: 297: 291: 290: 285: 278: 275: 274: 273: 267: 262: 257: 250: 249:External links 247: 245: 244: 229: 227: 224: 201: 198: 197: 196: 190: 184: 173: 170: 162: 159: 144: 141: 136: 135:Specifications 133: 100: 97: 52: 49: 13: 10: 9: 6: 4: 3: 2: 432: 421: 418: 416: 413: 411: 408: 407: 405: 390: 389:BioModels.net 387: 385: 382: 380: 377: 375: 372: 371: 369: 365: 359: 356: 354: 351: 349: 346: 344: 341: 339: 336: 335: 333: 329: 325: 318: 313: 311: 306: 304: 299: 298: 295: 289: 286: 284: 281: 280: 276: 271: 268: 266: 263: 261: 258: 256: 253: 252: 248: 240: 234: 231: 225: 223: 221: 220:Gene Ontology 217: 212: 210: 206: 199: 194: 191: 188: 185: 182: 179: 178: 177: 171: 169: 167: 160: 158: 155: 153: 149: 142: 140: 134: 132: 128: 124: 122: 118: 114: 109: 105: 98: 96: 93: 91: 85: 83: 79: 73: 71: 67: 63: 60:), metadata ( 59: 50: 48: 46: 41: 37: 33: 29: 25: 18: 357: 233: 213: 203: 175: 164: 156: 146: 138: 129: 125: 110: 106: 102: 94: 86: 82:Virtual Cell 74: 54: 23: 22: 404:Categories 226:References 205:CellML.org 200:CellML.org 166:CellML 1.1 161:CellML 1.1 148:CellML 1.0 143:CellML 1.0 367:Standards 277:See also 90:metadata 331:Formats 324:COMBINE 51:History 374:MIRIAM 358:CellML 353:SED-ML 338:BioPAX 288:BioPAX 113:MathML 58:MathML 30:based 26:is an 24:CellML 384:KiSAO 66:XLink 348:SBML 343:SBGN 283:SBML 70:SBML 45:SBML 379:SBO 62:RDF 28:XML 406:: 154:. 84:. 316:e 309:t 302:v 241:.

Index


XML
markup language
mathematical models
Physiome Project
SBML
MathML
RDF
XLink
SBML
National Resource for Cell Analysis and Modeling (NRCAM)
Virtual Cell
metadata
MathML
procedural statements
programming language
CellML 1.0
CellML Model Repository
CellML 1.1
The metadata 1.0 specification
Simulation metadata
Graphing metadata
CellML.org
CellML-discussion mailing list
CellML Model Repository
Gene Ontology
"[cellml-discussion] Expanding the CellML abbreviation"
CellML homepage
IUPS Physiome Project
Physiome JAPAN Project

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.