Development of a graph database
CDI uses RDF/SparQL-capable graph databases for several projects, in particular as a backend for WissKI systems.
For production purposes, we need support for authentication. In particular, it most be possible to create new repositories and update access rights while the database is running.
There is one existing database that fullfills these requirements called GraphDB. However, this is a commerical system, and long term neither the free version nor a payed version scale with our requirements.
We therefore need to develop a new or extend an existing open-source, free graph database into a new system. We believe that RDF4J is the most suitable basis for such an implementation, but other databases may also fit.
Concretely, the extension would have the following requirements:
- creation of independent RDF-based repositories while the system is running;
- creation of new user accounts while the system is running;
- fine-grained configuration of authentication, with each account having either read, write, or administration rights per repository, with updates applied while the system is running;
- automation of the above via some REST API;
- integration of some form of web-based graph workbench, including use of appropriate rights management; and
- deployment via a Docker (or OCI) image, configurable via applicable conventions