SPARQL如何使用日期属性检索特定年份的记录

时间:2015-03-26 10:51:17

标签: rdf sparql

我是SPARQL的新手,我正试图查看2012年记录了数据集的记录数。

以下是我尝试的查询:

PREFIX dc: <http://purl.org/dc/terms/date>
SELECT * WHERE {
?c dc:2012 ?o .
}

这只是显示一张空白表。如何使用上面显示的日期属性从数据集中获取所有记录?

1 个答案:

答案 0 :(得分:2)

DC标签中没有dc:2012标签。最简单的方法是将所有日期都删除,然后将它们归档。例如,

Filter (?Date="2012")

或者您可以使用dc:date作为谓词,例如in,

?x dc:date "2012-02-20"

因此,如下所示的查询可能是一个更好的主意。这取决于您?date的类型。首先尝试不带过滤器的查询,看看?date是什么类型,如果是字符串,这个过滤器就可以了,否则你需要更改文件管理器以匹配类型。

SELECT * 
WHERE { 
?c dc:date ?date. 
FILTER ( ?date = "2012" )
}