async function querySPARQLendpoint (endpoint, SPARQL_query, prefixes = true) {
let results = [];
let URLencodedQuery = endpoint + `?query=${encodeURIComponent(SPARQL_query)}` + `&output=json`;
let JSON_query_results = await fetch(URLencodedQuery, {
headers: { accept: "application/sparql-results+json" }
}).then(response => response.json());
if(prefixes) {
let Prefixes = parseSPARQLPrefixes(SPARQL_query);
results = parseSPARQL(JSON_query_results, Prefixes);
} else {
let Prefixes = new Map([[]]);
results = parseSPARQL(JSON_query_results, Prefixes)
}
return results;
}