Skip to main content
Module

x/ldkit/examples/custom-query/store.ts

LDkit - Linked Data query toolkit for TypeScript developers
Go to Latest
File
import { createLens, createNamespace, type SchemaInterface, setDefaultContext,} from "ldkit";import { dcterms, skos, xsd } from "ldkit/namespaces";
export const popisDat = createNamespace( { iri: "http://onto.fel.cvut.cz/ontologies/slovník/agendový/popis-dat/pojem/", prefix: "popisdat:", terms: ["je-pojmem-ze-slovníku"], } as const,);
export const lucene = createNamespace( { iri: "http://www.ontotext.com/connectors/lucene#", prefix: "lucene:", terms: [ "query", "entities", "snippets", "snippetText", "snippetField", "snippetSize", "score", ], } as const,);
export const lucene_instance = createNamespace( { iri: "http://www.ontotext.com/connectors/lucene/instance#", prefix: "lucene_instance:", terms: ["label_index", "defcom_index"], } as const,);
const SearchSchema = { "@type": skos.Concept, label: skos.prefLabel, snippetField: lucene.snippetField, snippetText: lucene.snippetText, score: { "@id": lucene.score, "@type": xsd.double, }, vocabulary: popisDat["je-pojmem-ze-slovníku"], vocabularyTitle: dcterms.title,} as const;
setDefaultContext({ sources: [ { type: "sparql", value: "https://xn--slovnk-7va.gov.cz/sparql", }, ],});
export type SearchInterface = SchemaInterface<typeof SearchSchema>;
export const SearchLens = createLens(SearchSchema);