Skip to content

wintechis/konverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

konverter

logo

konverter is a fast and efficient tool for constructing knowledge graphs from data files using relational algebra.

Overview

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.

Prerequisites

  • Ubuntu 24.04 (tested)
  • C++ compiler (install via sudo apt install build-essential)
  • Bash shell

Installation

To build the backend, run the provided build script:

./build.sh

This downloads the required libraries and generates three shared object files:

  • libexecutor.so
  • librapartitioner.so
  • libthreadexecutor.so

These files, combined with konverter.py, form the backend system.

Usage

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.

Frontend Integration

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.

License

  • 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.

About

konverter: A fast relational algebra engine for file-based enterprise knowledge graph construction.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published