QoS-based semantic web service selection