An improved mechanism for semantic web service discovery