@comake/skl-js-engine
Version:
Standard Knowledge Language Javascript Engine
71 lines • 6.89 kB
TypeScript
import type { Literal, NamedNode } from '@rdfjs/types';
import type { AskQuery, BgpPattern, BindPattern, ClearDropOperation, ConstructQuery, Expression, FilterPattern, GraphPattern, GraphQuads, Grouping, GroupPattern, InsertDeleteOperation, IriTerm, OperationExpression, OptionalPattern, Ordering, Pattern, PropertyPath, SelectQuery, ServicePattern, Triple, UnionPattern, Update, UpdateOperation, ValuesPattern, Variable } from 'sparqljs';
import type { RawQueryResult } from '../storage/query-adapter/QueryAdapter';
import type { SelectVariableQueryResult } from '../storage/query-adapter/sparql/query-executor/SparqlQueryExecutor';
export declare const rdfTypeNamedNode: NamedNode<"http://www.w3.org/1999/02/22-rdf-syntax-ns#type">;
export declare const rdfsSubClassOfNamedNode: NamedNode<"http://www.w3.org/2000/01/rdf-schema#subClassOf">;
export declare const subjectNode: import("@rdfjs/types").Variable;
export declare const predicateNode: import("@rdfjs/types").Variable;
export declare const objectNode: import("@rdfjs/types").Variable;
export declare const entityVariable: import("@rdfjs/types").Variable;
export declare const rdfTypeVariable: import("@rdfjs/types").Variable;
export declare const countVariable: import("@rdfjs/types").Variable;
export declare const now: import("@rdfjs/types").Variable;
export declare const created: NamedNode<"https://skl.ai/dateTimeCreated">;
export declare const modified: NamedNode<"https://skl.ai/dateTimeModified">;
export declare const firstPredicate: NamedNode<"http://www.w3.org/1999/02/22-rdf-syntax-ns#first">;
export declare const restPredicate: NamedNode<"http://www.w3.org/1999/02/22-rdf-syntax-ns#rest">;
export declare const nilPredicate: NamedNode<"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil">;
export declare const anyPredicatePropertyPath: PropertyPath;
export declare const allTypesAndSuperTypesPath: PropertyPath;
export declare const bindNow: BindPattern;
export declare const dropAll: ClearDropOperation;
export declare const entityGraphTriple: {
subject: import("@rdfjs/types").Variable;
predicate: import("@rdfjs/types").Variable;
object: import("@rdfjs/types").Variable;
};
export declare function createSparqlGraphQuads(graph: NamedNode, triples: Triple[]): GraphQuads;
export declare function createSparqlClearUpdate(graph: NamedNode): ClearDropOperation;
export declare function createSparqlDropUpdate(graph: NamedNode): ClearDropOperation;
export declare function createSparqlUpdate(updates: UpdateOperation[]): Update;
export declare function createSparqlGraphPattern(name: Variable | NamedNode, patterns: Pattern[]): GraphPattern;
export declare function createSparqlConstructQuery(triples: Triple[], where: Pattern[]): ConstructQuery;
export declare function createSparqlCountSelectQuery(subject: Variable, where: Pattern[], order: Ordering[], offset?: number): SelectQuery;
export declare function creteSparqlAskQuery(where: Pattern[]): AskQuery;
export declare function createSparqlSelectGroup(patterns: Pattern[]): GroupPattern;
export declare function createSparqlOptional(patterns: Pattern[]): OptionalPattern;
export declare function createSparqlUnion(patterns: Pattern[]): UnionPattern;
export declare function createSparqlBasicGraphPattern(triples: Triple[]): BgpPattern;
export declare function createSparqlOptionalGraphSelection(name: Variable | NamedNode, triples: Triple[]): GraphPattern;
export declare function createSparqlServicePattern(serviceName: string, triples: Triple[]): ServicePattern;
export declare function ensureVariable(variableLike: string | Variable): Variable;
export declare function ensureGrouping(variableLike: Variable | string): Grouping;
export declare function createSparqlSelectQuery(variable: Variable | Variable[], where: Pattern[], order: Ordering[], group?: Variable | Variable[], limit?: number, offset?: number): SelectQuery;
export declare function createSparqlFilterWithExpression(expression: Expression): FilterPattern;
export declare function createFilterPatternFromFilters(filters: Expression[]): FilterPattern;
export declare function createSparqlBindPattern(expression: Expression, variable: Variable): BindPattern;
export declare function createSparqlEqualOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlLcaseOperation(expression: Expression): OperationExpression;
export declare function createSparqlContainsOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlGtOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlGteOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlLtOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlLteOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlNotEqualOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlInOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlNotInOperation(leftSide: Expression, rightSide: Expression): OperationExpression;
export declare function createSparqlNotExistsOperation(args: Expression[]): OperationExpression;
export declare function createSparqlExistsOperation(args: Expression[]): OperationExpression;
export declare function createSparqlInversePredicate(predicates: (IriTerm | PropertyPath)[]): PropertyPath;
export declare function createSparqlOrPredicate(predicates: (IriTerm | PropertyPath)[]): PropertyPath;
export declare function createSparqlSequencePredicate(predicates: (IriTerm | PropertyPath)[]): PropertyPath;
export declare function createSparqlZeroOrMorePredicate(predicates: (IriTerm | PropertyPath)[]): PropertyPath;
export declare function createSparqlOneOrMorePredicate(predicates: (IriTerm | PropertyPath)[]): PropertyPath;
export declare function createSparqlInsertDeleteOperation(graph: NamedNode, insertionTriples: Triple[], deletionTriples: Triple[]): InsertDeleteOperation;
export declare function selectQueryResultsAsJSValues<T extends RawQueryResult>(results: SelectVariableQueryResult<T>[]): T[];
export declare function groupSelectQueryResultsByKey(results: SelectVariableQueryResult<any>[]): Record<string, (NamedNode | Literal)[]>;
export declare function getEntityVariableValuesFromVariables(variables: Record<string, (Literal | NamedNode)[]>): string[];
export declare function getRdfTypeVariableValuesFromVariables(variables: Record<string, (Literal | NamedNode)[]>): string[];
export declare function createValuesPatternsForVariables(valuesByVariable: Record<string, (NamedNode | Literal)[]>): ValuesPattern[];
//# sourceMappingURL=SparqlUtil.d.ts.map