def foo(vars) : print 'vars',vars vars[n.var.album] = n.music_album[vars['album_name']] sparql.register_translation({ 'input' : [ ['var'.album, n.music.album_name, n.var.album_name], ], 'output' : [ [n.var.album, n.music.album_name, n.var.album_name], ], 'function' : foo }) ret = sparql.eval_translations([ [n.test.x, n.music.album_name, "Beat Romantic"] ]) ret = [x for x in ret] print prettyquery(ret) exit() ret = sparql.eval_translations([ [n.test.x, n.music.album_name, "Beat Romantic"] ]) ret = [x for x in ret] print prettyquery(ret) #ret = sparql.read_translations([ #[n.test.x, n.music.album_name, "Beat Romantic"],