我正在使用Jena来解析“TTL”格式的文件。我在控制台中看到警告
词法形式'1896-13-04'对数据类型http://www.w3.org/2001/XMLSchema#date
无效
我想知道为什么会发生此警告。
答案 0 :(得分:3)
根据xsd:date
的XML架构规范:
日期的词汇空间·由有限长度的字符序列组成:' - '? yyyy' - 'mm' - 'dd zzzzzz?其中日期和可选时区的表示方式与dateTime
完全相同
即。日期必须遵循国际公约,即年月,然后是当天。
根据给出的示例,您的数据似乎在美国大会中有日期,而日期则是一天一个月。由于13不是有效月份,您会收到警告。
您的输入数据根据规格无效,因此当您尝试根据该数据询问查询时,可能无法正确处理输入数据,例如查找具体日期在特定日期之前或之后的项目。您没有收到警告的日期可能会被错误地解释为日期和月份互换。
您需要更正数据,否则会导致您稍后出现问题。如果数据来自公共数据源,您应该让他们知道他们有数据质量问题,如果您自己创建数据,则需要更正数据生成,以便遵循规范。