private Model constructWithReplacement(SparqlEndpoint endpoint, String query) throws Exception{
QueryEngineHTTP qe = new QueryEngineHTTP(endpoint.getURL().toString(), query);
qe.setDefaultGraphURIs(endpoint.getDefaultGraphURIs());
String request = qe.toString().replace("GET ", "");
URL url = new URL(request);
java.net.HttpURLConnection conn = (java.net.HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.addRequestProperty(HttpNames.hAccept, WebContent.contentTypeRDFXML);
try(BufferedReader rdr = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {
Model model = ModelFactory.createDefaultModel();
String buf = null;
StringBuilder doc = new StringBuilder();
while ((buf = rdr.readLine()) != null) {
if(buf.contains("&#")) {
buf = buf.replace("&#", "");
}
doc.append(buf);
}
try(InputStream is = new ByteArrayInputStream(doc.toString().getBytes(StandardCharsets.UTF_8))) {
model.read(is, null);
}
return model;
}
}