我正在尝试使用Jena框架处理RDF的工具(Elda)。
我收到了这个错误:
错误[qtp1415899750-24](RouterRestlet.java:332) - 异常:第7行, 第72列:com.hp.hpl.jena.iri.impl.IRIImplException: 代码:0 / ILLEGAL_CHARACTER在FRAGMENT中:角色违反了 URI / IRI的语法规则。
它表示以下网址不是有效的IRI。
http://burckhardt.netseven.it/show_annotable_transcription?id=12#xpointer(启动点(字符串范围(// DIV [@约=的“http:?//burckhardt.netseven.it/show_annotable_transcription ID = 12 '] / DIV [1] / BLOCKQUOTE [1] / P [1] /文本()[1],' '13))/范围 - (字符串范围(// DIV [@约=' http://burckhardt.netseven.it/show_annotable_transcription?id=12']/DIV[1]/BLOCKQUOTE[1]/P[1]/text()[1],'',27)))
我知道它很丑,但据我所知,它符合XPointer规范...... 我在其他环境中成功使用它(例如Sesame triplestore)。
有人弄错了吗?
谢谢
基督教
答案 0 :(得分:6)
根据rfc2732,[
和]
应仅用于编码IPv6地址
- 醇>
对RFC 2396的更改
本文档更新了统一资源的通用语法 RFC 2396 [URL]中定义的标识符。它定义了IPv6的语法 地址并允许在URI中明确使用“[”和“]” 为了这个保留的目的。
由于您的网址未对[]
内的IPv6地址进行编码,因此这被视为非法网址