3

AllegroGraph 4.4 を使用しています。ケネディ家系図に関するサンプル データベース入力があります。SPIN のチュートリアルから例をコピーしました。ここにあります:

(ag.spin:register-spin-function  
!ex:age  
"prefix kennedy: <http://www.franz.com/simple#>  
 prefix xs: <http://www.w3.org/2001/XMLSchema#>  
 select ( (2011 - xs:int(?birthYear)) as ?age ) {  
   ?who kennedy:birth-year ?birthYear .  
 }"  
'(?who)) 

問題は、この関数をどこどのように登録するかわからないことです。WebView を試してみましたが、次のエラーが発生します。

Non-symbol element !ex:age in binding list.

このエラーが発生し続けるのはなぜですか?

ルールはどこで定義する必要がありますか?

4

1 に答える 1

1

コードは Common Lisp コードであり、ソース ファイルの一部にするか、REPL で評価する必要があります。あなたが得ているエラー「非シンボル要素 !ex:age in binding list」は、システムが処理しようとしている間に窒息していることを示しているようです!ex:age。最初に例のセットアップを実行すると効果がありますか? 最初の行と最後の行、(enable-!-reader)、 、およびは、適切に読む(register-namespace "ex" "http://franz.examples#")ために必要なもののようです。!ex:age

(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#")
于 2013-06-21T21:24:06.643 に答える