RDF トリプル/ステートメントを作成していますが、主語、述語、または目的語として使用する IRI を URL エンコードする必要があるかどうか疑問に思っています。
たとえば、次の IRI は
<http://example.org/instant/2015-08-12T16%3A44%3A00>
また
<http://example.org/instant/2015-08-12T16:44:00>
これは基本的にベストプラクティスに関する質問です。ありがとう。
RDF トリプル/ステートメントを作成していますが、主語、述語、または目的語として使用する 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 は文字またはアンダースコアで始まり、文字を含まない文字列です。/
または#
。あなたの例では、最後の の後に数字とダッシュしかない/
ため、プロパティに使用すると問題が発生する可能性があります。