我写了这个查询,但它不起作用。任何人都知道这是什么问题。
PREFIX : <http://www.semanticweb.org/ontologies/2009/pizza.owl#>
SELECT ?X ?Y
WHERE {?X :hasCountryOfOrigin "Italy".
?Y :hasCalorificValue "400"}
答案 0 :(得分:2)
根据Pizza本体教程here,您的查询存在两个主要问题:
hasCountryOfOrigin
是一个对象属性,因此,值不能是文字。意大利是个人,因此,您必须使用正确的URI,可能是http://www.semanticweb.org/ontologies/2009/pizza.owl#Italy
hasCalorificValue
具有整数类型的值,即文字应该像"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}