GithubHelp home page GithubHelp logo

joka921 / qlever Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ad-freiburg/qlever

0.0 1.0 0.0 196.64 MB

Highly efficient query engine for SPARQL+Text

License: Apache License 2.0

CMake 0.74% Python 2.12% C++ 95.74% HTML 0.05% JavaScript 0.21% CSS 0.06% Dockerfile 0.06% Shell 0.13% Makefile 0.23% C 0.09% ANTLR 0.59%

qlever's Introduction

QLever

Docker build Native build Format check Test coverage

QLever (pronounced "Clever") is a SPARQL engine that can efficiently index and query very large knowledge graphs with up to 100 billion triples on a single standard PC or server. In particular, QLever is fast for queries that involve large intermediate or final results, which are notoriously hard for engines like Blazegraph or Virtuoso. QLever also supports search in text associated with the knowledge base, as well as SPARQL autocompletion.

Here are demos of QLever on a variety of large knowledge graphs, including the complete Wikidata, OpenStreetMap, PubChem, and DBLP. Those demos also feature QLever's context-sensitiv autocompletion, which makes SPARQL query construction so much easier. The datasets for Wikdiata and DBLP are updated automatically and hence always the latest versions (click on "Index Information").

QLever was first described and evaluated in this CIKM'17 paper. QLever has developed a lot since then. Qlever's autocompletion functionality and some other new features are described and evaluated in this paper. If you use QLever in your work, please cite those papers. QLever supports standard SPARQL 1.1 constructs like: LIMIT, OFFSET, ORDER BY, GROUP BY, HAVING, COUNT, DISTINCT, SAMPLE, GROUP_CONCAT, FILTER, REGEX, LANG, OPTIONAL, UNION, MINUS, VALUES, BIND. Predicate paths and subqueries are also supported. The SERVICE keyword is not yet supported, but we are working on it. We aim at full SPARQL 1.1 support and we are almost there (except for SPARQL Update operations, which are a longer-term project).

Quickstart

Use QLever via the qlever script, following the instructions on https://github.com/ad-freiburg/qlever-control . The script allows you to control all things QLever does, with all the configuration in one place, the so-called Qleverfile. The script comes with a number of example Qleverfiles (in particular, one for each of the demos mentioned above), which makes it very easy to get started and also helps to write your own Qleverfile for your own data. If you use QLever via docker (which is the default setting), the script pulls the most recent docker image automatically and you don't have to download or compile the code.

Advanced feature, in-depth information, and older documentation

An older (and not quite up-to-date anymore) step-by-step instruction can be found here. QLever's advanced features are described here. For more in-depth information, see the various other .md files in this folder, some of which are outdated though. For high-level descriptions how Qlever works and experiences with some concrete datasets, see the Qlever Wiki.

qlever's People

Contributors

buchhold avatar joka921 avatar niklas88 avatar floriankramer avatar hannahbast avatar qup42 avatar robintf avatar lehmann-4178656ch avatar joaomarques90 avatar jbuerklin avatar manonthegithub avatar graue70 avatar schlegan avatar hendrikhenselmann avatar nlohmann avatar bingmann avatar ckorzen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.