@comake/skl-js-engine
Version:
Standard Knowledge Language Javascript Engine
40 lines • 2.13 kB
TypeScript
import type { GraphObject } from 'jsonld';
import type { Frame } from 'jsonld/jsonld-spec';
import type { Entity } from '../../../util/Types';
import type { FindAllOptions, FindCountOptions, FindExistsOptions, FindOneOptions, FindOptionsWhere } from '../../FindOptionsTypes';
import type { GroupByOptions, GroupByResponse } from '../../GroupOptionTypes';
import type { QueryAdapter, RawQueryResult } from '../QueryAdapter';
import type { QueryExecutor } from './query-executor/SparqlQueryExecutor';
import type { SparqlQueryAdapterOptions } from './SparqlQueryAdapterOptions';
/**
* A {@link QueryAdapter} that stores data in a database through a sparql endpoint.
*/
export declare class SparqlQueryAdapter implements QueryAdapter {
protected readonly queryExecutor: QueryExecutor;
private readonly setTimestamps;
private readonly logger;
constructor(options: SparqlQueryAdapterOptions);
executeRawQuery<T extends RawQueryResult>(query: string): Promise<T[]>;
executeRawConstructQuery(query: string, frame?: Frame): Promise<GraphObject>;
executeRawUpdate(query: string): Promise<void>;
find(options?: FindOneOptions): Promise<Entity | null>;
findBy(where: FindOptionsWhere): Promise<Entity | null>;
findAll(options?: FindAllOptions): Promise<Entity[]>;
private findAllAsJsonLd;
private buildFindAllQueryData;
private executeEntitySelectQuery;
findAllBy(where: FindOptionsWhere): Promise<Entity[]>;
exists(options: FindExistsOptions): Promise<boolean>;
count(options: FindCountOptions): Promise<number>;
save(entity: Entity): Promise<Entity>;
save(entities: Entity[]): Promise<Entity[]>;
groupBy(options: GroupByOptions): Promise<GroupByResponse>;
update(id: string, attributes: Partial<Entity>): Promise<void>;
update(ids: string[], attributes: Partial<Entity>): Promise<void>;
delete(id: string): Promise<void>;
delete(ids: string[]): Promise<void>;
destroy(entity: Entity): Promise<Entity>;
destroy(entities: Entity[]): Promise<Entity[]>;
destroyAll(): Promise<void>;
}
//# sourceMappingURL=SparqlQueryAdapter.d.ts.map