Collaborative recommender agents based on case-based reasoning and trust