Situation-Aware Mobile Service Recommendation with Fuzzy Logic and Semantic Web