cellml & cor alan garny (prof. denis noble & dr peter kohl)

37
CellML & COR CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

Upload: internet

Post on 03-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

CellML & CORCellML & COR

Alan Garny(Prof. Denis Noble & Dr Peter Kohl)

Page 2: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

CellMLCellML

Page 3: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – IntroductionCellML – Introduction

Un langage XML qui permet d’échanger des modèles décrivant des processus cellulaires et sous-cellulaires.

CellML utilise MathML pour décrire les modèles de manière mathématique.

Un modèle consiste de composants. Chacun d’entre eux contient des variables et des équations mathémati-ques qui les manipulent.

Des metadata peuvent être incorporées via RDF (Resource Description Framework).

Page 4: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – Principes de BaseCellML – Principes de Base

Page 5: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – Structure d’un ModèleCellML – Structure d’un Modèle

Unités.

Composants.

Groupes.

Connections.

Page 6: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – MathématiquesCellML – Mathématiques

Page 7: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – Mathématiques (suite)CellML – Mathématiques (suite)

Page 8: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – UnitésCellML – Unités

Page 9: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – GroupementsCellML – Groupements

Contenu : pour spécifier la relation physique entre les différents composants.

Encapsulation : pour spécifier la relation logique entre les différents composants.

Page 10: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – Groupements (suite)CellML – Groupements (suite)

Page 11: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – RéactionsCellML – Réactions

Page 12: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – Réactions (suite)CellML – Réactions (suite)

Page 13: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – MetadataCellML – Metadata

Page 14: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – DésavantagesCellML – Désavantages

Les commentaires ne peuvent qu’être faits par l’intermédiaire de RDF.

Gestion des groupements et connexions entre les différents composants/variables.

Très bien pour la modélisation cellulaire, mais pas adapté pour la modélisation multicellulaire.

Page 15: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – FuturCellML – Futur

CellML 1.1 est maintenant disponible pour évaluation. La principale différence est la possibilité de réutiliser des composants d’autres modèles.

CellML s’est révélé plus versatile qu’initialement prévu. CellML ModelML.

Volonté de représenter un modèle avec OWL. Intégration avec, par exemple, BioPAX.

Connexion avec des outils/représentations OMG tels que UML ou MOF ? Intégration au groupe OMG des Sciences de la Vie ?

Page 16: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellML – Futur (suite)CellML – Futur (suite)

Supprimer les réactions chimiques et biochimiques. Elles devront être converties en leur équivalent mathématique.

Supprimer tout ce qui est spécifique à un domaine particulier. Utilisation de RDF et OWL.

Page 17: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________FieldML & AnatMLFieldML & AnatML

FieldML et AnatML sont deux autres langages XML développés par Auckland.

FieldML est utilisé pour décrire une structure dans le temps et l’espace.

AnatML a initialement été développé pour manipuler des informations et documentations géométriques obtenues durant un projet de modélisation du squelette et des muscles humains.

A l’heure actuelle, ces langages sont très liés à CMISS.

Page 18: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

CORCOR

Page 19: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________COR – IntroductionCOR – Introduction

COR (1) ? Le sens de COR change d’une langue à l’autre (e.g. le cœur en latin).

COR (2) ? Dans le contexte actuel, COR veut dire Cellular Open Resource.

Quoi ? Un environnement pour simuler des problèmes électrophysiologiques cellulaires et multicellulaires.

Pourquoi ? OxSoft HEART a du être stoppé après presque 20 ans de développement.

Page 20: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

Page 21: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

Page 22: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

Page 23: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

Page 24: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

Cell Editor™ (fait partie d’In Silico Cell™, Physiome Sciences, Inc., http://www.physiome.com/).

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

Page 25: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

Cell Editor™ (fait partie d’In Silico Cell™, Physiome Sciences, Inc., http://www.physiome.com/).

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

Page 26: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

CMISS (PJ Hunter, http://www.cmiss.org/).

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

Cell Editor™ (fait partie d’In Silico Cell™, Physiome Sciences, Inc., http://www.physiome.com/).

Page 27: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

CMISS (PJ Hunter, http://www.cmiss.org/).

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

Cell Editor™ (fait partie d’In Silico Cell™, Physiome Sciences, Inc., http://www.physiome.com/).

Fichiers COM et IP

cm

Page 28: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Autres InterfacesAutres Interfaces

Also Virtual Cell (LM Loew), Continuity (AD McCulloch), Entelos® PhysioLab® (Entelos, Inc.), BioPSE (CR Johnson), CM16 (A Noma), etc.

LabHEART (JL Puglisi and DM Bers, Am J Physiol Cell Physiol. 2001; 281: C2049-60).

CMISS (PJ Hunter, http://www.cmiss.org/).

iCell (SS Demir, http://ssd1.bme.memphis.edu/ icell/).

Cell Editor™ (fait partie d’In Silico Cell™, Physiome Sciences, Inc., http://www.physiome.com/).

Page 29: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________SpécificationsSpécifications

Remplacement pour OxSoft HEART 4.X, mais avec des fonctionnalités en plus.

Construit autour de CellML.

Les modèles ne sont pas codés en dur. A la place, ils sont stockés dans des fichiers qui peuvent être édités.

Disponible gratuitement, source code inclus.

Les modèles sont analysés et convertis en code machine (Intel x86) pour une optimisation optimale.

Permet la modélisation multicellulaire « simple ».

Page 30: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________CellMLCellML<model name="hodgkin_huxley_squid_axon_1952“ cmeta:id="hodgkin_huxley_squid_axon_1952" xmlns=http://www.cellml.org/cellml/1.0# xmlns:cellml="http://www.cellml.org/cellml/1.0#" xmlns:cmeta="http://www.cellml.org/metadata/1.0#"> ... <units name="millisecond"> <unit prefix="milli" units="second" /> </units> ... <component name="sodium_channel"> <variable name="i_Na" public_interface="out“ units="microA_per_cm2" /> ... <math xmlns="http://www.w3.org/1998/Math/MathML"> <apply id="E_Na_calculation"><eq /> <ci>E_Na</ci> <apply><plus /> <ci>E_R</ci> <cn cellml:units="millivolt">115.0</cn> </apply> </apply> <apply id="i_Na_calculation"><eq /> <ci>i_Na</ci> <apply><times /> <ci>g_Na</ci> <apply><power /> <ci>m</ci> <cn cellml:units="dimensionless">3.0</cn> </apply> <ci>h</ci> <apply><minus /> <ci>V</ci> <ci>E_Na</ci> </apply> </apply> </apply> </math> </component> ...</model>

def model hodgkin_huxley_squid_axon_1952 as def unit millisecond from unit second {pref: milli}; enddef; ... def comp sodium_channel as var i_Na: microA_per_cm2 {pub: out}; ... E_Na = E_R+115.0{millivolt}; i_Na = g_Na*pow(m, 3.0{dimensionless})*h*(V-E_Na); enddef; ...enddef;

Fichier

API

CM Lisible

Page 31: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________ConvivialitéConvivialité

ode(Xr1, time) = 50.0{dimensionless}/ (1.0{dimensionless}+ exp(-(V-5.0{millivolt})/9.0{millivolt}))* (1.0{dimensionless}-Xr1)- 0.05{dimensionless}* exp(-(V-5.0{millivolt});

Parmi les fonctionnalités : la représentation graphique d’une équation.

Page 32: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Exécution du ModèleExécution du Modèle

Différentes approches possibles :1. Pseudo-compilateur,2. Générer du code C, le compiler pour obtenir une

DLL utilisée par le programme,3. Générer du code machine.

FLD @A DD05 @AFLD @B DD05 @BFADDP ST(1) DEC1FLD @C DD05 @CFADDP ST(1) DEC1FSTP @D DD1D @D

FLD @A DD05 @AFADD @B DC05 @BFADD @C DC05 @CFSTP @D DD1D @D

D = A+B+C

Page 33: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Modélisation 0DModélisation 0D

Page 34: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Modélisation 1DModélisation 1D

Page 35: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________2D Modelling2D Modelling

Page 36: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________3D Modelling3D Modelling

Page 37: CellML & COR Alan Garny (Prof. Denis Noble & Dr Peter Kohl)

____________________________________________________________Adresses UtilesAdresses Utiles

CellML : http://www.cellml.org/http://www.w3.org/xml/http://www.w3.org/math/http://www.w3.org/rdf/

http://www.bioeng.auckland.ac.nz/

COR : http://cor.physiol.ox.ac.uk/http://noble.physiol.ox.ac.uk/