Semantic Approaches for Accessing Distributed Information: Challenges, Methodologies and Opportunities