1

我正在尝试使用 Jena 框架处理 RDF的工具 ( Elda )。

我收到了这个错误:

错误 [qtp1415899750-24] (RouterRestlet.java:332) - 异常:第 7 行,第 72 列:com.hp.hpl.jena.iri.impl.IRIImplException:代码:片段中的 0/ILLEGAL_CHARACTER:字符违反语法规则对于 URI/IRI。

它说以下 URL 不是有效的 IRI。

http://burckhardt.netseven.it/show_annotable_transcription?id=12#xpointer(start-point(string-range(//DIV[@about='http://burckhardt.netseven.it/show_annotable_transcription?id=12' ]/DIV[1]/BLOCKQUOTE[1]/P[1]/text()[1],'',13))/range-to(string-range(//DIV[@about='http:// /burckhardt.netseven.it/show_annotable_transcription?id=12']/DIV[1]/BLOCKQUOTE[1]/P[1]/text()[1],'',27)))

我知道它很丑,但据我所知,它符合 XPointer 规范......而且我在其他环境中成功使用它(例如 Sesame Triplestore)。

有人知道其中有什么问题吗?

谢谢你

基督教

4

1 回答 1

6

根据rfc2732和应该[]用于编码 IPv6 地址

  1. 对 RFC 2396 的更改

    本文档更新了 RFC 2396 [URL] 中定义的统一资源标识符的通用语法。它定义了 IPv6 地址的语法,并允许在 URI 中明确使用“[”和“]”用于此保留目的。

由于您的 url 没有在[]s 中编码 IPv6 地址,因此这被视为非法 URL

于 2012-06-08T21:12:36.127 回答