Home

Awesome

LDH Uploader

This project is a collection of shell scripts ussed to upload files or directory of files to a Linked Data Hub instance.

Upload A Single File

To upload a single file, run upload-file.sh with a command like the following:

SCRIPT_ROOT=<path-to-ldh-scripts> ./upload-file.sh
--cert-pem-file <path-to-cert-pem>
--cert-password password
--base https://localhost:4443/
--title "Some Title" --file <path-to-file>

Upload a Directory of Files

To upload all files in a given directory, run upload-dir.sh with a command like the following:

$ SCRIPT_ROOT=<path-to-ldh-scripts> ./upload-dir.sh \
  --cert-pem-file <path-to-cert-pem> \
  --cert-password password \
  --base https://localhost:4443/ \
  --directory <path-to-directory>

EXIF Metadata

EXIF metadata is extracted from image/jpeg files. This is done using the exif2rdf Perl tool.

Nix

If you're running Nix/NixOS you can easily obtain the necessary dependencies by running the commands in a Nix shell provided by the included shell.nix file. Enter this shell by running:

$ nix-shell

in the project directory.