@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
12 lines (11 loc) • 710 B
TypeScript
import type { ConstructQuery } from "sparqljs";
import type { PipelineStage } from "../../engine/pipeline/pipeline-engine.ts";
import type { Bindings } from "../../rdf/bindings.ts";
/**
* A ConstructOperator transform solution mappings into RDF triples, according to a template
* @see {@link https://www.w3.org/TR/2013/REC-sparql11-query-20130321/#construct}
* @param source - Source {@link PipelineStage}
* @param templates - Set of triples patterns in the CONSTRUCT clause
* @return A {@link PipelineStage} which evaluate the CONSTRUCT modifier
*/
export default function construct(source: PipelineStage<Bindings>, query: Pick<ConstructQuery, "template">): PipelineStage<import("@rdfjs/types").Quad>;