Skip to content
Snippets Groups Projects
JenaQuery.js 734 B
Newer Older
import { runSelectQuery } from './SparqlApi'
esikkala's avatar
esikkala committed
import { endpoint } from './sampo/FacetConfigsSampo'
esikkala's avatar
esikkala committed
import { prefixes } from './sampo/SparqlQueriesPrefixes'
esikkala's avatar
esikkala committed
import { jenaQuery } from './SparqlQueriesGeneral'
import { makeObjectList } from './SparqlObjectMapper'
esikkala's avatar
esikkala committed
import { fullTextSearchProperties } from './mmm/SparqlQueriesFullText'

export const queryJenaIndex = async ({
  queryTerm,
esikkala's avatar
esikkala committed
  resultFormat
}) => {
  let q = jenaQuery
esikkala's avatar
esikkala committed
  q = q.replace('<QUERY>', `?id text:query ('${queryTerm.toLowerCase()}' 2000) .`)
  q = q.replace('<RESULT_SET_PROPERTIES>', fullTextSearchProperties)
  const results = await runSelectQuery({
    query: prefixes + q,
    endpoint,
    resultMapper: makeObjectList,
    resultFormat
  })
  return results
esikkala's avatar
esikkala committed
}