Sparql 此查询中的逻辑错误?
我有两个Sparql 此查询中的逻辑错误?,sparql,Sparql,我有两个where子句 PREFIX tourister: <PREFIX_VALUE> SELECT ?a WHERE { {?a tourister:hasRating ?b . ?b ?c '5'@string } . {?a tourister:hasFeature ?b . ?b ?c 'Pool'@string } } 很多关于数据和查询的事情都不清楚。这里有一种更可读、更友好的海龟文本序列化方法。我还简化了模型,因为不清楚是否
where
子句
PREFIX tourister: <PREFIX_VALUE>
SELECT ?a
WHERE {
{?a tourister:hasRating ?b .
?b ?c '5'@string } .
{?a tourister:hasFeature ?b .
?b ?c 'Pool'@string }
}
很多关于数据和查询的事情都不清楚。这里有一种更可读、更友好的海龟文本序列化方法。我还简化了模型,因为不清楚是否需要
评级
和功能
类(它们可能是,并且可以很容易地添加回):
这只是一个开始,在继续之前,我不会第一个建议在RDF和SPARQL上做一些家庭作业。我想你会发现这条路比零碎的问题更有效率。我们需要更多细节。请查看为什么不能使用更简单的查询并删除内部大括号?我建议您对语言值使用适当的语言标记,而不是
string
RDF也是不正确的xml:lang=“string”
??我建议不要手工编写RDF/XML。它根本不是人类可读的。
@prefix tourister: <http://example.org/ex#> .
tourister:TESTInd
rdf:type tourister:Hotel ;
tourister:hasFeature "Pool"^^xsd:string ;
tourister:hasStarRating 5 .
tourister:Hotel
rdf:type owl:Class ;
rdfs:subClassOf owl:Thing .
tourister:hasFeature
rdf:type owl:DatatypeProperty ;
rdfs:range xsd:string .
tourister:hasStarRating
rdf:type owl:DatatypeProperty ;
rdfs:range xsd:integer .
SELECT ?hotel
WHERE {
?hotel tourister:hasFeature "Pool"^^xsd:string ;
tourister:hasStarRating 5 .
}