仅限 SPARQL 筛选结果日期
SPARQL filter results dates only
我正在尝试查找所有日期结果,无论它们描述的是什么属性。这个 FILTER 查询给了我想要的结果:
PREFIX mydb: <http://mydb.org/schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?s ?p ?date
WHERE {
?s ?p ?date .
FILTER (?date > "1800-01-01"^^xsd:date)
}
但这只是因为我设置了一个比我最早的日期更早的下限。有没有办法为 xsd:date
数据类型使用布尔过滤器,类似于 isURI()
?
FILTER ( datatype(?date) = xsd:date )
是我需要的过滤器。
感谢 Stanislav Kralin 的评论。
我正在尝试查找所有日期结果,无论它们描述的是什么属性。这个 FILTER 查询给了我想要的结果:
PREFIX mydb: <http://mydb.org/schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?s ?p ?date
WHERE {
?s ?p ?date .
FILTER (?date > "1800-01-01"^^xsd:date)
}
但这只是因为我设置了一个比我最早的日期更早的下限。有没有办法为 xsd:date
数据类型使用布尔过滤器,类似于 isURI()
?
FILTER ( datatype(?date) = xsd:date )
是我需要的过滤器。
感谢 Stanislav Kralin 的评论。