2013-01-23 123 views
0

我已經得到了我想要插入到耶拿SDB幾個奇怪的光圈,但我得到了一些錯誤信息:耶拿SDB IRI驗證

  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和/或虹膜的語法規則。
  3. http://example.org/text/7890#offset_8872_8878__「弗倫
    的錯誤信息是:
    代碼:4/UNWISE_CHARACTER在FRAGMENT:該字符相匹配的URI和/或虹膜的無語法規則,這些字符被允許在RDF URI引用,XML系統標識符,和XML Schema anyurIs

字符串10-12%,NDZ#2和_「Fren是從純文本文件中提取的,我必須直接將其附加在IRI的背面。所以我的問題是:他們是否有效的IRIs?如果沒有,考慮到我需要在IRI背後附上純文本,我怎樣才能將它們轉換爲有效的IRI?

回答

2

1是錯誤的,因爲它在結束% - %爲十六進制編碼所以它必須是%XX

編碼% - 使用%25

2是錯誤的,因爲它有兩個片段。使用%23你的意思#作爲charcater,而不是作爲一個片段

3已經「在裏面。編碼。

空間是一個壞主意爲好。使用%20。

+0

我們如何在jena中進行編碼?sparql查詢是否可以在編碼字符串上工作? – learner