Service-based distributed query processing on the grid