From 155c194091a37edaf53f0268182be14990f4d47a Mon Sep 17 00:00:00 2001 From: Esko Ikkala <esko.ikkala@aalto.fi> Date: Tue, 25 Sep 2018 10:41:29 +0300 Subject: [PATCH] Add sdbmId --- src/server/sparql/Datasets.js | 5 ++++- src/server/sparql/Mappers.js | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/sparql/Datasets.js b/src/server/sparql/Datasets.js index 9acf3e78..529940ec 100644 --- a/src/server/sparql/Datasets.js +++ b/src/server/sparql/Datasets.js @@ -29,7 +29,7 @@ module.exports = { WHERE { ?id a frbroo:F4_Manifestation_Singleton . ?id skos:prefLabel ?prefLabel_ . - ?id crm:P1_is_identified_by ?sdbmId . + OPTIONAL { ?id crm:P45_consists_of ?material_ . } ?expression_creation frbroo:R18_created ?id . OPTIONAL { @@ -47,6 +47,9 @@ module.exports = { ?id crm:P128_carries ?expression . ?expression crm:P72_has_language ?language_ . } + OPTIONAL { + ?id mmm-schema:manuscript_record ?sdbmId . + } } GROUP BY ?id ?sdbmId `, diff --git a/src/server/sparql/Mappers.js b/src/server/sparql/Mappers.js index 2e0eebf5..cd1d6635 100644 --- a/src/server/sparql/Mappers.js +++ b/src/server/sparql/Mappers.js @@ -50,6 +50,7 @@ export const mapManuscripts = (sparqlBindings) => { const results = sparqlBindings.map(b => { return { id: b.id.value, + sdbmId: _.has(b, 'sdbmId',) ? b.sdbmId.value : 'Undefined', prefLabel: b.prefLabel.value.split(','), author: _.has(b, 'author',) ? b.author.value.split('|') : 'Undefined', timespan: _.has(b, 'timespan',) ? b.timespan.value.split('|') : 'Undefined', -- GitLab