konverter is a fast and efficient tool for constructing knowledge graphs from data files using relational algebra.
konverter interprets relational algebra expressions to automate the knowledge graph construction process. It is designed as a backend component requiring a frontend that parses specific mapping languages into relational algebra. Currently, a frontend for the RDF mapping language is supported.
- Ubuntu 24.04 (tested)
- C++ compiler (install via
sudo apt install build-essential) - Bash shell
To build the backend, run the provided build script:
./build.shThis downloads the required libraries and generates three shared object files:
libexecutor.solibrapartitioner.solibthreadexecutor.so
These files, combined with konverter.py, form the backend system.
The backend can be used directly by creating a file in the same directory called plan which contains relational algebra expressions to execute.
But typically you want to integrate the backend with a frontend.
We currently have one supported frontend for RML IO. To use the frontend with the backend you need to download the forontend code and palce the three shared object files and the konverter.py file in the directory called backend.
- konverter is licensed under the GNU Affero General Public License v3 (AGPLv3).
- The project depends on xxHash, which is licensed under the BSD 2-Clause License.
