Comunica 5.4.1

A knowledge graph querying framework for JavaScript supporting SPARQL and GraphQL over decentralized RDF on the Web.

Catalog
Open Code Belgium
License
MIT License
Release date
Status
Stable
Type
Library
Maintenance
Community maintained
Platforms
WebLinuxmacOSWindows
Languages
English

Open source badge

Awarded when the project uses an approved open source license.

🥇 Gold
Licensed under an approved open source license
Learn more

Maintained badge

Awarded when the project meets maintenance health criteria.

🥇 Gold
Multiple active maintainers
🥈 Silver
At least one release in the last 6 months
🥉 Bronze
5+ commits in 6 months, issues responded to within 7 days
Learn more

Reused badge

Awarded when the project is packaged and adopted by others.

🥇 Gold
Actively used by 10+ organizations
🥈 Silver
Actively used by at least one organization
🥉 Bronze
Published packages and passing CI in the last 6 months
Learn more

Security badge

Awarded when the project follows security best practices.

🥇 Gold
No known vulnerabilities at release, critical CVEs fixed within a day
🥈 Silver
75%+ merge requests reviewed, 80%+ tags signed
🥉 Bronze
Protected branches, security policy, fast issue response
Learn more

Supply chain badge

Awarded when the supply chain is transparent following SLSA standards.

🥇 Gold
Full build and source provenance traceability
🥈 Silver
VEX attestations for vulnerability assessment
🥉 Bronze
Changelog, contribution guidelines, SBOM attestations
Learn more
Open sourceMaintainedReusedSecuritySupply chain

Features

  • SPARQL 1.1 query and update support
  • GraphQL-LD querying over RDF
  • Querying over multiple heterogeneous sources
  • SPARQL endpoint setup
  • Solid protocol support
  • Link traversal across the Web
  • Highly modular and configurable architecture
  • Browser and Node.js support
  • Docker support

Description

Comunica is a highly modular and flexible meta query engine platform for the Web. It is primarily designed to execute SPARQL queries over one or more interfaces of Linked Data on the Web, such as SPARQL endpoints, Triple Pattern Fragments interfaces, RDF documents and more. Its modular nature makes it easy to extend, configure and experiment with different query processing techniques. Comunica provides multiple ready-to-use query engine configurations including: a full SPARQL engine, an engine for querying local RDF files, an engine for querying over in-memory RDF datasets, an engine for querying within Solid data vaults, and an engine for link traversal across the Web. It also supports GraphQL-LD queries over RDF, and can be used both as a Node.js library, from the command line, from a browser application and as a SPARQL HTTP endpoint. Comunica is built around a publish/subscribe bus-and-mediator pattern where actors implement distinct functionalities. This design allows developers to swap out or add individual actor components to create custom query engine configurations tailored to their specific use case. It is maintained by the Comunica Association and the research groups IDLab at Ghent University and imec, Belgium.

Contacts