A dynamic self-learning method for semantic query optimisation. (21st February 2008)