diff --git a/src/server/sparql/Mappers.js b/src/server/sparql/Mappers.js index ab6df2880d07271f0ad22410e22e9bcda0541609..e4d17b11e381f797b7b1184db9cef1986441d967 100644 --- a/src/server/sparql/Mappers.js +++ b/src/server/sparql/Mappers.js @@ -45,6 +45,22 @@ export const groupBy = (sparqlBindings, group) => Object.values(_.reduce(sparqlB // return string.charAt(0).toUpperCase() + string.slice(1); // }; +export const mapPlaces = (sparqlBindings) => { + //console.log(sparqlBindings); + const places = sparqlBindings.map(b => { + return { + id: b.id.value, + label: b.label.value, + lat: _.has(b, 'lat',) ? b.lat.value : 'Undefined', + long: _.has(b, 'long',) ? b.long.value : 'Undefined', + source: _.has(b, 'source',) ? b.source.value : 'Undefined', + manuscript: _.has(b, 'manuscript',) ? b.manuscript.value.split(',') : 'Undefined', + manuscriptCount: _.has(b, 'manuscriptCount',) ? b.manuscriptCount.value : 'Undefined', + }; + }); + return places; +}; + export const mapAllResults = (results) => groupBy(results, 'id'); export const mergeFederatedResults = (results) => {