2011-12-20 12 views
0

私はhttp://docs.openlinksw.com/virtuoso/rdfsparqlrule.htmlから次の例を試していました。サブクラスおよびサブプロパティについてvirtuoso rdfsルールセット

ttlp ('<http://localhost:8890/dataspace> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Space> . 
<http://localhost:8890/dataspace/test2/weblog/test2tWeblog> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/types#Weblog> . 
<http://localhost:8890/dataspace/discussion/oWiki-test1Wiki> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/types#MessageBoard> . 
<http://localhost:8890/dataspace> <http://rdfs.org/sioc/ns#link> <http://localhost:8890/ods> . 
<http://localhost:8890/dataspace/test2/weblog/test2tWeblog> <http://rdfs.org/sioc/ns#link> <http://localhost:8890/dataspace/test2/weblog/test2tWeblog> . 
<http://localhost:8890/dataspace/discussion/oWiki-test1Wiki> <http://rdfs.org/sioc/ns#link> <http://localhost:8890/dataspace/discussion/oWiki-test1Wiki> . 
', '', 'http://localhost:8890/test'); 

アサーション:

ttlp (' @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . 
<http://rdfs.org/sioc/ns#Space> rdfs:subClassOf <http://www.w3.org/2000/01/rdf-schema#Resource> . 
<http://rdfs.org/sioc/ns#Container> rdfs:subClassOf <http://rdfs.org/sioc/ns#Space> . 
<http://rdfs.org/sioc/ns#Forum> rdfs:subClassOf <http://rdfs.org/sioc/ns#Container> . 
<http://rdfs.org/sioc/types#Weblog> rdfs:subClassOf <http://rdfs.org/sioc/ns#Forum> . 
<http://rdfs.org/sioc/types#MessageBoard> rdfs:subClassOf <http://rdfs.org/sioc/ns#Forum> . 
<http://rdfs.org/sioc/ns#link> rdfs:subPropertyOf <http://rdfs.org/sioc/ns> . ', 
'', 'http://localhost:8890/schema/test'); 

は、ルールを定義します。

rdfs_rule_set ('http://localhost:8890/schema/property_rules1', 'http://localhost:8890/schema/test'); 

は、クエリを実行します。

define input:inference "http://localhost:8890/schema/property_rules1" 
SELECT ?s FROM <http://localhost:8890/test> 
WHERE {?s <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://rdfs.org/sioc/ns#Space> }; 
グラフに
ロードされたデータ210

これは私に1つの結果行 - http://localhost:8890/dataspaceを与えます。私は3行を取得すると仮定していますが

  • http://localhost:8890/dataspace/test2/weblog/test2tWeblog
  • http://localhost:8890/dataspace/discussion/oWiki-test1Wiki
  • http://localhost:8890/dataspace

誰もが私がここで間違ってやっているものを私に教えてくださいすることができます。 dbaはrdfs_rule_setに任意のアクセス権を与える必要がありますか? ありがとうございました。

答えて

0

これは、だから... ...あなたが使用してどのようなオペレーティングシステム上でされているのVirtuosoのどのビルドあなたは細部でき

一部の古いの既知の問題のVirtuosoのビルドでしたか?

(私はこの問題がVirtuoso Open Source 6.1.4とCommercial 6.3 ...で修正されたと信じています)

関連する問題