Location-Based Semantic Matchmaking In Ubiquitous Computing