ちょっとしたメモ

RDFのメディアタイプ

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にすると、ほとんどのブラウザではダウンロードのダイアログが開いてしまう。ブラウザで閲覧するケースが少なくないFOAFRSSなどでは使いにくく、application/xmlの方が当面現実的ではある。フラグメント識別子の解釈を含め、正式にはこうなるということで。

〔追記〕BugzillaのBug 61839 comment #25によると、このアナウンスを受けて、Mozillaはapplication/rdf+xmlを正式にサポートする(1.8aから?)方向のようだ。

map - genre: rdf. at