https://github.com/opencitations/virtuoso_utilities
A collection of Python utilities for interacting with OpenLink Virtuoso
https://github.com/opencitations/virtuoso_utilities
data-management database-tools linked-data python rdf semantic-web sparql utilities virtuoso-opensource
Last synced: about 2 months ago
JSON representation
A collection of Python utilities for interacting with OpenLink Virtuoso
- Host: GitHub
- URL: https://github.com/opencitations/virtuoso_utilities
- Owner: opencitations
- License: isc
- Created: 2025-04-20T08:28:59.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-12-15T14:46:27.000Z (4 months ago)
- Last Synced: 2025-12-18T12:41:34.584Z (4 months ago)
- Topics: data-management, database-tools, linked-data, python, rdf, semantic-web, sparql, utilities, virtuoso-opensource
- Language: Python
- Homepage: https://opencitations.github.io/virtuoso_utilities/
- Size: 562 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Virtuoso Utilities
[](https://github.com/opencitations/virtuoso_utilities/actions/workflows/test.yml)
[](https://opencitations.github.io/virtuoso_utilities/coverage/)
[](https://github.com/opencitations/virtuoso_utilities)
[](https://github.com/astral-sh/uv)
[](https://github.com/opencitations/virtuoso_utilities/blob/master/LICENSE)
A collection of Python CLI utilities for interacting with OpenLink Virtuoso.
## Documentation
Full documentation is available at: **https://opencitations.github.io/virtuoso_utilities/**
## Quick start
```bash
# Install
pipx install virtuoso-utilities
# Launch Virtuoso with Docker
virtuoso-launch --name my-virtuoso --memory 8g --mount-volume /data/rdf:/rdf --detach --wait-ready
# Bulk load RDF data
virtuoso-bulk-load -d /rdf -k dba --docker-container my-virtuoso --recursive
# Dump quadstore
virtuoso-dump -k dba --docker-container my-virtuoso -o /dumps
# Rebuild full-text index
virtuoso-rebuild-index --password dba --docker-container my-virtuoso
```
### Programmatic usage
```python
from virtuoso_utilities.launch_virtuoso import launch_virtuoso
from virtuoso_utilities.bulk_load import bulk_load
launch_virtuoso(
name="my-virtuoso",
memory="8g",
extra_volumes=["/data/rdf:/rdf"],
detach=True,
wait_ready=True,
)
bulk_load(
data_directory="/rdf",
password="dba",
docker_container="my-virtuoso",
recursive=True,
)
```
## License
ISC