使用R在SPARQL上过滤日期

时间:2016-03-04 21:43:56

标签: r date filter sparql

我目前正在R上编写一个代码块,它通过SPARQL查询收集数据。我的问题是当我尝试按日期过滤查询时,R给出“意外数字常量”的错误。 SPARQL代码中没有任何错误,因为当我在端点上运行确切代码时,我会正常接收数据。

你会找到我遇到问题的代码块。前后的行无关紧要,只是日期过滤器的第二行。

...
OPTIONAL {?seller gr:legalName ?sellerLegalName} .
FILTER REGEX (STR(?date) >= "2015-01-01") .
FILTER NOT EXISTS {?spendingItem elod:hasCorrectedDecision ?correctedDecision} .
...

拜托,我会请求你的帮助! :) 如果您想要解决问题的任何其他信息,请随时与我联系。

谢谢大家!!!

解决!

我发现日期应该作为时间戳传递!
此外,我找到了一个有用的site,您可以在其中转换时间戳中的任何日期,反之亦然。

我要感谢大家的回复和有用的帮助!

1 个答案:

答案 0 :(得分:0)

您应该将其过滤为日期/时间值而不是字符串 - 这可能会有所帮助:

FILTER (?date > "2015-01-01"^^xsd:date)

请参阅此答案:SPARQL date range