A semantic recommender system for adaptive learning