0

我有几个奇怪的 IRI 想要插入 Jena SDB,但我收到了一些错误消息:

  1. http://example.org/text/1234#offset_2311_2317_10-12%
    错误消息是:
    代码:片段中的 30/ILLEGAL_PERCENT_ENCODING:主机组件出现百分比,后面没有两个十六进制数字。
  2. http://example.org/text/5678#offset_365_370_NDZ#2
    错误消息是:
    代码:0/ILLEGAL_CHARACTER in FRAGMENT:该字符违反了 URI/IRI 的语法规则。
  3. http://example.org/text/7890#offset_8872_8878__ “Fren
    错误消息是:
    代码:4/UNWISE_CHARACTER in FRAGMENT:该字符与 URI/IRI 的语法规则不匹配。这些字符在 RDF URI 引用、XML 系统中是允许的标识符和 XML Schema anyURI。

字符串 10-12%, NDZ#2 和 _"Fren 是从纯文本文档中提取的,我必须将其直接附加在 IRI 的后面。所以我的问题是:它们是有效的 IRI 吗?如果不是,考虑到我需要要在 IRI 后面附加纯文本,如何将它们转换为有效的 IRI?

4

1 回答 1

2

1 是错误的,因为它以 % 结尾—— % 用于十六进制编码,所以它必须是 %xx

编码 % -- 使用 %25

2 是错误的,因为它有两个片段。USe %23 是你的意思 # 作为一个字符,而不是作为一个片段

3里面有“。编码。

空间也是一个坏主意。使用 %20。

于 2013-01-23T13:46:41.473 回答