Using user personalized ontological profile to infer semantic knowledge for personalized recommendation