Personalized Learning Objects Recommendation based on the Semantic-Aware Discovery and the Learner Preference Pattern