繁体   English   中英

sparql查询where子句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM