function parseSPARQL(response, prefixes) {
let query_results_extract = [];
for (let i = 0; i < response.results.bindings.length; i++) {
let newObject = {};
let row = response.results.bindings[i];
for (let variable of response.head.vars) {
if (row !== undefined && row[variable] !== undefined && row[variable]) {
if (!isNaN(row[variable].value)) {
newObject[variable] = +row[variable].value;
}
else {
newObject[variable] = replaceMap(row[variable].value, prefixes);
}
query_results_extract[i] = newObject;
}
}
}
function replaceMap(replaceString, map) {
for (let key of map.keys()) {
replaceString = replaceString.replace(key, map.get(key));
}
return replaceString;
}
return query_results_extract;
}