linked-data-reactor
Version:
Linked Data Reactor
57 lines (55 loc) • 1.66 kB
JavaScript
class DatasetUtil{
constructor() {
}
getPropertyLabel(uri) {
let property = '';
let tmp = uri;
let tmp2 = tmp.split('#');
if(tmp2.length > 1){
property = tmp2[1];
}else{
tmp2 = tmp.split('/');
property = tmp2[tmp2.length - 1];
}
return property;
}
getResourceFocusType(config){
let output = [];
if(config){
if(config.resourceFocusType){
output = config.resourceFocusType;
}else{
output = [];
}
}else{
output = [];
}
return output;
}
parseResourcesByType(body, graphName) {
let output = [];
let parsed = JSON.parse(body);
if(parsed.results.bindings.length){
if(String(graphName)===''){
parsed.results.bindings.forEach(function(el) {
output.push( {v: el.resource.value, g: el.graphName? el.graphName.value : 0, title: el.title? el.title.value : '', label: el.label? el.label.value: ''});
});
}else{
parsed.results.bindings.forEach(function(el) {
output.push( {v: el.resource.value, g: graphName, title: el.title? el.title.value : '', label: el.label? el.label.value: ''});
});
}
}
return output;
}
parseCountResourcesByType(body) {
let total = 0;
let parsed = JSON.parse(body);
if(parsed.results.bindings.length){
total = parsed.results.bindings[0].total.value;
}
return total;
}
}
export default DatasetUtil;
;