我正在创建RDF三元组/语句,我想知道我用作主语,谓词或对象的IRI是否需要进行URL编码。
例如,以下IRI应该
<http://example.org/instant/2015-08-12T16%3A44%3A00>
或
<http://example.org/instant/2015-08-12T16:44:00>
这基本上是关于最佳实践的问题。感谢。
答案 0 :(得分:3)
他们不需要进行网址编码,当然除了在某些位置无效的字符 - 例如空格。
然而,不同的格式会有不同的要求。例如,您的示例IRI无效作为RDF / XML的属性IRI:属性IRIS用作XML标记,需要能够写为ns:ncname
,其中ncname是以字母开头的字符串或一个下划线,不包含/
或#
。您的示例在最后/
之后只有数字和短划线,因此您可能会在将属性用于属性时遇到问题。