public function verify()
	{
		// TODO check structure
		if($this->type != SocialRecord::TYPE_PLATFORM && $this->type != SocialRecord::TYPE_USER && $this->type != SocialRecord::TYPE_PAGE)
			throw new SocialRecordFormatException('invalid type value [' . $this->type . ']');
		
		if(!GID::isValid($this->globalID))
			throw new SocialRecordFormatException('invalid globalID value');
			
		if(!GID::isValid($this->platformGID))
			throw new SocialRecordFormatException('invalid platformGID value');
		
		if(!GID::verifyGID($this->personalPublicKey, $this->salt, $this->globalID))
			throw new SocialRecordFormatException('invalid globalID value');
		
		if(!XSDDateTime::isValid($this->datetime))
			throw new SocialRecordFormatException('invalid date value [' . $this->datetime . ']');
		
		/*if($this->)
			throw new SocialRecordFormatException('invalid value');
		*/
		
		return true;
	}