A knowledge-based product recommendation system for e-commerce. (20th April 2007)