Usage showcase
On this page
Comunica is being used in a variety of places for its querying and RDF-related capabilities. Due to the open nature of the project, we do not actively track all uses of Comunica. Below, a couple of these uses are listed. Feel free to contact us if you want your use of Comunica added to this list.
A more complete list of projects that use Comunica can be found by looking at the GitHub dependency graph (1.600 at the time of writing) or by inspecting the number of downloads on npm (45.000 weekly downloads at the time of writing).
NDE — Network of Terms
Governmental
The Dutch Digital Heritage Network (NDE) is a Dutch government-backed programme
that connects cultural heritage institutions such as libraries, archives and museums.
Their Network of Terms service
is a live federated search engine that lets users look up terms in terminology sources
(thesauri, classification systems, and reference lists) maintained by dozens of heritage institutions across the Netherlands.
The query engine behind this service (@netwerk-digitaal-erfgoed/network-of-terms-query) uses
@comunica/query-sparql to issue federated SPARQL queries across all participating sources in real time.
Furthermore, LD Workbench is an open-source pipeline tool for transforming and publishing Linked Data,
developed by the Dutch Digital Heritage Network (NDE).
Each stage of the pipeline uses SPARQL queries to iterate over, filter, and construct RDF data,
with Comunica powering the query execution against both local RDF files and remote SPARQL endpoints.
NDE is also a founding member of the Comunica Association.
TriplyDB
Commercial
TriplyDB is a commercial knowledge graph platform by Triply B.V. that provides storage, querying and publishing services for Linked Data. Triply integrates Comunica to power SPARQL querying, Linked Data Fragments, and Linked Data Event Streams interfaces within the platform, enabling users to work with heterogeneous Linked Data sources through a unified service. Triply has also published Comunica-GraphQL, an open-source GraphQL API layer over Linked Data built on top of Comunica. Triply has sponsored bounties via the Comunica Association.
Inrupt
Commercial
Inrupt is the company co-founded by Tim Berners-Lee to bring the Solid protocol to production. Inrupt integrates Comunica into their products and services to enable authenticated querying of data stored in Solid Pods via their query service, including their PodSpaces hosting platform.
FRINK Open Knowledge Network
Academic
RENCI (Renaissance Computing Institute) at the University of North Carolina at Chapel Hill runs FRINK, a Federated Research Infrastructure for the NSF-funded Open Knowledge Network (OKN) programme. FRINK's interactive query page allows users to select one or more OKN knowledge graphs and execute SPARQL queries across them. When multiple sources are selected, Comunica performs a client-side federated query against the Triple Pattern Fragments endpoints of each chosen graph entirely in the browser, without any server-side query processing.
CoGhent — City of Ghent
Governmental
CoGhent (Collectie van de Gentenaar, "Collection of the Ghent resident") is a
City of Ghent (Stad Gent) initiative that publishes the heritage collections of
multiple Ghent museums — including the Design Museum Gent, Huis van Alijn, STAM, and Industriemuseum —
as Linked Data Event Streams (LDES).
Comunica is the recommended and documented tool for querying these collections,
both directly in the browser and locally via the @comunica/query-sparql CLI and JavaScript API,
making it the primary query interface for accessing the openly published cultural heritage data of Ghent.
Sparnatural
Commercial
Sparnatural (GitHub) is an open-source visual SPARQL query builder
that lets end users construct SPARQL queries through a point-and-click interface without any knowledge of SPARQL syntax.
It uses @comunica/query-sparql-rdfjs-lite
to execute queries directly in the browser against RDF data loaded via the RDF/JS interface,
enabling fully client-side querying with no server required.
shacl-engine
Open Source
shacl-engine is a fast, streaming SHACL validation engine for RDF/JS datasets.
For shapes that define SPARQL-based constraints (sh:sparql) or target declarations (sh:target),
the engine delegates query execution to Comunica via
@comunica/query-sparql-rdfjs-lite.
LDflex
Academic
LDflex is a JavaScript library provides a convenient syntax for quickly writing and executing queries in a developer-friendly way.
Using the power of Comunica and JSON-LD contexts, you can write expressions like person.friends.firstName to get a list of your friends.
LDflex is used within the Solid community to easily interact with one or more Solid data pods. Using the compact syntax of LDflex, it is very simple to query from within React components.
GraphQL-LD
Academic
GraphQL-LD is a JavaScript library that allows Linked Data to be queried via GraphQL queries and a JSON-LD context. The approach involves converting a GraphQL query and JSON-LD context to a SPARQL query, which can then be executed by any SPARQL query engine such as Comunica.
It can also be used execute authenticated queries over Solid data pods, for which reusable React components are available.
Quadstore
Open Source
Quadstore is a LevelDB-based graph database for Node.js and the browser. Quadstore Comunica is a SPARQL engine on top of Quadstore that is powered by Comunica.
LDkit
Open Source
LDkit is a Linked Data query toolkit for TypeScript developers. It provides ORM-like abstraction over RDF data: you define a data source and a data schema and let LDkit handle SPARQL queries, data fetching and conversion of RDF to to JS/TS native types in background.
LDkit provides built-in support to query SPARQL endpoints, but it is fully compatible with Comunica in case you need to access other RDF data sources.
RDF Parse
Open Source
RDF Parse is a JavaScript library parses RDF based on content type or file name in a streaming manner.
It supports all of the major RDF serializations.
Internally, this library makes use of the rdf-parse bus and actors from Comunica.
RDF Dereference
Open Source
RDF Dereference is a JavaScript library dereferences URLs to get its RDF contents.
This tool is useful in situations where you have a URL, and you just need the parsed triples/quads, without having to concern yourself with determining the correct content type and picking the correct parser.
Internally, this library makes use of the rdf-dereference bus and actors from Comunica.
RDF Play
Open Source
RDF Play is a Web-based tool for performing simple RDF operations, such as parsing, serializing and dereferencing from URLs. Internally, this library makes use of RDF parsers from the Comunica framework, which enable streaming processing of RDF.
ESWC Conference 2020
Academic
All metadata of the ESWC Conference (2020) is queryable via a jQuery widget instance of Comunica. It features several example queries over a Triple Pattern Fragments interface through which the ESWC 2020 metadata is published.
Walder
Academic
Walder offers an easy way to set up a website or Web API on top of decentralized knowledge graphs. It uses Comunica for querying these knowledge graphs. hosted via Solid PODs, SPARQL endpoints, Triple Pattern Fragments interfaces, RDF files, and so on. Using content negotiation, Walder makes the data in these knowledge graphs available to clients via HTML, RDF, and JSON-LD. Users define in a configuration file which data Walder uses and how it processes this data.
Comunica jQuery Widget
Academic
The Comunica jQuery Widget is a reusable interactive SPARQL query interface for the browser. It powers the live Comunica demo at query.comunica.dev and can be embedded on any webpage, allowing end users to execute SPARQL queries directly in the browser against any combination of supported source types without needing a server-side component.
SolidBench
Academic
SolidBench is a benchmarking suite for evaluating the performance of Solid-compatible query engines. It generates realistic social-network RDF datasets distributed across simulated Solid pods and uses Comunica SPARQL Solid as its reference query engine to execute and measure benchmark queries.
JBR
Academic
JBR is a JavaScript-based benchmarking framework for creating and running reproducible experiments with engines such as Comunica and LDF Server. It covers the full provenance chain: software setup, input data generation, experiment execution, dependency tracking, result reporting, and archiving. JBR makes it straightforward to compare different Comunica configurations or measure the impact of custom modifications.
Community Solid Server
Academic
The Community Solid Server (CSS) is the reference implementation of the
Solid protocol, developed at Ghent University.
CSS uses @comunica/query-sparql internally to evaluate SPARQL queries and updates against its in-memory RDF data stores,
making it one of the most prominent real-world deployments of Comunica in a server-side context.
Koreografeye
Academic
Koreografeye is a Solid orchestration and choreography agent
that uses the EYE reasoner to evaluate N3 policies on incoming Solid notifications.
It uses Comunica (@comunica/query-sparql-rdfjs)
to issue SPARQL queries against the RDF data produced by the reasoner,
allowing policies to query and transform Linked Data before dispatching further actions.