A semantic-based fully visual application for matchmaking and query refinement in B2C e-marketplaces