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.

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