SPARQL日期转换

San*_*hya 5 date sparql dotnetrdf

我们创建了一个SPARQL端点,dotnetrdf并且在与SPARQL相关时我是初学者.日期字段已存储为格式的字符串MM/DD/YYYY.现在,需要日期比较(> <),必须将字符串转换为SPARQL查询xsd:datetimexsd:date在SPARQL查询中.有没有办法做到这一点?还有其他选择吗?

是否有与日期相关的SPARQL查询可用的好例子dotnetrdf

谢谢.

Ste*_*ris 6

我认为答案是您可以,但可能不想!

您应该可以使用 SPARQL 1.1SUBSTR函数以及concat和 来完成此操作strdt

类似的东西

strdt(concat(substr(?x, 7, 4), '-', substr(?x, 1, 2), '-', substr(?x, 4, 2), 'T00:00:00'), xsd:dateTime)
Run Code Online (Sandbox Code Playgroud)

Where?x绑定到您的MM/DD/YYYY日期值。xsd:dateTime假设没有拼写错误,该函数的返回值应该是合法的。

如果是我,我会提取所有MM/DD/YYYY数据,在外部对其进行处理,然后将其他数据添加为xsd:datesxsd:dateTimes