SPARQL processing tasks for @metreeca/pipe.
Provides ready-made @metreeca/flow steps for working with SPARQL repositories in pipelines run by the @metreeca/gear job executor.
npm install @metreeca/gear # the job executor
npm install @metreeca/pipe-sparql # this package
npm install @metreeca/wire-sparql-<backend> # repository connector for the target engine
Node.js 22 or later is required.
TypeScript consumers must use "moduleResolution": "nodenext"/"node16"/"bundler" in tsconfig.json.
The legacy "node" resolver is not supported.
Repositories are reached through the backend connectors listed by @metreeca/wire-sparql: install the one for the engine the pipeline targets, together with any peer dependency that the connector itself requires.
| Task | Description |
|---|---|
select() |
SPARQL SELECT query runner |
construct() |
SPARQL CONSTRUCT query runner |
update() |
SPARQL Update request runner |
upload() |
RDF graph uploader |
The repository service has no default: a job binds a repository connector to createRepository()
once, and every task or sink given no repository of its own then reads from or writes to the repository it reaches.
This project is licensed under the Apache 2.0 License – see LICENSE file for details.
Creates a task running a feed of SPARQL CONSTRUCT queries against a SPARQL repository.
Creates a task running a feed of SPARQL SELECT queries against a SPARQL repository.
Creates a sink applying a feed of SPARQL Update requests to a SPARQL repository.
Creates a sink storing a feed of RDF graphs into a SPARQL repository.
Creates the default repository.
SPARQL processing tasks.
Provides ready-made @metreeca/flow steps for working with SPARQL repositories in pipelines run by the @metreeca/gear executor.
A job binds a repository connector to createRepository once, and steps use that one unless given their own.
See
SPARQL 1.1 Overview