Software to automatically fill a Virtuoso DB with Europeana datasets from the Europeana FTP server and update the data sets regularly
- Check if the configuration in the file
/src/main/resources/sparql-updater.user.properties
is present and correct - Run
mvn clean install
to create the file/target/sparql-updater.jar
. This file contains the code to automatically load sets from the Europeana FTP server and write it to Virtuoso. It will also check regularly if datasets were modified and if so will update Virtuoso by uploading the set again and deleting the old set. - Run
docker build . -t europeana/sparql-updater-virtuoso
to create a Docker image containing both Virtuoso and the sparql-updater.jar - Start using the file
docker-compose-development-environment.yml
. The Virtuoso GUI is available via http://localhost:8890/
Some things to be aware of:
- Loading all Europeana datasets will require around 500GB of disk space!
- For local testing purposes we use a hard-coded password, see the
docker-compose-development-environment.yml
file For production purposes the credentials in this file should be changed (as those in the properties file) - After startup a folder named
/volumes
is created containing 3 subfolders/database
containing the virtuoso data files/ingest
containing the sparql-updater's log file and a subfolder with generated sql files (only filled during processing)/ttl-import
containing files downloaded from the ftp-server (only filled during processing)
- You can check which datasets are loaded using this SPARQL query:
SELECT DISTINCT ?g WHERE { GRAPH ?g {?s a ?o} }
If you are making changes to the sparql-updater don't forget to
- Rebuild the jar
- Rebuild the Docker image
- Recreate the container