UNPKG

linked-data-reactor

Version:
35 lines (33 loc) 904 B
'use strict'; class DBpediaUtil{ constructor() { } parseDBpediaLookup(body) { let output=[]; let desc='',parsed = JSON.parse(body); if(!parsed){ return output; } parsed.results.forEach(function(el) { if(el.description && el.description.length>150){ desc=el.description.substr(0, 150)+'...'; }else{ desc=''; } output.push({title:el.label, description: desc, uri: el.uri}); }); return output; } parseDBpediaCoordinates(body) { let output=[]; let desc='',parsed = JSON.parse(body); if(!parsed){ return output; } parsed.results.bindings.forEach(function(el, key) { output.push({position: {lat: parseFloat(el.lat.value), lng: parseFloat(el.long.value)}, key: el.s.value}); }); return output; } } export default DBpediaUtil;