A semantic approach to remove incoherent items from a user profile and improve the accuracy of a recommender system