Hatena::Groupweb

vantguarde

 | 

4.20

foaf:PersonalProfileDocument

| 16:09

はい、メインのトピックはわかったよ。でもprimaryTopicのみじゃ、誰がそれを言ったのか分からない。なので結局「僕のFOAF」は表現できないんじゃないのか、という問題です。

それを解決するのがfoaf:PersonalProfileDocumentというクラスと、foaf:maker, foaf:primaryTopicの組み合わせによる「これは僕がメインで、僕によって作られた僕のプロフィールです。」という文。

foaf:PersonalProfileDocumentクラスは「この文書を作ったひと(foaf:maker)に関するプロフィール文書」という意味を持つもの。

@prefix foaf: <http://xmlns.com/foaf/0.1/> .

<> a foaf:PersonalProfileDocument ;
  foaf:maker _:vant ;
  foaf:primaryTopic _:vant .

_:vant a foaf:Person ;
  foaf:name "vant" ;
  foaf:weblog <http://web.g.hatena.ne.jp/vantguarde/> ;
  foaf:knows _:friend .

_:friend a foaf:Person ;
    foaf:name "friend" ;
    foaf:weblog <http://example.com/friend> .

foaf:makerも、foaf:primaryTopicもvantを指してます。なので「これはvantが作った自身のプロフィールで、もちろんメインのトピックはvantの情報」という意味になるわけです。これにて解決。

ちなみにfoaf:primaryTopic, foaf:isPrimaryTopicOf, そしてfoaf:PersonalProfileDocumentはFOAFブームが起こった後に追加されたので、その時手書きでFOAFを書いてた人はちょっと見直した方がいいかも。というのは、「これ僕が書いたぼくのFOAFだよ」ということをFOAFブームの頃のスキーマでは示せなかったから。なので今編集する気のある人はつけくわえといてね。

 | 
Contact: @vant / lepetitcroissant@gmail.com.