これはVirtuoso 7.1とDBpediaの単純なRDFS推論に関する質問です。私はこのlinkを参考にしてインストールされたVirtuosoインスタンスを持っています。次に、次の問合せでエンドポイントに問合せを行った場合:Virtuoso 7.xのデフォルトのRDFS推論
Select ?s
where { ?s a <http://dbpedia.org/ontology/Cricketer> . }
DBpediaに存在するCricketersのリストが表示されます。 (競技者がrdfs:superClassOf
クリケット選手であり、全てのスポーツやクリケット選手含まれている)私は、すべての選手がたいと、私はちょうど私がすべて正しい答えを得るために、このクエリ
Select ?s
where { ?s a <http://dbpedia.org/ontology/Athlete> . }
を試してみてください。しかし、私はrdfs:subPropertyOf
の問題があります。たとえば、プロパティ<http://dbpedia.org/ontology/capital>
はサブプロパティー<http://dbpedia.org/ontology/administrativeHeadCity>
です。だから私はすべての首都と行政の首都がほしいと思うと私はクエリを発行する
Select ?s ?o
where { ?s <http://dbpedia.org/ontology/administrativeHeadCity> ?o . }
私は結果を得る。サブプロパティ推論がDBpediaで動作しないのはなぜですか?私が逃した何か他のものがありますか?
これは本当に@TallTedの問題を解決します。私は、Jenaのプラグマを使用してVirtuosoをクエリすることもできるはずです。 – N00bsie
はい、プラグマは、任意の接続を通じてVirtuosoに到達するSPARQLクエリで使用できます。使用する特定のVirtuoso機能に応じて、[私たちのドキュメントに記載されているようにJenaパーサーをバイパスする必要があるかもしれません](http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtJenaProvider#Bypass% 20Jena/ARQ%20parser)。 – TallTed