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