From 1d72a7eac0d4c4edfda24bd9830afbe662000638 Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Wed, 21 Aug 2019 12:34:52 +0300
Subject: [PATCH] Blacklist invalid actor timespans

---
 src/server/sparql/FacetConfigs.js | 55 ++++++++++++++-----------------
 1 file changed, 25 insertions(+), 30 deletions(-)

diff --git a/src/server/sparql/FacetConfigs.js b/src/server/sparql/FacetConfigs.js
index 44ce82c4..94676282 100644
--- a/src/server/sparql/FacetConfigs.js
+++ b/src/server/sparql/FacetConfigs.js
@@ -2,6 +2,29 @@
   labelPath is only used when sorting results, so it should removed from
   facet configs
 */
+
+const invalidActorTimespans = `
+        <http://ldf.fi/mmm/time/bibale_element_876634-269>,
+        <http://ldf.fi/mmm/time/bibale_element_876940-269>,
+        <http://ldf.fi/mmm/time/bibale_element_877018-269>,
+        <http://ldf.fi/mmm/time/bibale_element_876634-269>,
+        <http://ldf.fi/mmm/time/bibale_element_877167-269>,
+        <http://ldf.fi/mmm/time/bibale_element_877167-269>,
+        <http://ldf.fi/mmm/time/bibale_element_882490-269>,
+        <http://ldf.fi/mmm/time/sdbm_39923_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_2814_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_4391_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_45865_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_44872_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_45182_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_40695_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_44762_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_726_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_754_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_41046_birth_timespan>,
+        <http://ldf.fi/mmm/time/sdbm_5963_birth_timespan>
+`;
+
 export const facetConfigs = {
   manuscripts: {
     facetClass: 'frbroo:F4_Manifestation_Singleton',
@@ -235,21 +258,7 @@ export const facetConfigs = {
       id: 'birthDateTimespan',
       facetValueFilter: `
        FILTER(?timespan NOT IN (
-         <http://ldf.fi/mmm/time/sdbm_39923_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_2814_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_4391_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_45865_birth_timespan>,
-         <http://ldf.fi/mmm/time/bibale_element_876634-269>,
-         <http://ldf.fi/mmm/time/bibale_element_876940-269>,
-         <http://ldf.fi/mmm/time/bibale_element_877018-269>,
-         <http://ldf.fi/mmm/time/bibale_element_876634-269>,
-         <http://ldf.fi/mmm/time/bibale_element_877167-269>,
-         <http://ldf.fi/mmm/time/bibale_element_877167-269>,
-         <http://ldf.fi/mmm/time/bibale_element_882490-269>,
-         <http://ldf.fi/mmm/time/sdbm_44872_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_45182_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_40695_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_44762_birth_timespan>
+        ${invalidActorTimespans}
        ))
       `,
       sortByAscPredicate: 'crm:P98i_was_born/crm:P4_has_time-span/crm:P82a_begin_of_the_begin',
@@ -263,21 +272,7 @@ export const facetConfigs = {
       id: 'deathDateTimespan',
       facetValueFilter: `
        FILTER(?timespan NOT IN (
-         <http://ldf.fi/mmm/time/sdbm_39923_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_2814_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_4391_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_45865_birth_timespan>,
-         <http://ldf.fi/mmm/time/bibale_element_876634-269>,
-         <http://ldf.fi/mmm/time/bibale_element_876940-269>,
-         <http://ldf.fi/mmm/time/bibale_element_877018-269>,
-         <http://ldf.fi/mmm/time/bibale_element_876634-269>,
-         <http://ldf.fi/mmm/time/bibale_element_877167-269>,
-         <http://ldf.fi/mmm/time/bibale_element_877167-269>,
-         <http://ldf.fi/mmm/time/bibale_element_882490-269>,
-         <http://ldf.fi/mmm/time/sdbm_44872_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_45182_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_40695_birth_timespan>,
-         <http://ldf.fi/mmm/time/sdbm_44762_birth_timespan>
+         ${invalidActorTimespans}
        ))
       `,
       sortByAscPredicate: 'crm:P100i_died_in/crm:P4_has_time-span/crm:P82a_begin_of_the_begin',
-- 
GitLab