UNPKG

@comake/skl-js-engine

Version:

Standard Knowledge Language Javascript Engine

40 lines 2.13 kB
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