gpt4 book ai didi

rdf - 如何在 SPARQL 中验证日期时间对象? (Virtuoso 22007 错误 DT006)

转载 作者:行者123 更新时间:2023-12-05 01:14:43 24 4
gpt4 key购买 nike

我收到以下错误。

Virtuoso 22007 Error DT006: Cannot convert -0359 to datetime : Incorrect month field length

SPARQL query:
define sql:big-data-const 0
#output-format:text/html
define sql:signal-void-variables 1 select ?item bif:year(xsd:dateTime( str(?dob))) as ?m{
?item <h://f.cm/ns/common/topic/notable_types> <h://f.cm/ns/people/person> .
?item <h://f.cm/ns/people/person/date_of_birth> ?dob
} limit 675

如果我将限制更改为 674 , 有用。

我怀疑是某个日期时间字段在某处错误并打印了 ?dob ,这表明其中一个值是 -0359 .

解决方案是在应用之前验证该值 bif功能。

但是,我们如何在 SPARQL 中验证日期时间?

最佳答案

好吧,我通过 Google 找到了这个问题,因为我遇到了同样的问题。在别处寻求帮助,我找到了以下解决方案:

SELECT * {

?s ?p ?o

FILTER ( datatype(?o) = xsd:datetime )
FILTER ( coalesce(xsd:datetime(str(?o)), '!') != '!')

}

这对我有用。

请注意,我在 SemanticWeb 找到了答案。 .

关于rdf - 如何在 SPARQL 中验证日期时间对象? (Virtuoso 22007 错误 DT006),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com