Sparql/OWL
An API for transforming SPARQL queries and an OWL ontology to bash scripts.Please call it as follows:
curl --data-urlencode owl@ontology.owl --data-urlencode sparql@query.sparql --data-urlencode nTriples=/path/to/kb.ntriples https://www.thomasrebele.org/projects/bashlog/api/sparql
where ontology.owl is a file containing the OWL ontology
and sparql.query is a file containing the SPARQL query
You can save the script in a file by changing the command as follows:
curl ... > query.sh
Execute it with the command bash query.sh.
Datalog
An API for transforming datalog to bash scripts. For the syntax of the datalog dialect, see the datalog pagePlease call it as follows:
curl --data-binary @example.dlog https://www.thomasrebele.org/projects/bashlog/api/datalog\?query=predicate
where example.dlog contains your datalog program, here an example:
facts(S,P,O) :~ cat ~/facts.tsv
main(X) :- facts(X, _, "person").
You can save the script in a file by changing the command as follows:
curl ... > query.sh
Execute it with the command bash query.sh.