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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.