Instead of using the .jar you can also use Maven to execute the Databus Client.
- Java:
JDK 8
orJDK 11
- Maven:
^3.6
git clone https://github.com/dbpedia/databus-client.git
cd databus-client
mvn clean install
First we need to specify, the data we want to download.
Note: It is best practice to write a query to a file and pass this file as source, instead of passing the query directly as a string.
echo "PREFIX dcat: <http://www.w3.org/ns/dcat#>
PREFIX databus: <https://dataid.dbpedia.org/databus#>
SELECT ?file WHERE
{
GRAPH ?g
{
?dataset databus:artifact <https://dev.databus.dbpedia.org/tester/testgroup/testartifact> .
{ ?distribution <http://purl.org/dc/terms/hasVersion> '2023-06-23' . }
?dataset dcat:distribution ?distribution .
?distribution databus:file ?file .
}
}" > query.sparql
bin/DatabusClient \
-s query.sparql \
-e https://dev.databus.dbpedia.org/sparql
-f jsonld \
-c gz
You will find more information if you set the flag-h
or in CLI usage.
The converter and downloader of the Databus Client can be used separately.
Since the parameters compression
and format
both have the default value equal
, the Databus Client is a pure downloader if you do not pass any arguments for compression and format.
bin/DatabusClient -s query.sparql
If you select already existing files as the source
, the client does not use the download module and behaves like a pure converter.
bin/DatabusClient -s query.sparql -f ttl -c gz