[11] 2004年版 [[RDF]] では [[URL]] を [DFN[RDF URI [RUBYB[参照]@en[reference]]]]と呼んでいます。

* RDF 関連仕様と RDF URI 参照

[1]
[[SPARQL]]では[[RDF URI参照]]の代わりに[[RFC 3987]] [[IRI]]を採用しています。

;; [[SPARQL]] [[CR]]には[[IRI]]は[[RDF URI参照]]の[[部分集合]]だと書かれていますが、実際には共通部分を持つ互いに重ならない[[集合]]同士です。

;; [CITE[SPARQL Query Language for RDF]] 
<http://www.w3.org/TR/2006/CR-rdf-sparql-query-20060406/#initDefinitions>

([[名無しさん]])

[2]
[CITE[SPARQL Query Results XML Format]] <http://www.w3.org/TR/2006/CR-rdf-sparql-XMLres-20060406/>

こっちでは[[RDF URI参照]]を使っていたりするw

[5] >>2 の[[勧告]] [CITE@en[SPARQL Query Results XML Format]] ([TIME[2008-01-17 01:41:35 +09:00]] 版) <http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115/>

[6] >>2、>>5 では、 [[URI]] 的なものが値になる[[属性]]や[[要素]]がいくつか定義されているのですが、
- [CODE(XMLe)@en[[[uri]]]] [[要素]]については、
-- 本文中で「[[RDF URI参照]]」として説明されています。
-- [[RELAX NG]] [[スキーマ]]では [CODE@en[[[text]]]]、
[[XML Schema]] [[スキーマ]]では [CODE(XML)@en[xs:[[string]]]] として定義されています。
- [CODE(XMLa)@en[[[datatype]]]] [[属性]]については、
-- 本文中では「[[データ型URI]]」とだけ説明されています。
-- [[RELAX NG]]・[[XML Schema]] [[スキーマ]]では [CODE@en[[[URI-reference]]]] [[データ型]]として定義されています。
- [CODE(XMLe)@en[[[link]]]] [[要素]]の [CODE(XMLa)@en[[[href]]]] [[属性]]については、
-- 本文中では「[[相対URI]]」とだけ説明されています。 (本当にそれでよいのでしょうか。)
-- [[RELAX NG]]・[[XML Schema]] [[スキーマ]]では [CODE@en[[[URI-reference]]]] [[データ型]]として定義されています。
- [[RELAX NG]]・[[XML Schema]] [[スキーマ]]では [CODE@en[[[URI-reference]]]]
[[データ型]]は [CODE(XML)@en[xs:[[anyURI]]]] として定義されています。

[3]
>>1 [CITE@en[SPARQL Query Language for RDF]] ([TIME[2008-01-16 01:08:49 +09:00]] 版) <http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#QSynIRI>

[[RDF URI参照]]であって [[RFC 3987]] [[IRI]] ではない [[RDF]]
[[文]]の扱いは[[未定義]]とされています。


[4] >>3 よく読むと、 [[RDF URI参照]]で認められている[[ASCII]] [[文字]]を含む場合は未定義と書いてありますね。
(でもそれは既に[[生成規則]]上も禁止されているはず。) [[生成規則]]上認められる [[IRI]]
風の[[文字列]] ([[IRI]] で使えない[[非ASCII文字]]を含む[[文字列]]や、
[[RFC 3987]] の [[ABNF]] [[生成規則]]に一致しない[[文字列]]など)
の扱いがどうなるのかは規定されていないみたいです。

[7] [[RIF]] も [[RDF URI参照]]ではなく [[IRI]] を採用しています。

;; [CITE[RIF RDF and OWL Compatibility]] ([TIME[2010-06-22 23:52:50 +09:00]] 版) <http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/#note-rdf-uri-references>

[8] [CITE[W3C Workshop — RDF Next Steps: Workshop Report]]
([TIME[2010-07-09 22:41:17 +09:00]] 版)
<http://www.w3.org/2009/12/rdf-ws/Report.html>

[9] [CITE@en[SPARQL Query Language for RDF]]
( ([TIME[2008-01-17 00:38:24 +09:00]] 版))
<http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#QSynIRI>

[10] [CITE@en[SPARQL Query Language for RDF]]
( ([TIME[2008-01-17 00:38:24 +09:00]] 版))
<http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115/#docTerminology>

[12] [CITE@EN[SPARQL 1.1 Query Language]]
( ([TIME[2013-03-21 20:27:53 +09:00]] 版))
<http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#QSynIRI>

[FIG(quote)[
[FIGCAPTION[
[16] [CITE@EN[R2RML: RDB to RDF Mapping Language]]
( ([TIME[2012-09-27 00:23:35 +09:00]]))
<https://www.w3.org/TR/2012/REC-r2rml-20120927/#dfn-iri>
]FIGCAPTION]

> IRI (corresponds to the Concepts and Abstract Syntax term RDF URI reference)

]FIG]

* RDF 1.1

[14] [[RDF 1.1]] は [[RDF URI参照]]を廃止し、 [[RFC 3987]] [[IRI]] ([[絶対IRI]] + [[素片識別子]])
を採用しています。

[REFS[
- [13] [CITE@en[What’s New in RDF 1.1]] ([TIME[2014-02-21 12:31:39 +09:00]] 版) <http://www.w3.org/TR/rdf11-new/#h3_identifiers>
]REFS]

[15] これは厳密には非互換変更です。


[FIG(quote)[
[FIGCAPTION[
[17] [CITE[A Direct Mapping of Relational Data to RDF]]
( ([TIME[2012-09-27 00:08:13 +09:00]]))
<https://www.w3.org/TR/2012/REC-rdb-direct-mapping-20120927/#RDF-IRI>
]FIGCAPTION]

> '''['''33''']'''	IRI	::=	RDF URI-reference as subsequently restricted by SPARQL

]FIG]


* メモ
