GitHub - ldelements/lde: Coherent, composable building blocks for your Linked Data apps and pipelines, powering the full Linked Data lifecycle 🧩 · GitHub
You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Coherent, composable building blocks for your Linked Data apps and pipelines.
📖 Documentation – guide, package reference and design decisions.
Every organization working with Linked Data ends up building the same infrastructure from scratch:
endpoint management, data import, transformation pipelines, dataset discovery.
LDE covers the full Linked Data lifecycle – from discovery and ingestion through transformation to publication –
as an open-source toolkit of composable building blocks for Node.js.
Data transformations are expressed as plain SPARQL queries: portable, transparent and free of vendor lock-in.
Key capabilities
Discover datasets from DCAT-AP 3.0 registries.
Download and import data dumps to a local SPARQL endpoint for querying.
Transform datasets with pure SPARQL CONSTRUCT queries: composable stages with fan-out item selection.
Analyze datasets with VoID statistics and SPARQL monitoring.
Publish results to SPARQL endpoints or local files.
Serve RDF data over HTTP with content negotiation (Fastify plugin).
Engine- and domain-agnostic GraphQL surface for search: builds an executable GraphQL schema from a SearchSchema at runtime and serves it as a framework-agnostic fetch handler with a self-contained playground
The served search API as a bootable process and prebuilt Docker image: mounts a schema-declaration module, binds the GraphQL handler to a Typesense engine, and serves /graphql plus /health from environment config
The search indexer as a bootable process and prebuilt Docker image: mounts the same schema-declaration module as the API server, selects datasets from a registry, and rebuilds the Typesense collections from environment config
Applies the @lde/search projection inside an @lde/pipeline run, fanning each document out to the transactional engine writer for its type’s collection (owns no projection itself)