RSSにFOAFの参照を追加

RSS 1.0Dublin Coreモジュールにcreatorというモデルがあるのですが、その内容にFOAFの参照をぶち込んでやろうという試み。Internet Alchemy WeblogFOAF in My RSSというかなり古いエントリからネタを引っ張ってきてみました。

I've been experimenting with adding FOAF information to my RSS 1.0 feed.

埋め込むには、単純にdc:creator内を、

<dc:creator>
  <foaf:Person>
    <foaf:name>Kyo Nagashima</foaf:name>
    <foaf:nick>kyo</foaf:nick>
    <foaf:mbox_sha1sum>7c0c0932a48a86cb69d249fa1da6ec636bc0a067</foaf:mbox_sha1sum>
    <rdfs:seeAlso rdf:resource="http://hail2u.net/foaf.rdf"/>
  </foaf:Person>
</dc:creator>

という風にしてやることによって行います。このままでは「foafとかrdfsってなんだよボケ」ということになるので、namespaceを追加しておく必要もあります。

<rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:foaf="http://xmlns.com/foaf/0.1/"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
  xml:lang="ja">

foafとrdfsのnamespaceは以上の通り。

埋め込んだところで有用な使い道は無いのですが、まぁなんかの拍子に爆発的に広まりそうな予感はあります。FOAFの有効な使い道が開発されることが絶対条件だと思いますけど。