Store provenance data as an RDF graph.
Fuseki docs: https://jena.apache.org/documentation/fuseki2
cp .env.example .env
docker compose up
- Open http://localhost:3030 in a browser window to access the Fuseki web UI. The admin password is set in
docker-compose.yaml. - Open http://localhost:9001 to access the MinIO web UI. The username is
minioand the passwordminiosecret - Open http://localhost:8000/docs to access the FastAPI Swagger UI.
Switch to another terminal window.
Install the MinIO client command line tool mc following the MinIO Quickstart.
Create an alias:
mc alias set localstore http://localhost:9000 minio miniosecret
The above modifies ~/.mc/config.json, so it does not need to be re-executed if you wipe out minio-data.
On the server side, all environment variables are set in an .env file.
An example configuration is provided in .env.example.
docker compose -f docker-compose.yaml -f docker-compose-dev.yaml up
Point the CLI to the API by editing ~/.config/provstor.config, example:
[api]
host = 10.130.131.41
port = 8000With this setup, the CLI runs locally but executes operations on the remote server through the API.
python3 -m venv venv
source venv/bin/activate
pip install -e .
provstor load tests/data/crate1
provstor load tests/data/crate2
provstor query tests/data/query.txt
This code is distributed under the terms of the GNU GPL-3.0 license. See COPYING for details.
This work has been partially funded by the Italian Research Center on High Performance Computing, Big Data and Quantum Computing - Spoke 9.