Skip to content

RobinTF/qlever

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,749 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QLever

Docker build Native build Format check Test coverage

QLever (pronounced "Clever") is a graph database implementing the RDF and SPARQL standards. QLever can efficiently load and query very large datasets, even with hundreds of billions of triples, on a single commodity PC or server. QLever outperforms other RDF/SPARQL databases by a large margin on most queries in a resourceful manner.

QLever implements the full SPARQL 1.1 standard, including federated queries, named graphs, the Graph Store HTTP Protocol, and updates. On top of its outstanding performance, QLever offers a variety of unique features: materialized views, advanced text-search capabilities, context-sensitive autocompletion of SPARQL queries, live query analysis, efficient spatial queries, and the interactive visualization of very large numbers of geometric objects on a map. QLever can also be used as an embedded database, that is, without the standard client-server setup but running in-process inside your own C++ code.

Here are demos of QLever on a variety of large datasets, including the complete Wikidata, Wikimedia Commons, OpenStreetMap, UniProt, PubChem, and DBLP. The largest dataset has over one trillion triples and runs on a single PC. The demos also feature QLever's context-sensitive autocompletion, which makes SPARQL query construction so much easier. The datasets are updated regularly. Click on "Index Information" for a short description (with dates) and basic statistics.

If you use QLever in your research work, please cite one of the following publications: our CIKM'17 paper (QLever's beginning, combination of SPARQL and text search), our CIKM'22 paper (QLever's autocompletion, with an extensive evaluation), our 2023 book chapter (survey of knowledge graphs and basics of QLever, with many example queries), our TGDK'24 article (the dblp knowledge graph and SPARQL endpoint), our SIGSPATIAL'25 paper (efficient spatial joins, with a performance evaluation against PostgreSQL+PostGIS), our ISWC'25 GRASP paper (zero-shot question answering on RDF graphs), and our ISWC'25 Sparqloscope paper (a comprehensive SPARQL benchmark with a performance comparison of QLever and several other RDF databases).

QLever is open source under the permissive Apache 2.0 license. QLever is in active and rapid development. If you find a bug or if you are missing a feature or if there is anything else you want to tell us, please open an issue or open a discussion.

Quickstart and documentation

To get started with QLever, use our native packages released for Debian, Ubuntu and macOS. Additionally, a platform-independent version of QLever is available as an image for Docker and Podman. Whether you use the native packages or the Docker/Podman image, everything related to QLever can be controlled via a single command-line tool qlever. Please refer to our Quickstart documentation for details.

For the official documentation, see docs.qlever.dev. Additional information (though potentially outdated) can be found on the QLever Wiki.

About

Very fast SPARQL Engine, which can handle very large knowledge graphs like the complete Wikidata, offers context-sensitive autocompletion for SPARQL queries, and allows combination with text search. It's faster than engines like Blazegraph or Virtuoso, especially for queries involving large result sets.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 98.0%
  • Python 0.9%
  • CMake 0.6%
  • ANTLR 0.2%
  • Shell 0.1%
  • Makefile 0.1%
  • Other 0.1%