# HG changeset patch # User mikel-egana-aranguren # Date 1398694265 -7200 # Node ID 6501986529b07ce0c4a6980c8f1c0cfbf5a51ef4 # Parent 24ad2706526c8fcef13bec51f230d1b7a27dd715 HTML or tabular option added diff -r 24ad2706526c -r 6501986529b0 galaxy-dist/tools/sparql_galaxy/SPARQLGalaxy.xml --- a/galaxy-dist/tools/sparql_galaxy/SPARQLGalaxy.xml Fri Apr 25 15:42:31 2014 +0200 +++ b/galaxy-dist/tools/sparql_galaxy/SPARQLGalaxy.xml Mon Apr 28 16:11:05 2014 +0200 @@ -1,18 +1,28 @@ It executes an SPARQL query against the input RDF file and generates an HTML file with the variables and bound entities - sparql.py $ontology "$pasted_query" > $output 2>/dev/null + sparql.py $ontology "$pasted_query" $out_format > $output 2>/dev/null + + + + + - + + + + + + **Important note** diff -r 24ad2706526c -r 6501986529b0 galaxy-dist/tools/sparql_galaxy/sparql.py --- a/galaxy-dist/tools/sparql_galaxy/sparql.py Fri Apr 25 15:42:31 2014 +0200 +++ b/galaxy-dist/tools/sparql_galaxy/sparql.py Mon Apr 28 16:11:05 2014 +0200 @@ -1,13 +1,21 @@ - import sys import rdflib +from operator import eq def main(argv): g = rdflib.Graph() g.parse(argv[1]) results = g.query(argv[2]) + render = argv[3] + + if (render == "html"): + html_render(results) + else: + tab_render(results) + +def html_render(results): print "" print "" for key in results.bindings[1].keys(): @@ -23,5 +31,14 @@ print "" print "
" +def tab_render(results): + for key in results.bindings[1].keys(): + print key + "\t", + print "\n" + for binding in results.bindings: + for value in binding.values(): + if isinstance(value, rdflib.term.URIRef): + print value + "\t", + if __name__ == "__main__": main(sys.argv) \ No newline at end of file