[英]Sparql query where clause
我想得到#peakHour为“19”且#peakDay为“Sunday”的人。 (就像在SQL中一样: SELECT * From abc WHERE peakHour = "19" AND PeakDay = "Suday"
)
下面的sparql查询工作正常,但它不完整。 我不知道如何添加(和#peakDay =“Sunday”)到sparql查询
SELECT ?x WHERE
{ ?x <http://www.semanticweb.org/administrator/ontologies/2014/2/untitled-ontology-5#filePeakHour> "19" }
请指导我如何在Sparql Query的WHEREclause中添加AND
关键字
规范中有很多例子, SPARQL 1.1查询语言 ,包括2.2多个匹配中的一个 :
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT ?name ?mbox
WHERE
{ ?x foaf:name ?name .
?x foaf:mbox ?mbox }
SPARQL中没有连接或连接运算符。 当你编写多个模式时,它们都必须匹配。 看看我对sparql join查询解释的 答案 如何工作? 有关这方面的更多信息。 (这不是一个很好的问题,但它解释了连接是隐含在SPARQL中的)。 那你的查询会是什么样子?
我将使用前缀使您的查询更容易阅读。 您提到了#PeakDay
和#PeekHour
,但您的URI实际上是...#filePeakDay
和...#filePeakHour
。 但是,使用前缀,您只需编写:PeakHour
和:PeakDay
。
prefix : <http://www.semanticweb.org/administrator/ontologies/2014/2/untitled-ontology-5#file>
select ?x where {
?x :PeakHour "19" .
?x :PeakDay "Sunday" .
}
如果你愿意,你可以使用一些语法糖来缩短它:
prefix : <http://www.semanticweb.org/administrator/ontologies/2014/2/untitled-ontology-5#file>
select ?x where {
?x :PeakHour "19" ;
:PeakDay "Sunday" .
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.