- Author:
- rcai987 <devnull@localhost>
- Date:
- 2015-02-05 13:07:36+13:00
- Desc:
- Added annotations to borghans_dupont_goldbeter_1997.cellml models
- Permanent Source URI:
- https://models.fieldml.org/workspace/borghans_1997/rawfile/27b0c76f3984d60237968f86af1704b4a091e2b5/borghans_dupont_goldbeter_1997c.cellml
<?xml version='1.0'?>
<model name="borghans_model_1997c" xmlns="http://www.cellml.org/cellml/1.0#" xmlns:cmeta="http://www.cellml.org/metadata/1.0#">
<documentation xmlns="http://cellml.org/tmp-documentation">
<article>
<articleinfo>
<title>Complex intracellular calcium oscillations. A theoretical exploration of possible mechanisms</title>
<author>
<firstname>Mark</firstname>
<surname>Hanna</surname>
<affiliation>
<shortaffil>Auckland Bioengineering Institute, The University of Auckland</shortaffil>
</affiliation>
</author>
</articleinfo>
<section id="sec_status">
<title>Model Status</title>
<para>This CellML model runs in both OpenCell and COR to reproduce the published output (figure 12). The units have been checked and they are consistent.</para>
</section>
<sect1 id="sec_structure">
<title>Model Structure</title>
<para>ABSTRACT: Intracellular Ca2+ oscillations are commonly observed in a large number of cell types in response to stimulation by an extracellular agonist. In most cell types the mechanism of regular spiking is well understood and models based on Ca2+-induced Ca2+ release (CICR) can account for many experimental observations. However, cells do not always exhibit simple Ca2+ oscillations. In response to given agonists, some cells show more complex behaviour in the form of bursting, i.e. trains of Ca2+ spikes separated by silent phases. Here we develop several theoretical models, based on physiologically plausible assumptions, that could account for complex intracellular Ca2+ oscillations. The models are all based on one- or two-pool models based on CICR. We extend these models by (i) considering the inhibition of the Ca2+-release channel on a unique intracellular store at high cytosolic Ca2+ concentrations, (ii) taking into account the Ca2+-activated degradation of inositol 1,4,5-trisphosphate (IP3), or (iii) considering explicitly the evolution of the Ca2+ concentration in two different pools, one sensitive and the other one insensitive to IP3. Besides simple periodic oscillations, these three models can all account for more complex oscillatory behaviour in the form of bursting. Moreover, the model that takes the kinetics of IP3 into account shows chaotic behaviour.</para>
<para>Complex intracellular calcium oscillations. A theoretical exploration of possible mechanisms, Jose A.M. Borghans, Genevieve Dupont, Albert Goldbeter, 1997, <emphasis>Biophysical Chemistry</emphasis>, 66, 25-41. <ulink url="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=PubMed&list_uids=17029867&dopt=Abstract">PubMed ID: 17029867</ulink>
</para>
<informalfigure float="0" id="fig_cell_diagram">
<mediaobject>
<imageobject>
<objectinfo>
<title>cell diagram</title>
</objectinfo>
<imagedata fileref="borghans_1997c.png"/>
</imageobject>
</mediaobject>
<caption>Schematic representation of the two-pool model for complex Ca2+ oscillations.</caption>
</informalfigure>
</sect1>
</article>
</documentation>
<!-- Units -->
<units name="min">
<!-- time: minute -->
<unit multiplier="60" units="second"/>
</units>
<units name="per_min">
<!-- per time: per minute -->
<unit exponent="-1" units="min"/>
</units>
<units name="uM">
<!-- concentration: micromolar -->
<unit prefix="micro" units="mole"/>
<unit exponent="-1" units="litre"/>
</units>
<units name="per_uM4">
<!-- "Fudge factor": micromolar^-4 -->
<unit exponent="-4" units="uM"/>
</units>
<units name="uM_per_min">
<!-- flux: micromolar per minute -->
<unit units="uM"/>
<unit units="per_min"/>
</units>
<!-- Components -->
<component name="environment">
<variable name="time" public_interface="out" units="min"/>
</component>
<component cmeta:id="Ca_component" name="Ca">
<variable name="time" private_interface="out" public_interface="in" units="min"/>
<!-- Species -->
<variable initial_value="0.0" name="Z" private_interface="out" units="uM"/>
<variable initial_value="0.0" name="Y" private_interface="out" units="uM"/>
<variable initial_value="0.5" name="X" private_interface="out" units="uM"/>
<!-- Flux -->
<variable name="V_in" private_interface="in" units="uM_per_min"/>
<variable name="V_2i" private_interface="in" units="uM_per_min"/>
<variable name="V_3i" private_interface="in" units="uM_per_min"/>
<variable name="V_2s" private_interface="in" units="uM_per_min"/>
<variable name="V_3s" private_interface="in" units="uM_per_min"/>
<!-- Rate constants -->
<variable initial_value="0.5" name="K_f" units="per_min"/>
<variable initial_value="1" name="K" units="per_min"/>
<math id="Ca_maths" xmlns="http://www.w3.org/1998/Math/MathML">
<apply id="dZ/dt_eq">
<eq/>
<apply>
<diff/>
<bvar>
<ci>time</ci>
</bvar>
<ci>Z</ci>
</apply>
<apply>
<plus/>
<ci>V_in</ci>
<apply>
<minus/>
<ci>V_2i</ci>
</apply>
<ci>V_3i</ci>
<apply>
<times/>
<ci>K_f</ci>
<ci>Y</ci>
</apply>
<apply>
<minus/>
<ci>V_2s</ci>
</apply>
<ci>V_3s</ci>
<apply>
<times/>
<ci>K_f</ci>
<ci>X</ci>
</apply>
<apply>
<minus/>
<apply>
<times/>
<ci>K</ci>
<ci>Z</ci>
</apply>
</apply>
</apply>
</apply>
<apply id="dY/dt_eq">
<eq/>
<apply>
<diff/>
<bvar>
<ci>time</ci>
</bvar>
<ci>Y</ci>
</apply>
<apply>
<plus/>
<ci>V_2i</ci>
<apply>
<minus/>
<ci>V_3i</ci>
</apply>
<apply>
<minus/>
<apply>
<times/>
<ci>K_f</ci>
<ci>Y</ci>
</apply>
</apply>
</apply>
</apply>
<apply id="dX/dt_eq">
<eq/>
<apply>
<diff/>
<bvar>
<ci>time</ci>
</bvar>
<ci>X</ci>
</apply>
<apply>
<plus/>
<ci>V_2s</ci>
<apply>
<minus/>
<ci>V_3s</ci>
</apply>
<apply>
<minus/>
<apply>
<times/>
<ci>K_f</ci>
<ci>X</ci>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<component cmeta:id="Ca_flux_component" name="Ca_flux">
<variable name="time" private_interface="out" public_interface="in" units="min"/>
<variable initial_value="1" name="beta" private_interface="out" units="dimensionless"/>
<variable name="Z" private_interface="out" public_interface="in" units="uM"/>
<variable name="Y" private_interface="out" public_interface="in" units="uM"/>
<variable name="X" private_interface="out" public_interface="in" units="uM"/>
<variable name="V_in" private_interface="in" public_interface="out" units="uM_per_min"/>
<variable name="V_2i" private_interface="in" public_interface="out" units="uM_per_min"/>
<variable name="V_3i" private_interface="in" public_interface="out" units="uM_per_min"/>
<variable name="V_2s" private_interface="in" public_interface="out" units="uM_per_min"/>
<variable name="V_3s" private_interface="in" public_interface="out" units="uM_per_min"/>
</component>
<component name="V_in">
<variable name="V_in" public_interface="out" units="uM_per_min"/>
<variable initial_value="0.015" name="v_0" units="uM_per_min"/>
<variable initial_value="0.012" name="v_1" units="uM_per_min"/>
<variable name="beta" public_interface="in" units="dimensionless"/>
<math id="V_in_maths" xmlns="http://www.w3.org/1998/Math/MathML">
<apply id="V_in_eq">
<eq/>
<ci>V_in</ci>
<apply>
<plus/>
<ci>v_0</ci>
<apply>
<times/>
<ci>v_1</ci>
<ci>beta</ci>
</apply>
</apply>
</apply>
</math>
</component>
<component name="V_2i">
<variable name="Z" public_interface="in" units="uM"/>
<variable name="V_2i" public_interface="out" units="uM_per_min"/>
<variable initial_value="3.1" name="V_M2i" units="uM_per_min"/>
<variable initial_value="0.005" name="K_2i" units="uM"/>
<math id="V_2i_maths" xmlns="http://www.w3.org/1998/Math/MathML">
<apply id="V_2i_eq">
<eq/>
<ci>V_2i</ci>
<apply>
<times/>
<ci>V_M2i</ci>
<apply>
<divide/>
<apply>
<power/>
<ci>Z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<plus/>
<apply>
<power/>
<ci>K_2i</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<power/>
<ci>Z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<component name="V_3i">
<variable name="Z" public_interface="in" units="uM"/>
<variable name="Y" public_interface="in" units="uM"/>
<variable name="V_3i" public_interface="out" units="uM_per_min"/>
<variable initial_value="25" name="V_M3i" units="uM_per_min"/>
<variable initial_value="0.022" name="K_3z" units="uM"/>
<variable initial_value="0.065" name="K_3y" units="uM"/>
<math id="V_3i_maths" xmlns="http://www.w3.org/1998/Math/MathML">
<apply id="V_3i_eq">
<eq/>
<ci>V_3i</ci>
<apply>
<times/>
<ci>V_M3i</ci>
<apply>
<divide/>
<apply>
<power/>
<ci>Y</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<plus/>
<apply>
<power/>
<ci>K_3y</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<power/>
<ci>Y</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
</apply>
</apply>
<apply>
<divide/>
<apply>
<power/>
<ci>Z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<plus/>
<apply>
<power/>
<ci>K_3z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<power/>
<ci>Z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<component name="V_2s">
<variable name="Z" public_interface="in" units="uM"/>
<variable name="V_2s" public_interface="out" units="uM_per_min"/>
<variable initial_value="1.5" name="V_M2s" units="uM_per_min"/>
<variable initial_value="0.0265" name="K_2s" units="uM"/>
<math id="V_2s_maths" xmlns="http://www.w3.org/1998/Math/MathML">
<apply id="V_2s_eq">
<eq/>
<ci>V_2s</ci>
<apply>
<times/>
<ci>V_M2s</ci>
<apply>
<divide/>
<apply>
<power/>
<ci>Z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<plus/>
<apply>
<power/>
<ci>K_2s</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<power/>
<ci>Z</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<component name="V_3s">
<variable name="X" public_interface="in" units="uM"/>
<variable name="V_3s" public_interface="out" units="uM_per_min"/>
<variable initial_value="0.169" name="V_M3s" units="uM_per_min"/>
<variable initial_value="0.1" name="K_3s" units="uM"/>
<variable name="beta" public_interface="in" units="dimensionless"/>
<math id="V_3s_maths" xmlns="http://www.w3.org/1998/Math/MathML">
<apply id="V_3s_eq">
<eq/>
<ci>V_3s</ci>
<apply>
<times/>
<ci>beta</ci>
<ci>V_M3s</ci>
<apply>
<divide/>
<apply>
<power/>
<ci>X</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<plus/>
<apply>
<power/>
<ci>K_3s</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
<apply>
<power/>
<ci>X</ci>
<cn cellml:units="dimensionless" xmlns:cellml="http://www.cellml.org/cellml/1.0#">2</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
</component>
<!-- groups -->
<group>
<relationship_ref relationship="encapsulation"/>
<component_ref component="Ca">
<component_ref component="Ca_flux">
<component_ref component="V_in"/>
<component_ref component="V_2i"/>
<component_ref component="V_3i"/>
<component_ref component="V_2s"/>
<component_ref component="V_3s"/>
</component_ref>
</component_ref>
</group>
<!-- connections -->
<connection>
<map_components component_1="environment" component_2="Ca"/>
<map_variables variable_1="time" variable_2="time"/>
</connection>
<connection>
<map_components component_1="Ca" component_2="Ca_flux"/>
<map_variables variable_1="time" variable_2="time"/>
<map_variables variable_1="V_in" variable_2="V_in"/>
<map_variables variable_1="V_2i" variable_2="V_2i"/>
<map_variables variable_1="V_3i" variable_2="V_3i"/>
<map_variables variable_1="V_2s" variable_2="V_2s"/>
<map_variables variable_1="V_3s" variable_2="V_3s"/>
<map_variables variable_1="Z" variable_2="Z"/>
<map_variables variable_1="Y" variable_2="Y"/>
<map_variables variable_1="X" variable_2="X"/>
</connection>
<connection>
<map_components component_1="Ca_flux" component_2="V_in"/>
<map_variables variable_1="beta" variable_2="beta"/>
<map_variables variable_1="V_in" variable_2="V_in"/>
</connection>
<connection>
<map_components component_1="Ca_flux" component_2="V_2i"/>
<map_variables variable_1="Z" variable_2="Z"/>
<map_variables variable_1="V_2i" variable_2="V_2i"/>
</connection>
<connection>
<map_components component_1="Ca_flux" component_2="V_3i"/>
<map_variables variable_1="Z" variable_2="Z"/>
<map_variables variable_1="Y" variable_2="Y"/>
<map_variables variable_1="V_3i" variable_2="V_3i"/>
</connection>
<connection>
<map_components component_1="Ca_flux" component_2="V_2s"/>
<map_variables variable_1="Z" variable_2="Z"/>
<map_variables variable_1="V_2s" variable_2="V_2s"/>
</connection>
<connection>
<map_components component_1="Ca_flux" component_2="V_3s"/>
<map_variables variable_1="X" variable_2="X"/>
<map_variables variable_1="V_3s" variable_2="V_3s"/>
<map_variables variable_1="beta" variable_2="beta"/>
</connection>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:nodeID="n1">
<rdf:type>
<rdf:Description rdf:about="http://www.example.org/foo/bar/bazfoo"/>
</rdf:type>
</rdf:Description>
<rdf:Description rdf:about="">
<title xml:lang="en" xmlns="http://purl.org/dc/elements/1.1/">Complex intracellular calcium oscillations. A theoretical exploration of possible mechanisms (Model C)</title>
<creator xmlns="http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:nodeID="n2"/>
</creator>
<created xmlns="http://purl.org/dc/terms/">
<rdf:Description rdf:nodeID="n3"/>
</created>
</rdf:Description>
<rdf:Description rdf:nodeID="n2">
<N xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">
<rdf:Description rdf:nodeID="n4"/>
</N>
<EMAIL xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">
<rdf:Description rdf:nodeID="n5"/>
</EMAIL>
<ORG xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">
<rdf:Description rdf:nodeID="n6"/>
</ORG>
</rdf:Description>
<rdf:Description rdf:nodeID="n4">
<Family xml:lang="en" xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">Hanna</Family>
<Given xml:lang="en" xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">Mark</Given>
<Other xml:lang="en" xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">James</Other>
</rdf:Description>
<rdf:Description rdf:nodeID="n5">
<rdf:type>
<rdf:Description rdf:about="http://imc.org/vCard/3.0#internet"/>
</rdf:type>
<rdf:value xml:lang="en">mark@hanna.net.nz</rdf:value>
</rdf:Description>
<rdf:Description rdf:nodeID="n6">
<Orgname xml:lang="en" xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">The University of Auckland</Orgname>
<Orgunit xml:lang="en" xmlns="http://www.w3.org/2001/vcard-rdf/3.0#">Auckland Bioengineering Institute</Orgunit>
</rdf:Description>
<rdf:Description rdf:nodeID="n3">
<W3CDTF xml:lang="en" xmlns="http://purl.org/dc/terms/">2009-11-30</W3CDTF>
</rdf:Description>
<rdf:Description rdf:about="#Ca_component">
<isVersionOf xmlns="http://biomodels.net/biology-qualifiers/">
<rdf:Description rdf:about="http://identifiers.org/chebi/CHEBI:39124"/>
</isVersionOf>
</rdf:Description>
<rdf:Description rdf:about="#Ca_flux_component">
<isVersionOf xmlns="http://biomodels.net/biology-qualifiers/">
<rdf:Description rdf:about="http://identifiers.org/chebi/CHEBI:39124"/>
</isVersionOf>
</rdf:Description>
</rdf:RDF>
</model>