Answering GPSJ queries in a polystore: A dataspace-based approach