はピザオントロジーのチュートリアルhereによると、クエリを持つ2つの主な問題があります。
hasCountryOfOrigin
は、このように、値はリテラルすることはできません、オブジェクトのプロパティです。イタリアは個人である、したがって、あなたは正しいURI、整数型の値を持つhasCalorificValue
おそらくhttp://www.semanticweb.org/ontologies/2009/pizza.owl#Italy
- dataプロパティを使用する必要があり、すなわちリテラルは
"400"^^xsd:integer
(または多分xsd:int
のように使用する必要があり、あなたが選択したかに依存しますProtege)
- クエリのトリプルパターンは両方とも接続されていません。つまり共有変数はありません。私はあなたの質問の目標を見ません。
PREFIX : <http://www.semanticweb.org/ontologies/2009/pizza.owl#>
SELECT ?X ?Y
WHERE {?X :hasCountryOfOrigin :Italy.
?Y :hasCalorificValue "400"^^xsd:integer}
私はこのチュートリアル[リンク](http://mowl-power.cs.man.ac.uk/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf)について話しています。とにかく、トッピングに「hasCountryOfOrigin」というイタリアがあるのが見つかります。カロリーを見つけるために、私は '?Y:hasCalorificValue "400" ^^ xsd:Integer "を試してみましたが、動作しませんでした。 – Ali
答えを更新しました。変数が接続されていないため、クエリで達成したいものはまだ不明です。 – AKSW
私はこれらの2つの値が接続されていないことを知っています。私は練習していましたが、私はこの質問で何かを達成しようとはしていません。しかし、私はあなたの答えをProtege、SPARQL Queryタブで試しましたが、まだ答えは出ませんでした。 – Ali