MCPcopy Create free account
hub / github.com/ad-freiburg/qlever

github.com/ad-freiburg/qlever @v0.5.48

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.48 ↗ · + Follow
8,957 symbols 27,838 edges 974 files 4,022 documented · 45% updated 4d agov0.5.49 · 2026-07-07★ 863226 open issues

Browse by type

Functions 7,183 Types & classes 1,774
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.

Core symbols most depended-on inside this repo

Shape

Method 5,501
Class 1,697
Function 1,682
Enum 77

Languages

C++99%
Python1%

Modules by API surface

src/parser/sparqlParser/generated/SparqlAutomaticBaseListener.h327 symbols
src/parser/sparqlParser/generated/SparqlAutomaticParser.cpp312 symbols
src/parser/sparqlParser/generated/SparqlAutomaticParser.h162 symbols
src/parser/sparqlParser/generated/SparqlAutomaticBaseVisitor.h157 symbols
src/engine/QueryPlanner.cpp93 symbols
src/parser/RdfParser.cpp74 symbols
src/util/Iterators.h70 symbols
src/engine/sparqlExpressions/StringExpressions.cpp69 symbols
src/index/IndexImpl.cpp68 symbols
src/index/CompressedRelation.cpp68 symbols
src/util/JoinAlgorithms/JoinAlgorithms.h60 symbols
test/util/OperationTestHelpers.h59 symbols

For agents

$ claude mcp add qlever \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page