2004 年 1 月の履歴(もしくは日誌)


2004 年 1 月

1 月 12 日

FOAF で個人を特定する事に利用できるプロパティ

FOAF において,foaf:knows で知人を紹介するときに,foaf:mbox_sha1sum が必須だって言い切っちゃったんですが,kota さんがもっとちゃんとした説明をしてくださっています.foaf:mbox と foaf:mbox_sha1sum は必ずしも必要ではなくて,他のプロパティでも個人を特定できるのでした.

FOAF の規格でs個人を特定する事に利用できるプロパティをいくつか定めているんですが,もともとは foaf:mbox と foaf:mbox_sha1sum,後にもっといろいろなものが利用できるように拡張されているんです.拡張された部分は認識していませんでした.

kota さんがまとめているリストで十分ですが,foaf:knows で知人を紹介するときという視点でぼく個人の考えをまとめてみます.

FOAF で個人を特定する事に利用できるプロパティ
プロパティ名 定義 説明
foaf:mbox mailto:メールアドレス他人と共用しているアドレスは駄目.foaf:mbox で他人のメールアドレスを公開するよりは,符号化した foaf:mbox_sha1sum を使う方が無難です.
foaf:mbox_sha1sum メールアドレスを符号化したもの個人を特定するプロパティとしては,これを使うのが一番良いと思います.foaf:mbox_sha1sum を個人特定のキーにする FOAF 応用のサービスも多いです.
foaf:homepage Web ページ個人が開設していて,他人と共同運営とかしていないもの.あれば書いた方が良いそうです.
foaf:weblog Weblog, Blog もしくは Web 日記個人が開設していて,他人と共同運営とかしていないもの.あれば書いたほうが良いそうです.
foaf:msnChatID
foaf:icqChatID
foaf:aimChatID
foaf:yahooChatID
foaf:jabberID
チャットとかインスタント・メッセージと呼ばれるものの ID.Web ページなどで,自分の ID はこれですって公表していない人の ID を知人紹介で使っちゃったりしていいものかどうか疑問です.ほかの個人を特定できるプロパティを同時に使わない場合は,使っちゃっても問題無さそうに思います.

ここで挙げた個人を特定するプロパティは,プライバシーの事を配慮した上で,わかる範囲のものはいろいろ書いた方が良いのですね.でも,簡潔に書きたいからどれか選ぶって時は,foaf:mbox_sha1sum が良いと思います.

そして,知人を紹介するときに,その人のプロパティとして,あれこれ書かなくても良いんぢゃないかなって思うのは,関心事についてのページを示す foaf:interest とか性格分類コードの foaf:myersBriggs とか電話番号を示す foaf:phone とかですね.その人が Internet で公開していて,十分に客観性があって,不変なものならよいですが,そうでないものまであれこれ書かなくてよいかと思います.あと他人のプライバシーに配慮しましょうってことで.

と,この話をした上で,@nak(あ)さんの話から引用します:

実は(あ)が自分を代表するアドレスとは違っているわけで、今回自分が書いたFOAFでは違っていたりする。その結果現時点ではFOAF的にはネット上にはおのさんが記述した@nak(あ)、自分が記述した@nak(あ)の二人存在していることになると思う。

引用終わり.

間違っていたら,確かにご指摘のとおり別々の人になっちゃいますね.でもメールアドレスがもともと 2 つあったのなら,1 人が 2 つのメールアドレスを持っているって事になる訳です.どこかでそういう記述をしておけば OK です.

個人を特定するプロパティから,個人が特定できれば良いので,その逆は考えなくてもいいんです.だから,foaf:mbox_sha1sum で指し示される人物は一人でないと困るけど,ある人がメールアドレスを複数持っていれば,何通りかの foaf:mbox_sha1sum が存在するってのはありえるわけです.

そうそうぼくは FOAF の @nak(あ)さんの記述を最近修正したりしていませんよ.念のため.例が間違っていたのは指摘を受けてこっそり修正しました.

また @nak(あ)さんの話から引用します:

そして不一致が起こる理由の一つは双方に情報が二重記述されているだからであって、rdfs:seeAlsoで相手の FOAF を参照できる場合はいっそのことmbox_sha1sumもnameも記述しなくてもいいのかな、なんて思ったわけ。

引用終わり

FOAF で他人の事を記述したときに,なにか間違えた記述をしてしまうというのは,確かに問題ですね.でもやっぱりその人の,foaf:name か foaf:nick と,個人を特定するプロパティのどれかを書いたほうが良いと思います.rdfs:seeAlso だけで RDF として十分なだと言えるのかもしれないですけど,FOAF を扱うサービスによって対応がまちまちだったりするから.もちろんその人の FOAF ファイルの存在を知っていたら rdfs:seeAlso も使ったほうが良いでしょう.

http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20040112n1 TrackBack

[ 上に戻る]