@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
19 lines (17 loc) • 626 B
text/typescript
// SPDX-License-Identifier: MIT
import sparqlDistinct from "../../operators/sparql-distinct.ts";
import type { Bindings } from "../../rdf/bindings.ts";
import ExecutionContext from "../context/execution-context.ts";
import type { PipelineStage } from "../pipeline/pipeline-engine.ts";
import StageBuilder from "./stage-builder.ts";
/**
* A DistinctStageBuilder evaluates DISTINCT modifiers
*/
export default class DistinctStageBuilder extends StageBuilder {
async execute(
source: PipelineStage<Bindings>,
context: ExecutionContext
): Promise<PipelineStage<Bindings>> {
return sparqlDistinct(source);
}
}