RDFのメディアタイプ(MIMEタイプ)登録のために提出されていたインターネットドラフト application/rdf+xml Media Type Registration がRFCとして承認され、近く正式に発行される模様。4/19付でIETFから 'application/rdf+xml Media Type Registration' to Informational RFC というアナウンスが出ている(見落としていたのをDave Beckett経由で確認)。
RDFのメディアタイプとしてapplication/rdf+xml
を使うというのは、RFC 3023のセクション8.18やRDF/XML仕様書のセクション4にも(予約という形で)示されているので、特に目新しい話ではない。このRFCによって明確化されるのは、RDFにおけるフラグメント識別子の解釈だ。
3. Fragment Identifiers The rdf:ID and rdf:about attributes can be used to define fragments in an RDF document. Section 4.1 of the URI specification [8] notes that the semantics of a fragment identifier (part of a URI after a "#") is a property of the data resulting from a retrieval action, and that the format and interpretation of fragment identifiers is dependent on the media type of the retrieval result. In RDF, the thing identified by a URI with fragment identifier does not necessarily bear any particular relationship to the thing identified by the URI alone. This differs from some readings of the URI specification [8], so attention is recommended when creating new RDF terms which use fragment identifiers. More details on RDF's treatment of fragment identifiers can be found in the section "Fragment Identifiers" of the RDF Concepts document [2].
3番目のパラグラフで述べられているのは、RDFの場合、URIで示されるリソース(RDF/XML文書)と、フラグメント識別子を含むURI参照で示されるリソースは必ずしも直接関係づけられる必要がないということ。たとえば、http://example.org/classes#Sample
というクラスは、http://example.org/classes
にある文書で定義することもできれば、まったく別の文書内でrdf:about
を用いて定義することもできる。さらにこの場合、http://example.org/classes
という文書は、存在しなくても構わない。
このRFCは、「XML文書としてのRDF」のメディアタイプを定義しているわけだが、面白いことにRDF Concepts and Abstract Syntax仕様では、ここでのフラグメント識別子の解釈をRDFグラフ一般に適用すると定めている。
Given an RDF URI reference consisting of an absolute URI and a fragment identifier, the fragment identifer identifies the same thing that it does in an application/rdf+xml representation of the resource identified by the absolute URI component.
もっとも、RDF/XML文書のメディアタイプをapplication/rdf+xml
にすると、ほとんどのブラウザではダウンロードのダイアログが開いてしまう。ブラウザで閲覧するケースが少なくないFOAFやRSSなどでは使いにくく、application/xml
の方が当面現実的ではある。フラグメント識別子の解釈を含め、正式にはこうなるということで。
〔追記〕BugzillaのBug 61839 comment #25によると、このアナウンスを受けて、Mozillaはapplication/rdf+xml
を正式にサポートする(1.8aから?)方向のようだ。