@comake/skl-js-engine
Version:
Standard Knowledge Language Javascript Engine
27 lines • 1.52 kB
TypeScript
import type { Quad } from '@rdfjs/types';
import type { AskQuery, ConstructQuery, SelectQuery, Update } 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;
private readonly logger;
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>;
}
//# sourceMappingURL=SparqlEndpointQueryExecutor.d.ts.map