Jena SDB IRI验证

时间:2013-01-23 11:47:01

标签: uri jena uriencoding iri

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

  1. http://example.org/text/1234#offset_2311_2317_10-12%
    错误信息是:
    代码:30 / ILLEGAL_PERCENT_ENCODING在FRAGMENT中:主机组件发生百分比,没有两个跟随的十六进制数字。
  2. http://example.org/text/5678#offset_365_370_NDZ#2
    错误信息是:
    代码:0 / ILLEGAL_CHARACTER在FRAGMENT中:该字符违反了URI / IRI的语法规则。
  3. http://example.org/text/7890#offset_8872_8878__“弗伦
    错误信息是:
    代码:4 / FRWMENT中的UNWISE_CHARACTER:该字符不匹配URI / IRI的语法规则。 RDF URI引用,XML系统标识符和XML Schema anyURI中允许使用这些字符。
  4. 字符串10-12%,NDZ#2和_“Fren是从纯文本文档中提取的,我必须直接将它附加在IRI的后面。所以我的问题是:它们是否是有效的IRI?如果没有,考虑到我需要在IRI的背面附加纯文本,我该如何将它们转换为有效的IRI?

1 个答案:

答案 0 :(得分:2)

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

编码% - 使用%25

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

3有“在其中。编码。

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