Mercurial > repos > mikel-egana-aranguren > sparql_galaxy
diff galaxy-dist/tools/sparql_galaxy/sparql.py @ 3:24ad2706526c draft
Reimplemented in Python, using RDFLib
author | mikel-egana-aranguren <mikel.egana.aranguren@gmail.com> |
---|---|
date | Fri, 25 Apr 2014 15:42:31 +0200 |
parents | |
children | 6501986529b0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/galaxy-dist/tools/sparql_galaxy/sparql.py Fri Apr 25 15:42:31 2014 +0200 @@ -0,0 +1,27 @@ + + +import sys +import rdflib + +def main(argv): + + g = rdflib.Graph() + g.parse(argv[1]) + results = g.query(argv[2]) + print "<table>" + print "<tr>" + for key in results.bindings[1].keys(): + print "<td><b>" + key +"</b></td>" + print "</tr>" + for binding in results.bindings: + print "<tr>" + for value in binding.values(): + if isinstance(value, rdflib.term.URIRef): + print "<td><a href=\"" + value +"\">"+ value +"</a></td>" + else: + print "<td>"+ value +"</td>" + print "</tr>" + print "</table>" + +if __name__ == "__main__": + main(sys.argv) \ No newline at end of file