Command line interface

CLI scripts can be used perform all actions available in the UI

LinkedDataHub CLI wraps the HTTP API into a set of shell scripts with convenient parameters. The scripts should run on any Unix-based system. They can be used for testing, automation, scheduled execution and such. It is usually much quicker to perform actions using CLI rather than the user interface, as well as easier to reproduce.

Some scripts correspond to a single request to LinkedDataHub, others combine others into tasks with multiple interdependent requests, such as CSV import.

You will need to supply a .pem file of your WebID certificate as well as its password as script arguments, among others.

The CLI scripts use the environmental variable $SCRIPT_ROOT, which should point to the scripts in your LinkedDataHub fork.

They also use the Jena's CLI commands internally, so make sure to have them on $PATH before running the scripts.


Currently supported:

Purpose Script
Create document
Update document
Create container
Create item
Create result set chart
Create SELECT query
Create file imports/
Create query imports/
Create CSV import imports/
Import CSV data imports/
Add owl:import to ontology admin/
Clear and reload ontology admin/
Access control
Add agent to group admin/acl/
Create authorization admin/acl/
Create group admin/acl/
Make application publicly readable to any agent admin/acl/
Create class admin/model/
Create CONSTRUCT query admin/model/
Create ontology admin/model/
Create property constraint admin/model/
Create SELECT query admin/model/
Import ontology admin/model/

Usage example:

./ \
  -f linkeddatahub.pem \
  -p CertPassword \
  --title "Friends" \
  --file-slug 646af756-a49f-40da-a25e-ea8d81f6d306 \
  --file friends.csv \
  --file-content-type text/csv

See also the Import CSV data tutorial.

Find the CLI scripts on GitHub or check out the demo apps that use them.