df = {
try {
const response = await fetch(url, {
headers: {
accept: "application/sparql-results+json",
"User-Agent": "Overview of references"
}
});
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
const res = await response.json();
const array = res.results.bindings.map((d) => ({
item: d.item.value,
itemLabel: d.itemLabel.value,
value: d.value.value,
valueLabel: d.valueLabel.value,
reference: d.reference?.value,
propertyref: d.propertyref?.value,
propertyrefLabel: d.propertyrefLabel?.value,
valueref: d.valueref?.value
}));
const df = aq.from(array).derive({
reference: (d) =>
op.replace(d.reference, "http://www.wikidata.org/reference/", ""),
item: (d) => op.replace(d.item, "http://www.wikidata.org/entity/", ""),
value: (d) => op.replace(d.value, "http://www.wikidata.org/entity/", ""),
propertyref: (d) =>
op.replace(d.propertyref, "http://www.wikidata.org/entity/", "")
});
return df;
} catch (error) {
console.error("Error fetching data:", error);
throw error;
}
}