annotate service/environment/rdfdoc.py @ 462:7ec5945752b7

some old Measurement and Locator edits Ignore-this: 188ecdf63f49b7a58f99a5961c6c23a6
author drewp@bigasterisk.com
date Sat, 20 Apr 2019 23:35:46 -0700
parents 2200d6530a5d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
136
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
1 # to be shared somewhere
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
2 import json, cyclone.web
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
3 from cycloneerr import PrettyErrorHandler
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
4 from rdflib import Graph, RDFS, URIRef
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
5
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
6 graph = Graph()
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
7 graph.parse("docs.n3", format="n3")
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
8
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
9 # maybe the web page could just query sesame over http and we drop this server
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
10 class Doc(PrettyErrorHandler, cyclone.web.RequestHandler):
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
11 def get(self):
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
12 uri = URIRef(self.get_argument('uri'))
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
13
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
14 ret = {}
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
15 comment = graph.value(uri, RDFS.comment)
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
16 if comment is not None:
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
17 ret['comment'] = comment
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
18
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
19 self.set_header("Content-type", "application/json")
2200d6530a5d testing rdfs:comment display on enironment's graph viewer
drewp@bigasterisk.com
parents:
diff changeset
20 self.write(json.dumps(ret))