RDF的SPARQL日期过滤器查询

时间:2016-09-12 21:39:11

标签: database sparql rdf protege

我正在查询使用SPARQL,它工作正常。但是当我添加数据过滤器时,它不会抛出错误,但它也不会执行过滤器。最后一部分是我应该能够在两个日期之间进行查询:

responseJSON

3 个答案:

答案 0 :(得分:0)

SPARQL FILTER用作正过滤器。如果任何匹配的表达式为true,则匹配为止。否则,该匹配将被丢弃,并且不会对?room ?sender?Firstday进行任何绑定。由于查询无法正确返回任何匹配项,因此不会抛出任何错误。

答案 1 :(得分:0)

如果要比较日期,可能需要确保过滤器表达式中操作数的正确数据类型。您可以将这两个值都转换为xsd:dateTime

FILTER ( xsd:dateTime(?Firstday) >= xsd:dateTime("2016-09-01") )

答案 2 :(得分:0)

这个过滤器对我有用。 过滤器(?FirstDay> =" 2016-09-01T00:00:00Z" ^^ xsd:dateTime)。