From 113cdc27d5ce9ae9155748918d12c2dfbb868a5a Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Wed, 21 Aug 2019 14:18:44 +0300
Subject: [PATCH] Blacklist invalid transfer of custody timespans

---
 src/server/sparql/FacetConfigs.js | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/src/server/sparql/FacetConfigs.js b/src/server/sparql/FacetConfigs.js
index 94676282..5b68fd9b 100644
--- a/src/server/sparql/FacetConfigs.js
+++ b/src/server/sparql/FacetConfigs.js
@@ -25,6 +25,22 @@ const invalidActorTimespans = `
         <http://ldf.fi/mmm/time/sdbm_5963_birth_timespan>
 `;
 
+const invalidTransferOfCustodyTimespans = `
+        <http://ldf.fi/mmm/time/bibale_element_478356>,
+        <http://ldf.fi/mmm/time/bibale_element_503431>,
+        <http://ldf.fi/mmm/time/bibale_element_515064>,
+        <http://ldf.fi/mmm/time/bibale_element_515527>,
+        <http://ldf.fi/mmm/time/bibale_element_524327>,
+        <http://ldf.fi/mmm/time/bibale_element_524686>,
+        <http://ldf.fi/mmm/time/bibale_element_526456>,
+        <http://ldf.fi/mmm/time/bibale_element_527378>,
+        <http://ldf.fi/mmm/time/bibale_element_528274>,
+        <http://ldf.fi/mmm/time/bibale_element_530550>,
+        <http://ldf.fi/mmm/time/bibale_element_456150>,
+        <http://ldf.fi/mmm/time/bibale_element_466496>,
+        <http://ldf.fi/mmm/time/bibale_element_471075>
+`;
+
 export const facetConfigs = {
   manuscripts: {
     facetClass: 'frbroo:F4_Manifestation_Singleton',
@@ -76,7 +92,11 @@ export const facetConfigs = {
     },
     transferOfCustodyTimespan: {
       id: 'transferOfCustodyTimespan',
-      facetValueFilter: '',
+      facetValueFilter: `
+       FILTER(?timespan NOT IN (
+         ${invalidTransferOfCustodyTimespans}
+       ))
+      `,
       sortByAscPredicate: '^crm:P30_transferred_custody_of/crm:P4_has_time-span/crm:P82a_begin_of_the_begin',
       sortByDescPredicate: '^crm:P30_transferred_custody_of/crm:P4_has_time-span/crm:P82b_end_of_the_end',
       predicate: '^crm:P30_transferred_custody_of/crm:P4_has_time-span',
-- 
GitLab