«element minOccurs=lD’ name=VariableDefinitions">
<complexType>
<sequence>
«element minOccurs="0" maxOccurs= ’unbounded’ name=Variable"»
«complexType>
«sequence»
«element minOccurs="0" name="description* type=4string" />
«/sequence»
«attribute name=*name" type=*string* use="optional" /»
«attribute name=’channelType* type=’string* use="optional" f>
«attribute name=*roleTypes" type= string" use="optional" />
«attribute name= "informationType" type="stnng" use="optional" />
«/complexType»
«/element»
«/sequence»
«/complexType»
«/element»
«sequence»
«element maxOccurs=*unbounded" name=1nteraction">
«complexType»
«sequence»
«element minOccurs="0" name="description* type=1strmg" />
«element minOccurs=*0" name="participate’>
«complexType»
«attnbute name=*YelationshipType" type= "string" use="optional” />
«attribute name="fromRoleTypeRef* type="String" use="optional” />
«attribute name=*toRoleTypeRef* type="string" use="optional" />
«/complexType»
«/element»
«element minOccurs="0" maxOccurs= "unbounded" name="exchange*»
«complexType»
«sequence»
«element minOccurs="0’ name="description* lype="string" />
«element minOccurs="0* name=*send">
«complexType»
«attribute name= "variable" type= "string" use="bptionar t>
«/complexType»
«/element»
«element minOccurs="0* name= deceive">
«complexType»
«attribute name="variable" type=string" use="optional* /»
«/complexType»
«/element»
«/sequence»
«attribute name="name" type=*string* use=“optional" /»
«attribute name="informationType" type=1string" use="optional* />
«attribute name="action" type= "string" use="optional" />
«/complexType»
«/element»
«/sequence»
«attribute name=’riame" type=*string* use="bptional* /»
«attribute name= "operation" type="string" use="optional*/>
«attribute name="channe!Variable’ lype=1string" use="optional* />
«/complexType»
«/element»
«/sequence»
«/sequence»
«attribute name=’name" type=*string* use="optional’ />
«/complexType»
«/element»
«/sequence»