2017-02-08 12 views

答えて

2

はピザオントロジーのチュートリアルhereによると、クエリを持つ2つの主な問題があります。

  1. hasCountryOfOriginは、このように、値はリテラルすることはできません、オブジェクトのプロパティです。イタリアは個人である、したがって、あなたは正しいURI、整数型の値を持つhasCalorificValueおそらくhttp://www.semanticweb.org/ontologies/2009/pizza.owl#Italy
  2. dataプロパティを使用する必要があり、すなわちリテラルは"400"^^xsd:integer(または多分xsd:intのように使用する必要があり、あなたが選択したかに依存しますProtege)
  3. クエリのトリプルパターンは両方とも接続されていません。つまり共有変数はありません。私はあなたの質問の目標を見ません。
PREFIX : <http://www.semanticweb.org/ontologies/2009/pizza.owl#> 
SELECT ?X ?Y 
     WHERE {?X :hasCountryOfOrigin :Italy. 
       ?Y :hasCalorificValue "400"^^xsd:integer} 
+0

私はこのチュートリアル[リンク](http://mowl-power.cs.man.ac.uk/protegeowltutorial/resources/ProtegeOWLTutorialP4_v1_3.pdf)について話しています。とにかく、トッピングに「hasCountryOfOrigin」というイタリアがあるのが見つかります。カロリーを見つけるために、私は '?Y:hasCalorificValue "400" ^^ xsd:Integer "を試してみましたが、動作しませんでした。 – Ali

+1

答えを更新しました。変数が接続されていないため、クエリで達成したいものはまだ不明です。 – AKSW

+0

私はこれらの2つの値が接続されていないことを知っています。私は練習していましたが、私はこの質問で何かを達成しようとはしていません。しかし、私はあなたの答えをProtege、SPARQL Queryタブで試しましたが、まだ答えは出ませんでした。 – Ali

関連する問題