读取耶拿模型时出现URI异常

问题描述 投票:0回答:1

我正在将输入流转换为Jena模型。但显然我收到此错误:

org.apache.jena.riot.system.ErrorHandlerFactory$ErrorLogger", Bad character in IRI (space): 

[当我检查时,确实在URI中有一个空格,我知道这是无效的。但是有没有任何方法或任何丑陋的解决方案来执行此操作而不校正数据。

我确实找到了类似[[reader.setProperty(“ allowBadURIs”,“ true”)的东西,但似乎仅适用于RDF Writer

这是我的代码:

InputStream targetStream = new FileInputStream(new File(file_location); Model modelResult = ModelFactory.createDefaultModel().read(rdfInput, "", "RDF/XML");

URL示例

"http://openfashion.momu.be/9f spelden en verpakkingen momu fs "

java rdf jena
1个回答
0
投票
当前,没有办法。数据的令牌已损坏,很难进行良好的恢复。允许通过空格存在两个问题:

有时数据已损坏,因此它不是URI中的空格,而是缺少的终止符“>”(错误来自令牌处理程序在输入时处理字符)从较早版本开始,因此大量文本可能会作为一个URI读取。

一旦被摄取,这些不良的IRI会引起下游问题(例如,它们不能可靠地打印)。只有一些作家可以应付,然后他们输出RDF,其他系统则无法读取。

解决方案是修复输入,以便不延迟以后出现的问题,尤其是如果存储在持久数据库中。

© www.soinside.com 2019 - 2024. All rights reserved.