@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
14 lines (13 loc) • 741 B
TypeScript
import type { Expression, VariableTerm } from "sparqljs";
import type { PipelineStage } from "../engine/pipeline/pipeline-engine.ts";
import { Bindings } from "../rdf/bindings.ts";
import { type CustomFunctions } from "./expressions/sparql-expression.ts";
/**
* Apply a SPARQL BIND clause
* @see {@link https://www.w3.org/TR/sparql11-query/#bind}
* @param source - Source {@link PipelineStage}
* @param variable - SPARQL variable used to bind results
* @param expression - SPARQL expression
* @return A {@link PipelineStage} which evaluate the BIND operation
*/
export default function bind(source: PipelineStage<Bindings>, variable: VariableTerm, expression: Expression, customFunctions?: CustomFunctions): PipelineStage<Bindings>;