Location: Goldbeter 2006 @ e51f2a391286 / goldbeter_2006.cellml

Author:
Dougal Cowan <devnull@localhost>
Date:
2011-05-16 08:59:33+12:00
Desc:
relativized the imports
Permanent Source URI:
https://teaching.physiomeproject.org/workspace/goldbeter_2006/rawfile/e51f2a3912860c260122acb53a46d4a8040dbae5/goldbeter_2006.cellml

<?xml version="1.0" encoding="utf-8"?>
<model xmlns="http://www.cellml.org/cellml/1.0#" xmlns:cmeta="http://www.cellml.org/metadata/1.0#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bqs="http://www.cellml.org/bqs/1.0#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:vCard="http://www.w3.org/2001/vcard-rdf/3.0#" xmlns:ns7="http://www.cellml.org/metadata/simulation/1.0#" name="goldbeter_2006" cmeta:id="goldbeter_2006">

	<!-- documentation -->
	<documentation xmlns="http://cellml.org/tmp-documentation">
		<article>
			<articleinfo>
				<title>A model for the dynamics of human weight cycling</title>
				<author>
					<firstname>Mark</firstname>
					<surname>Hanna</surname>
					<affiliation>
						<shortaffil>Auckland Bioengineering Institute, The University of Auckland</shortaffil>
					</affiliation>
				</author>
			</articleinfo>
			<section id="dec_status">
				<title>Model Status</title>
				<para>Runs in COR and OpenCell to reproduce published output (figure 3).  No scale is mentioned in the paper, so time is scaled arbitrarily in seconds, and variables that might be represented in arbitrary units of mass or force (weight) have been left dimensionless as their normalisation has been mentioned in the paper. The units are consistent throughout. </para>
			</section>
			<sect1 id="sec_structure">
				<title>Model Structure</title>
				<para>ABSTRACT: The resolution to lose weight by cognitive restraint of nutritional intake often leads to repeated bouts of weight loss and regain, a phenomenon known as weight cycling or &quot;yo-yo dieting&quot;.  A simple mathematical model for weight cycling is presented.  The model is based on a feedback of psychological nature by which a subject decides to reduce dietary intake once a threshold weight is exceeded.  The analysis of the model indicates that sustained oscillations in body weight occur in a parameter range bounded by critical values.  Only outside this range can body weight reach a stable steay state.  The model provides a theoretical framework that captures key facets of weight cycling and suggests ways to control the phenomenon.  The view that weight cycling represents self-sustained oscillations has indeed specific implications.  In dymamical terms, to bring weight cycling to an end, parameter values should change in such a way as to induced the transition of body weight from sustained oscillations around an unstable steady state to a stable steady state.  Maintaining weight under a critical value should prevent weight cycling and allow body weight to stabilise below the oscillatory range.</para>
				<para>A model for the dynamics of human weight cycling, Albert Goldbeter, 2006, <emphasis>Journal of Biosciences</emphasis>, 31, 129-136.  <ulink url="http://www.ncbi.nlm.nih.gov/pubmed/16595882">PubMed ID: 16595882</ulink></para>
				<informalfigure float="0" id="fig_model_flowchart">
					<mediaobject>
						<imageobject>
							<objectinfo>
								<title>Model flowchart</title>
							</objectinfo>
							<imagedata fileref="goldbeter_2006.png"/>
						</imageobject>
					</mediaobject>
					<caption>PQR model for weight cycling.</caption>
				</informalfigure>
			</sect1>
		</article>
	</documentation>

	<!-- units -->
	<units name="s">
		<!-- time: second -->
		<unit units="second"/>
	</units>

	<units name="per_s">
		<!-- per time: per second -->
		<unit exponent="-1" units="s"/>
	</units>

	<!-- components -->
	<component name="environment">
		<variable cmeta:id="environment_time" name="time" public_interface="out" units="s"/>
	</component>

	<component name="P">
		
		<variable name="time" public_interface="in" units="s"/>

		<variable cmeta:id="P" initial_value="0.0" name="P" public_interface="out" units="dimensionless"/>
		<variable name="Q" public_interface="in" units="dimensionless"/>

		<variable cmeta:id="a" initial_value="0.1" name="a" units="per_s"/>
		<variable cmeta:id="b" initial_value="0.1" name="b" units="per_s"/>

		<variable cmeta:id="K" initial_value="0.2" name="K" units="dimensionless"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML" id="P_maths">
			<apply id="dP/dt_eq"><eq/>
				<apply><diff/>
					<bvar><ci>time</ci></bvar>
					<ci>P</ci>
				</apply>
				<apply><minus/>
					<apply><times/>
						<ci>a</ci>
						<ci>Q</ci>
					</apply>
					<apply><times/>
						<ci>b</ci>
						<apply><divide/>
							<ci>P</ci>
							<apply><plus/>
								<ci>K</ci>
								<ci>P</ci>
							</apply>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

	<component name="P_star">
		
		<variable cmeta:id="P_star" name="P_star" units="dimensionless"/>

		<variable name="V_3" public_interface="in" units="per_s"/>
		<variable name="V_4" public_interface="in" units="per_s"/>

		<variable name="K_3" public_interface="in" units="dimensionless"/>
		<variable name="K_4" public_interface="in" units="dimensionless"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML" id="P_star_maths">
			<apply id="P_star_eq"><eq/>
				<ci>P_star</ci>
				<apply><times/>
					<apply><divide/>
						<ci>V_4</ci>
						<ci>V_3</ci>
					</apply>
					<apply><divide/>
						<apply><plus/>
							<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
							<apply><times/>
								<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">2</cn>
								<ci>K_3</ci>
							</apply>
						</apply>
						<apply><plus/>
							<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
							<apply><times/>
								<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">2</cn>
								<ci>K_4</ci>
							</apply>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

	<component name="Q">
		
		<variable name="time" public_interface="in" units="s"/>

		<variable cmeta:id="Q" initial_value="0.0" name="Q" public_interface="out" units="dimensionless"/>
		<variable name="R" public_interface="in" units="dimensionless"/>

		<variable cmeta:id="V_1" initial_value="1" name="V_1" public_interface="out" units="per_s"/>
		<variable cmeta:id="V_2" initial_value="1.5" name="V_2" public_interface="out" units="per_s"/>

		<variable initial_value="0.01" name="K_1" public_interface="out" units="dimensionless"/>
		<variable initial_value="0.01" name="K_2" public_interface="out" units="dimensionless"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML" id="Q_maths">
			<apply id="dQ/dt_eq"><eq/>
				<apply><diff/>
					<bvar><ci>time</ci></bvar>
					<ci>Q</ci>
				</apply>
				<apply><minus/>
					<apply><times/>
						<ci>V_1</ci>
						<apply><divide/>
							<apply><minus/>
								<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
								<ci>Q</ci>
							</apply>
							<apply><plus/>
								<ci>K_1</ci>
								<apply><minus/>
									<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
									<ci>Q</ci>
								</apply>
							</apply>
						</apply>
					</apply>
					<apply><times/>
						<ci>V_2</ci>
						<ci>R</ci>
						<apply><divide/>
							<ci>Q</ci>
							<apply><plus/>
								<ci>K_2</ci>
								<ci>Q</ci>
							</apply>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

	<component name="R">
		
		<variable name="time" public_interface="in" units="s"/>

		<variable name="P" public_interface="in" units="dimensionless"/>
		<variable cmeta:id="R" initial_value="0.0" name="R" public_interface="out" units="dimensionless"/>

		<variable cmeta:id="V_3" initial_value="6" name="V_3" public_interface="out" units="per_s"/>
		<variable cmeta:id="V_4" initial_value="2.5" name="V_4" public_interface="out" units="per_s"/>

		<variable initial_value="0.01" name="K_3" public_interface="out" units="dimensionless"/>
		<variable initial_value="0.01" name="K_4" public_interface="out" units="dimensionless"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML" id="R_maths">
			<apply id="dR/dt_eq"><eq/>
				<apply><diff/>
					<bvar><ci>time</ci></bvar>
					<ci>R</ci>
				</apply>
				<apply><minus/>
					<apply><times/>
						<ci>P</ci>
						<ci>V_3</ci>
						<apply><divide/>
							<apply><minus/>
								<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
								<ci>R</ci>
							</apply>
							<apply><plus/>
								<ci>K_3</ci>
								<apply><minus/>
									<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
									<ci>R</ci>
								</apply>
							</apply>
						</apply>
					</apply>
					<apply><times/>
						<ci>V_4</ci>
						<apply><divide/>
							<ci>R</ci>
							<apply><plus/>
								<ci>K_4</ci>
								<ci>R</ci>
							</apply>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

	<component name="R_star">
		
		<variable cmeta:id="R_star" name="R_star" units="dimensionless"/>

		<variable name="V_1" public_interface="in" units="per_s"/>
		<variable name="V_2" public_interface="in" units="per_s"/>

		<variable name="K_1" public_interface="in" units="dimensionless"/>
		<variable name="K_2" public_interface="in" units="dimensionless"/>

		<math xmlns="http://www.w3.org/1998/Math/MathML" id="R_star_maths">
			<apply id="R_plus_eq"><eq/>
				<ci>R_star</ci>
				<apply><times/>
					<apply><divide/>
						<ci>V_1</ci>
						<ci>V_2</ci>
					</apply>
					<apply><divide/>
						<apply><plus/>
							<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
							<apply><times/>
								<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">2</cn>
								<ci>K_2</ci>
							</apply>
						</apply>
						<apply><plus/>
							<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">1</cn>
							<apply><times/>
								<cn xmlns:cellml="http://www.cellml.org/cellml/1.1#" cellml:units="dimensionless">2</cn>
								<ci>K_1</ci>
							</apply>
						</apply>
					</apply>
				</apply>
			</apply>
		</math>
	</component>

	<!-- connections -->
	<connection>
		<map_components component_1="environment" component_2="P"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>

	<connection>
		<map_components component_1="environment" component_2="Q"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>

	<connection>
		<map_components component_1="environment" component_2="R"/>
		<map_variables variable_1="time" variable_2="time"/>
	</connection>

	<connection>
		<map_components component_1="P" component_2="Q"/>
		<map_variables variable_1="Q" variable_2="Q"/>
	</connection>

	<connection>
		<map_components component_1="P" component_2="R"/>
		<map_variables variable_1="P" variable_2="P"/>
	</connection>

	<connection>
		<map_components component_1="Q" component_2="R"/>
		<map_variables variable_1="R" variable_2="R"/>
	</connection>

	<connection>
		<map_components component_1="P_star" component_2="R"/>
		<map_variables variable_1="V_3" variable_2="V_3"/>
		<map_variables variable_1="V_4" variable_2="V_4"/>
		<map_variables variable_1="K_3" variable_2="K_3"/>
		<map_variables variable_1="K_4" variable_2="K_4"/>
	</connection>

	<connection>
		<map_components component_1="R_star" component_2="Q"/>
		<map_variables variable_1="V_1" variable_2="V_1"/>
		<map_variables variable_1="V_2" variable_2="V_2"/>
		<map_variables variable_1="K_1" variable_2="K_1"/>
		<map_variables variable_1="K_2" variable_2="K_2"/>
	</connection>

	<!-- metadata -->
	

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:nodeID="n1"><creator xmlns="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:nodeID="n2"/></creator><rdf:value xml:lang="en">
					This is the CellML description of Goldbeter's mathematical model of human weight cycling
				</rdf:value></rdf:Description><rdf:Description rdf:nodeID="n3"><JournalArticle xmlns="http://www.cellml.org/bqs/1.0#"><rdf:Description rdf:nodeID="n4"/></JournalArticle><Pubmed_id xmlns="http://www.cellml.org/bqs/1.0#" xml:lang="en">16595882</Pubmed_id></rdf:Description><rdf:Description rdf:nodeID="n5"><Given xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">Albert</Given><Family xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">Goldbeter</Family></rdf:Description><rdf:Description rdf:nodeID="n6"><endingValue xmlns="http://www.cellml.org/metadata/simulation/1.0#" xml:lang="en">50</endingValue></rdf:Description><rdf:Description rdf:nodeID="n2"><FN xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">Mark Hanna</FN></rdf:Description><rdf:Description rdf:nodeID="n7"><subject_type xmlns="http://www.cellml.org/bqs/1.0#" xml:lang="en">keyword</subject_type><rdf:value><rdf:Description rdf:nodeID="n8"/></rdf:value></rdf:Description><rdf:Description rdf:about="#goldbeter_2006"><simulation xmlns="http://www.cellml.org/metadata/simulation/1.0#"><rdf:Description rdf:nodeID="n9"/></simulation><cmeta:species xml:lang="en">Human</cmeta:species><cmeta:comment><rdf:Description rdf:nodeID="n1"/></cmeta:comment><reference xmlns="http://www.cellml.org/bqs/1.0#"><rdf:Description rdf:nodeID="n10"/></reference><reference xmlns="http://www.cellml.org/bqs/1.0#"><rdf:Description rdf:nodeID="n3"/></reference><title xmlns="http://purl.org/dc/elements/1.1/" xml:lang="en">A model for the dynamics of human weight cycling</title></rdf:Description><rdf:Description rdf:nodeID="n11"><rdf:type><rdf:Description rdf:about="http://purl.org/dc/terms/W3CDTF"/></rdf:type></rdf:Description><rdf:Description rdf:nodeID="n4"><first_page xmlns="http://www.cellml.org/bqs/1.0#" xml:lang="en">129</first_page><Journal xmlns="http://www.cellml.org/bqs/1.0#"><rdf:Description rdf:nodeID="n12"/></Journal><creator xmlns="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:nodeID="n13"/></creator><last_page xmlns="http://www.cellml.org/bqs/1.0#" xml:lang="en">136</last_page><volume xmlns="http://www.cellml.org/bqs/1.0#" xml:lang="en">31</volume><issued xmlns="http://purl.org/dc/terms/"><rdf:Description rdf:nodeID="n11"/></issued><title xmlns="http://purl.org/dc/elements/1.1/" xml:lang="en">A model for the dynamics of human weight cycling</title></rdf:Description><rdf:Description rdf:nodeID="n14"><bout xmlns="a" xml:lang="en">#P_star</bout></rdf:Description><rdf:Description rdf:nodeID="n15"><W3CDTF xmlns="http://purl.org/dc/terms/" xml:lang="en">2009-12-02</W3CDTF></rdf:Description><rdf:Description rdf:nodeID="n16"><rdf:first><rdf:Description rdf:nodeID="n6"/></rdf:first><rdf:rest><rdf:Description rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/></rdf:rest></rdf:Description><rdf:Description rdf:nodeID="n8"><rdf:_5 xml:lang="en">Metabolism</rdf:_5><rdf:_2 xml:lang="en">Oscillations</rdf:_2><rdf:_3 xml:lang="en">Rythms</rdf:_3><rdf:_4 xml:lang="en">Weight cycling</rdf:_4><rdf:_1 xml:lang="en">Model</rdf:_1><rdf:type><rdf:Description rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag"/></rdf:type></rdf:Description><rdf:Description rdf:nodeID="n12"><title xmlns="http://purl.org/dc/elements/1.1/" xml:lang="en">Journal of Biosciences</title></rdf:Description><rdf:Description rdf:nodeID="n17"><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="n18"><Given xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">Mark</Given><Other xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">James</Other><Family xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">Hanna</Family></rdf:Description><rdf:Description rdf:nodeID="n19"><Person xmlns="http://www.cellml.org/bqs/1.0#"><rdf:Description rdf:nodeID="n20"/></Person></rdf:Description><rdf:Description rdf:nodeID="n20"><N xmlns="http://www.w3.org/2001/vcard-rdf/3.0#"><rdf:Description rdf:nodeID="n5"/></N></rdf:Description><rdf:Description rdf:nodeID="n13"><rdf:_1><rdf:Description rdf:nodeID="n19"/></rdf:_1><rdf:type><rdf:Description rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/></rdf:type></rdf:Description><rdf:Description rdf:nodeID="n21"><EMAIL xmlns="http://www.w3.org/2001/vcard-rdf/3.0#"><rdf:Description rdf:nodeID="n17"/></EMAIL><N xmlns="http://www.w3.org/2001/vcard-rdf/3.0#"><rdf:Description rdf:nodeID="n18"/></N><ORG xmlns="http://www.w3.org/2001/vcard-rdf/3.0#"><rdf:Description rdf:nodeID="n22"/></ORG></rdf:Description><rdf:Description rdf:about=""><created xmlns="http://purl.org/dc/terms/"><rdf:Description rdf:nodeID="n15"/></created><creator xmlns="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:nodeID="n21"/></creator></rdf:Description><rdf:Description rdf:nodeID="n10"><subject xmlns="http://purl.org/dc/elements/1.1/"><rdf:Description rdf:nodeID="n7"/></subject></rdf:Description><rdf:Description rdf:nodeID="n22"><Orgunit xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">Auckland Bioengineering Institute</Orgunit><Orgname xmlns="http://www.w3.org/2001/vcard-rdf/3.0#" xml:lang="en">The University of Auckland</Orgname></rdf:Description><rdf:Description rdf:nodeID="n9"><boundIntervals xmlns="http://www.cellml.org/metadata/simulation/1.0#"><rdf:Description rdf:nodeID="n16"/></boundIntervals></rdf:Description></rdf:RDF></model>