1

我正在使用 Jena 解析“TTL”格式的文件。我在控制台中看到警告

词法形式“1896-13-04”对数据类型无效http://www.w3.org/2001/XMLSchema#date

我想知道为什么会发生此警告。

4

1 回答 1

3

根据 XML 模式规范xsd:date

日期的·词汇空间·由以下形式的字符的有限长度序列组成:'-'?yyyy '-' mm '-' dd zzzzzz?其中日期和可选时区的表示方式与 dateTime 完全相同

即日期必须遵循年月日的国际惯例。

从给定的示例中,您的数据似乎在美国公约中有日期,即年、日、月。由于 13 不是有效月份,您会收到警告。

根据规范,您的输入数据无效,因此当您尝试根据该数据进行查询时可能无法正确处理,例如查找日期在特定感兴趣日期之前或之后的项目。您没有收到警告的日期可能会被错误地解释为正在互换的日期和月份。

您需要更正数据,否则这将导致您以后出现问题。如果数据来自公共数据源,您应该让他们知道他们有数据质量问题,如果数据是您自己创建的,您需要更正数据生成,以便遵循规范的日期。

于 2017-06-06T15:51:03.920 回答