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