UNPKG

@comake/skl-js-engine

Version:

Standard Knowledge Language Javascript Engine

71 lines 6.89 kB
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