Sign inSign up

comunica/sparql-benchmark-runner

By comunica

•Updated over 5 years ago

Executes a query set against a given SPARQL endpoint

Image
0

389

comunica/sparql-benchmark-runner repository overview

⁠SPARQL Benchmark Runner

Build status Coverage Status npm version Docker Automated Build

This is a simple tool to run a query set against a given SPARQL endpoint, and measure its execution time.

Concretely, the query set is a directory containing any number of files, where each file contains a number of SPARQL queries seperated by empty lines.

Example directory of a query set:

watdiv-10M/
    C1.txt
    C2.txt
    C3.txt
    F1.txt
    ...

Example contents of C1.txt:

SELECT * WHERE {
	?v0 <http://schema.org/caption> ?v1 .
	?v0 <http://schema.org/text> ?v2 .
}

SELECT * WHERE {
	?v0 <http://schema.org/caption> ?v1 .
	?v0 <http://schema.org/text> ?v2 .
}

SELECT * WHERE {
	?v0 <http://schema.org/caption> ?v1 .
	?v0 <http://schema.org/text> ?v2 .
}

It generates CSV output in the form of:

name;id;results;time;timestamps
C1;0;15;5784;1301 2136 2136 2137 3981 4432 4432 4432 4433 4511 4941 4941 4941 5031 5032
C1;1;15;4332;833 1607 1607 1608 2617 3026 3026 3026 3027 3096 3564 3564 3564 3643 3644
C1;2;15;4623;1088 1900 1900 1901 2847 3298 3298 3298 3299 3376 3796 3796 3796 3883 3883

⁠Installation

$ npm install -g sparql-benchmark-runner

or

$ yarn global add sparql-benchmark-runner

⁠Usage

$ sparql-benchmark-runner -e http://example.org/sparql -q watdiv-10M/ \
  --output output.csv --replication 5 --warmup 1

⁠Docker

This tool is also available as a Docker image:

$ docker pull comunica/sparql-benchmark-runner
$ touch output.csv
$ docker run --rm -it -v $(pwd)/output.csv:/tmp/output.csv -v $(pwd)/queries:/tmp/queries comunica/sparql-benchmark-runner -e https://dbpedia.org/sparql -q /tmp/queries \
  --output /tmp/output.csv --replication 5 --warmup 1

⁠License

This code is copyrighted by Ghent University – imec⁠ and released under the MIT license⁠.

Tag summary

Content type

Image

Digest

Size

92.7 MB

Last updated

over 5 years ago

docker pull comunica/sparql-benchmark-runner