RDF 图中的 IRI 是否需要 URL 编码?
do IRIs in RDF graphs need to be URL encoded?
我正在创建 RDF triples/statements,我想知道我用作主语、谓语或宾语的 IRI 是否需要 URL 编码。
例如下面的 IRI 应该是
<http://example.org/instant/2015-08-12T16%3A44%3A00>
或
<http://example.org/instant/2015-08-12T16:44:00>
这基本上是关于最佳实践的问题。谢谢
它们不需要 URL 编码,当然在某些位置无效的字符除外 - 例如空格。
但是不同的格式会有不同的要求。例如,您的示例 IRI 作为 RDF/XML 的 属性 IRI 无效:属性 IRIS 用作 XML 标签,需要能够写成 ns:ncname
,其中 ncname 是以字母或下划线开头且不包含 /
或 #
的字符串。您的示例在最后一个 /
之后只有数字和破折号,因此您将它用于 属性.
时可能会遇到问题
我正在创建 RDF triples/statements,我想知道我用作主语、谓语或宾语的 IRI 是否需要 URL 编码。
例如下面的 IRI 应该是
<http://example.org/instant/2015-08-12T16%3A44%3A00>
或
<http://example.org/instant/2015-08-12T16:44:00>
这基本上是关于最佳实践的问题。谢谢
它们不需要 URL 编码,当然在某些位置无效的字符除外 - 例如空格。
但是不同的格式会有不同的要求。例如,您的示例 IRI 作为 RDF/XML 的 属性 IRI 无效:属性 IRIS 用作 XML 标签,需要能够写成 ns:ncname
,其中 ncname 是以字母或下划线开头且不包含 /
或 #
的字符串。您的示例在最后一个 /
之后只有数字和破折号,因此您将它用于 属性.