Sparql 如何定义旋转规则?

Sparql 如何定义旋转规则?,sparql,allegrograph,spin-rdf,Sparql,Allegrograph,Spin Rdf,我用的是AllegroGraph 4.4。我有他们关于肯尼迪家谱的样本数据库输入。我从他们关于SPIN的教程中复制了一个例子。这是: (ag.spin:寄存器自旋函数 !例:年龄 “肯尼迪: 前缀xs: 选择((2011-xs:int(?生日))作为年龄){ 谁肯尼迪:出生年份?出生年份。 }" “(?谁)) 问题是我不知道在哪里以及如何注册这个函数。我尝试了WebView,但出现以下错误: Non-symbol element !ex:age in binding list. 为什么我

我用的是AllegroGraph 4.4。我有他们关于肯尼迪家谱的样本数据库输入。我从他们关于SPIN的教程中复制了一个例子。这是:

(ag.spin:寄存器自旋函数
!例:年龄
“肯尼迪:
前缀xs:
选择((2011-xs:int(?生日))作为年龄){
谁肯尼迪:出生年份?出生年份。
}"  
“(?谁))
问题是我不知道在哪里以及如何注册这个函数。我尝试了WebView,但出现以下错误:

Non-symbol element !ex:age in binding list.
为什么我总是犯这个错误


我应该在哪里定义规则?

代码是公共Lisp代码,应该是源文件的一部分,或者在REPL中计算。您得到的错误是“非符号元素!例:绑定列表中的年龄”似乎表示系统在试图处理
时阻塞!例如:年龄
。执行第一步有帮助吗?第一行和最后一行,
(启用-!-reader)
(注册名称空间“ex”http://franz.examples#“
,似乎是您获得
所需的!例如:正确阅读年龄

(enable-!-reader)  
(enable-print-decoded t)  
(create-triple-store "kennedy")  
(load-ntriples "kennedy.ntriples")  
(register-namespace "kennedy" "http://www.franz.com/simple#")  
(register-namespace "ex" "http://franz.examples#")