【发布时间】:2021-04-28 22:41:45
【问题描述】:
SPARQL 和 Turtle 都将 IRIREF 定义为不包含无效字符之一的 < 和 > 的产生式,有关详细信息,请参阅 RDF 3986。 URI 引用语法元素要么表示(绝对)URI,要么表示相对引用(如果它不能被解析为绝对 URI)。
这让我相信urn,: 是一个相对引用,因为它不是以有效方案开头的。但是,将其写入validator:
SELECT ?a
WHERE {
BIND(<urn,:> as ?a)
}
失败:
[line: 3, col: 8 ] Bad IRI: 'urn,:': Code: 0/ILLEGAL_CHARACTER in SCHEME: 该字符违反了 URI/IRI 的语法规则。
为什么?是按照规范还是我弄错了?
【问题讨论】: