没有 "mailto:" 的电子邮件地址是否允许作为 IRI?
Are email addresses without "mailto:" allowed as IRIs?
在 RDF Turtle documentation from W3C 中,我遇到了两个将电子邮件地址用作 IRI 的示例(16 和 17):
_:b <http://xmlns.com/foaf/0.1/mbox> <bob@example.com> .
据我了解,电子邮件地址允许作为 URI,但前提是要使用适当的方案,即 mailto:bob@example.com
。如果上面示例中的电子邮件地址应该是一个有效的 URI,那么语句实际上应该是:
_:b <http://xmlns.com/foaf/0.1/mbox> <mailto:bob@example.com> .
这是文档中的错误还是 IRI(与 URI 相对)不需要方案?
虽然我认为在这些示例中使用 mailto:bob@example.org 之类的内容更有意义,但它们在语法上似乎仍然是合法的。它们只是作为相对于基的相对 URI 被解析。例如,当我使用 Jena 的 rdfcat 从 Turtle 转换时,我在 Turtle 和 RDF/XML.
中得到以下输出
@prefix : <urn:ex:> .
@base <http://example.org> .
:a :hasEmail <bob@example.org>.
Turtle 和 RDF/XML 中的输出:
@prefix : <urn:ex:> .
:a :hasEmail <http://example.org/bob@example.org> .
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="urn:ex:">
<rdf:Description rdf:about="urn:ex:a">
<hasEmail rdf:resource="http://example.org/bob@example.org"/>
</rdf:Description>
</rdf:RDF>
在 RDF Turtle documentation from W3C 中,我遇到了两个将电子邮件地址用作 IRI 的示例(16 和 17):
_:b <http://xmlns.com/foaf/0.1/mbox> <bob@example.com> .
据我了解,电子邮件地址允许作为 URI,但前提是要使用适当的方案,即 mailto:bob@example.com
。如果上面示例中的电子邮件地址应该是一个有效的 URI,那么语句实际上应该是:
_:b <http://xmlns.com/foaf/0.1/mbox> <mailto:bob@example.com> .
这是文档中的错误还是 IRI(与 URI 相对)不需要方案?
虽然我认为在这些示例中使用 mailto:bob@example.org 之类的内容更有意义,但它们在语法上似乎仍然是合法的。它们只是作为相对于基的相对 URI 被解析。例如,当我使用 Jena 的 rdfcat 从 Turtle 转换时,我在 Turtle 和 RDF/XML.
中得到以下输出@prefix : <urn:ex:> .
@base <http://example.org> .
:a :hasEmail <bob@example.org>.
Turtle 和 RDF/XML 中的输出:
@prefix : <urn:ex:> .
:a :hasEmail <http://example.org/bob@example.org> .
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="urn:ex:">
<rdf:Description rdf:about="urn:ex:a">
<hasEmail rdf:resource="http://example.org/bob@example.org"/>
</rdf:Description>
</rdf:RDF>