UNPKG

@comake/skl-js-engine

Version:

Standard Knowledge Language Javascript Engine

26 lines (25 loc) 1.44 kB
import type { Quad } from '@rdfjs/types'; import type { Update, AskQuery, SelectQuery, ConstructQuery } from 'sparqljs'; import type { QueryExecutor, SelectVariableQueryResult } from './SparqlQueryExecutor'; export interface SparqlEndpointQueryExecutorOptions { /** * The location of the SPARQL endpoint. This value is required. */ readonly endpointUrl: string; /** * The location of the SPARQL update endpoint. Defaults to the value of endpointUrl if not set. */ readonly updateUrl?: string; } export declare class SparqlEndpointQueryExecutor implements QueryExecutor { private readonly sparqlClient; private readonly sparqlGenerator; constructor(options: SparqlEndpointQueryExecutorOptions); executeSparqlSelectAndGetData<TQuery extends SelectQuery | ConstructQuery, TReturn extends SelectVariableQueryResult<any> | Quad = TQuery extends SelectQuery ? SelectVariableQueryResult<any> : Quad>(query: TQuery): Promise<TReturn[]>; executeSparqlSelectAndGetDataRaw<T extends Quad | SelectVariableQueryResult<any> = Quad>(query: string): Promise<T[]>; executeSparqlConstructAndGetDataRaw(query: string): Promise<Quad[]>; executeSparqlUpdate(query: Update): Promise<void>; executeRawSparqlUpdate(query: string): Promise<void>; executeAskQueryAndGetResponse(query: AskQuery): Promise<boolean>; executeSelectCountAndGetResponse(query: SelectQuery): Promise<number>; }