仅限 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 的评论。