0
我在一個語義數據庫中有一些數據,如下所示,其中第一列是對象的ID,第二列是最後修改日期,如xsd:dateTime's。在SPARQL中查詢日期範圍
?s ?last_mod_date
http://company.com/custom.xml#obj1, 2016-08-30T08:44:49.000-04:00
http://company.com/custom.xml#obj2, 2016-08-30T17:24:21.000-04:00
http://company.com/custom.xml#obj3, 2016-08-30T09:03:57.000-04:00
http://company.com/custom.xml#obj4, 2016-07-27T03:26:44.000-04:00
http://company.com/custom.xml#obj5, 2016-08-11T03:23:53.000-04:00
http://company.com/custom.xml#obj6, 2016-07-19T03:05:03.000-04:00
我試圖過濾這個對象的列表下降到一個項目的日期;我的查詢輸入是可惜只精確到分鐘,所以我試圖用一個日期範圍找對象,就像這樣:
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix cust: <http://company.com/custom.xml#>
SELECT ?s ?date WHERE
{
?s cust:last_mod_date ?date.
BIND("2016-08-30T09:03:00.000-0400"^^<http://www.w3.org/2001/XMLSchema#dateTime> as ?minDate).
BIND("2016-08-30T09:04:00.000-0400"^^<http://www.w3.org/2001/XMLSchema#dateTime> as ?maxDate).
FILTER(?date > ?minDate && ?date < ?maxDate)
}
上面的查詢應該找到obj3
,而是發現什麼。這是與一個芝麻語義數據庫。任何想法,爲什麼會這樣?