加载外部RDF或Turtle文件时出现Apache Jena RIOT异常

时间:2017-07-12 10:09:32

标签: apache-jena

我正在尝试加载一个外部词汇表(http://purl.org/eis/vocab/daq#) - 这个词汇表具有有效的语法,可以解除引用并且同时具有RDF / XML和TURTLE序列化 - 使用RDFDataMgr,但是,我收到了RIOTException:

org.apache.jena.riot.RiotException: [line: 23, col: 1 ] Broken token (newline): The Dataset Quality Vocabulary (daQ) is a lightweight, extensible core vocabulary for attaching the result of quality benchmarking of a linked open 

仅当我尝试从外部加载时才会发生此异常。当我使用我的本地词汇副本时,加载工作。我使用的是Jena的2.11.1版本,但昨天我将代码更新到最新的3.3.0,但我仍然有相同的例外。我认为这可能是与Jena机制和外部图书馆如何阅读非本地资源有关的问题。有谁知道如何解决这个问题?

由于 杰里米

1 个答案:

答案 0 :(得分:1)

端点返回破坏且无效语法的Turtle。 第23行附近的字符串中有原始换行符。替换为""" - 选择或修复数据。

RDF / XML没问题。

使用RDFParser构建解析器进程,设置"接受"标题为" application / rdf + xml"。 RDFDataMgr使用的默认值更喜欢Turtle。