From c3025d5eef44e42f945307fa586668b8ed8e4035 Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Tue, 12 May 2020 12:38:40 +0300
Subject: [PATCH] Fix prefixes path

---
 src/server/sparql/JenaQuery.js                    | 15 +++++++++++----
 src/server/sparql/sampo/BackendSearchConfig.js    |  9 ++++-----
 .../perspective_configs/Perspective1Config.js     |  2 +-
 .../perspective_configs/Perspective2Config.js     |  2 +-
 .../perspective_configs/Perspective3Config.js     |  2 +-
 5 files changed, 18 insertions(+), 12 deletions(-)

diff --git a/src/server/sparql/JenaQuery.js b/src/server/sparql/JenaQuery.js
index 07809e89..87eaa5f3 100644
--- a/src/server/sparql/JenaQuery.js
+++ b/src/server/sparql/JenaQuery.js
@@ -1,7 +1,7 @@
-import { runSelectQuery } from './SparqlApi''
+import { has } from 'lodash'
+import { runSelectQuery } from './SparqlApi'
 import { jenaQuery } from './SparqlQueriesGeneral'
 import { makeObjectList } from './SparqlObjectMapper'
-import { fullTextSearchProperties } from './sampo/SparqlQueriesFullText'
 
 export const queryJenaIndex = async ({
   backendSearchConfig,
@@ -10,9 +10,16 @@ export const queryJenaIndex = async ({
   resultFormat
 }) => {
   let q = jenaQuery
-  const endpoint = backendSearchConfig[resultClass].endpoint
+  const config = backendSearchConfig[resultClass]
+  let endpoint
+  if (has(config, 'endpoint')) {
+    endpoint = config.endpoint
+  } else {
+    endpoint = backendSearchConfig[config.perspectiveID].endpoint
+  }
+  const { properties } = config
   q = q.replace('<QUERY>', `?id text:query ('${queryTerm.toLowerCase()}' 2000) .`)
-  q = q.replace('<RESULT_SET_PROPERTIES>', fullTextSearchProperties)
+  q = q.replace('<RESULT_SET_PROPERTIES>', properties)
   const results = await runSelectQuery({
     query: endpoint.prefixes + q,
     endpoint: endpoint.url,
diff --git a/src/server/sparql/sampo/BackendSearchConfig.js b/src/server/sparql/sampo/BackendSearchConfig.js
index 1a7ba3b7..9a6aac23 100644
--- a/src/server/sparql/sampo/BackendSearchConfig.js
+++ b/src/server/sparql/sampo/BackendSearchConfig.js
@@ -13,6 +13,7 @@ import {
   lastKnownLocationsAt
 } from './sparql_queries/SparqlQueriesPlaces'
 import { federatedSearchDatasets } from './sparql_queries/SparqlQueriesFederatedSearch'
+import { fullTextSearchProperties } from './sparql_queries/SparqlQueriesFullText'
 import { makeObjectList } from '../SparqlObjectMapper'
 import { mapPlaces } from '../Mappers'
 
@@ -21,7 +22,7 @@ export const backendSearchConfig = {
   perspective2: perspective2Config,
   perspective3: perspective3Config,
   placesMsProduced: {
-    perspectiveID: 'perspective1',
+    perspectiveID: 'perspective1', // use endpoint config from perspective1
     q: productionPlacesQuery,
     filterTarget: 'manuscripts',
     resultMapper: mapPlaces,
@@ -57,10 +58,8 @@ export const backendSearchConfig = {
     }
   },
   jenaText: {
-    endpoint: {
-      url: 'http://ldf.fi/mmm/sparql',
-      useAuth: false
-    }
+    perspectiveID: 'perspective1',
+    properties: fullTextSearchProperties
   },
   federatedSearch: {
     datasets: federatedSearchDatasets
diff --git a/src/server/sparql/sampo/perspective_configs/Perspective1Config.js b/src/server/sparql/sampo/perspective_configs/Perspective1Config.js
index 4ed72e67..75b5f536 100644
--- a/src/server/sparql/sampo/perspective_configs/Perspective1Config.js
+++ b/src/server/sparql/sampo/perspective_configs/Perspective1Config.js
@@ -2,7 +2,7 @@ import {
   manuscriptPropertiesFacetResults,
   manuscriptPropertiesInstancePage
 } from '../sparql_queries/SparqlQueriesPerspective1'
-import { prefixes } from './sampo/SparqlQueriesPrefixes'
+import { prefixes } from '../sparql_queries/SparqlQueriesPrefixes'
 
 export const perspective1Config = {
   endpoint: {
diff --git a/src/server/sparql/sampo/perspective_configs/Perspective2Config.js b/src/server/sparql/sampo/perspective_configs/Perspective2Config.js
index 8c97b9da..91114e0d 100644
--- a/src/server/sparql/sampo/perspective_configs/Perspective2Config.js
+++ b/src/server/sparql/sampo/perspective_configs/Perspective2Config.js
@@ -1,7 +1,7 @@
 import {
   workProperties
 } from '../sparql_queries/SparqlQueriesPerspective2'
-import { prefixes } from './sampo/SparqlQueriesPrefixes'
+import { prefixes } from '../sparql_queries/SparqlQueriesPrefixes'
 
 export const perspective2Config = {
   endpoint: {
diff --git a/src/server/sparql/sampo/perspective_configs/Perspective3Config.js b/src/server/sparql/sampo/perspective_configs/Perspective3Config.js
index f957dc55..3b2b7774 100644
--- a/src/server/sparql/sampo/perspective_configs/Perspective3Config.js
+++ b/src/server/sparql/sampo/perspective_configs/Perspective3Config.js
@@ -1,7 +1,7 @@
 import {
   eventProperties
 } from '../sparql_queries/SparqlQueriesPerspective3'
-import { prefixes } from './sampo/SparqlQueriesPrefixes'
+import { prefixes } from '../sparql_queries/SparqlQueriesPrefixes'
 
 export const perspective3Config = {
   endpoint: {
-- 
GitLab