Skip to content

Virtuoso Utilities

Python CLI tools for managing OpenLink Virtuoso databases

Sequential bulk loading

Load N-Quads Gzipped files (*.nq.gz) into Virtuoso using the official ld_dir/ld_dir_all and rdf_loader_run methods.

Quadstore export

Export the entire content of a Virtuoso quadstore using the official dump_nquads stored procedure in N-Quads format.

Docker support

Seamlessly integrates with Virtuoso running in a Docker container by executing isql commands via docker exec.

Docker launcher

Launch a Virtuoso database using Docker with automatic memory tuning, volume mounts, and DirsAllowed configuration.

Full-text index rebuilder

Rebuild the Virtuoso full-text index for optimal querying using the bif:contains function in SPARQL queries.

Flexible configuration

Customize Virtuoso connection details, file patterns, and paths to isql and docker executables.

Performance benchmarks

Test parallel SPARQL query performance with configurable thread counts and visualize results.

After installation, you have access to the following commands:

CommandDescription
virtuoso-launchLaunch Virtuoso with Docker
virtuoso-bulk-loadBulk load RDF data
virtuoso-dumpExport quadstore
virtuoso-rebuild-indexRebuild full-text index
Terminal window
# Launch Virtuoso with Docker
virtuoso-launch \
--name my-virtuoso \
--memory 16g \
--mount-volume /data/rdf:/rdf \
--detach \
--wait-ready
# Bulk load RDF data
virtuoso-bulk-load \
-d /rdf \
-k mypassword \
--docker-container my-virtuoso \
--recursive