Laura Morales kirjoitti 01.11.2017 klo 08:59:
For querying I use the Jena query engine. I have created a module called HDTQuery located http://download.systemsbiology.nl/sapp/%C2%A0which is a simple program and under development that should be able to use the full power of SPARQL and be more advanced than grep… ;)
Does this tool allow to query HDT files from command-line, with SPARQL, and without the need to setup a Fuseki endpoint?
There is also a command line tool called hdtsparql in the hdt-java distribution that allows exactly this. It used to support only SELECT queries, but I've enhanced it to support CONSTRUCT, DESCRIBE and ASK queries too. There are some limitations, for example only CSV output is supported for SELECT and N-Triples for CONSTRUCT and DESCRIBE. But it works fine, at least for my use cases, and is often more convenient than firing up Fuseki-HDT. It requires both the hdt file and the corresponding index file.
Code here: https://github.com/rdfhdt/hdt-java/blob/master/hdt-jena/src/main/java/org/rd...
The tool is in the hdt-jena package (not hdt-java-cli where the other command line tools reside), since it uses parts of Jena (e.g. ARQ). There is a wrapper script called hdtsparql.sh for executing it with the proper Java environment.
Typical usage (example from hdt-java README):
# Execute SPARQL Query against the file. $ ./hdtsparql.sh ../hdt-java/data/test.hdt "SELECT ?s ?p ?o WHERE { ?s ?p ?o . }"
-Osma