Combining Semantic Query Disambiguation and Expansion to Improve Intelligent Information Retrieval