annotate service/reasoning/oneShot @ 59:7ec777c93d51

rm accident Ignore-this: 38e80acabecd09443833e1f9408fea8b
author drewp@bigasterisk.com
date Sun, 10 Feb 2013 02:27:03 -0800
parents 0448fbd96a31
children 745eff67ad40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
1 #!/usr/bin/python
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
2 """
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
3 send a statement to the reasoning server for one update cycle. Args
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
4 are s/p/o in n3 notation, with many prefixes predefined here.
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
5 """
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
6 import sys, restkit
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
7 s, p, o = sys.argv[1:]
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
8
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
9 prefixes = {
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
10 'room' : 'http://projects.bigasterisk.com/room/',
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
11 }
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
12
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
13 def expand(term):
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
14 if ':' not in term:
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
15 return term
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
16 left, right = term.split(':', 1)
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
17 if left in prefixes:
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
18 return '<%s%s>' % (prefixes[left], right)
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
19 return term
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
20
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
21 stmt = '%s %s %s .' % (expand(s), expand(p), expand(o))
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
22 print "Sending: %s" % stmt
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
23
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
24 reasoning = restkit.Resource("http://bang:9071/")
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
25 reasoning.post("oneShot",
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
26 headers={"content-type": "text/n3"},
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
27 payload=stmt)
0448fbd96a31 scan more input files. oneshot and immediate update features.
drewp@bigasterisk.com
parents:
diff changeset
28