抱歉,如果以前有人问过这个问题,但这似乎是一个显而易见的问题,我似乎无法找到可行的解决方案。我已将一些数据加载到 Fuseki 中,其中包含包含 xsd:date 信息的语句。我写了一个查询来提取这些日期,我想找到两个特定日期之间的持续时间(以天为单位)。一个缩减的查询如下所示。
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX abc: <http://www.acme.com/ABC/1.0/abc-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?entry
(date1 - date2) AS ?interval)
WHERE
{
# Not the real query but you get the idea
?entry a abc:thing ;
abc:abcDateType1 ?date1 ;
abc:abcDateType2 ?date2 .
}
?interval 计算正确,似乎是 xsd:duration 数据类型的形式,我的问题是如何提取它包含的天数?或者,是否有更好的(标准)方法来做到这一点。
感谢您的阅读。