2005 年 2 月の履歴(もしくは日誌)


2005 年 2 月

2 月 16 日

FOAF で人間の URI 参照

foaf:Person で rdf:ID="me" と使うと,たとえばそれが http://onohiroki.cycling.jp/info/foaf.rdf の中であれば,foaf:Person の rdf:about で http://onohiroki.cycling.jp/info/foaf.rdf#me とするのと一緒だから,人物に URI があるみたいだからおかしいのではないかと以前書きました.rdf:ID の代わりに rdf:nodeID を使うといいのではないかと.でも,rdf:ID を使っても間違いではないのですね.

セマンティック・ウェブのためのRDF/OWL入門の「2.3.3 RDF の URI 参照とリソース」を読んでいて,やっと気がつきました.

だから次のような書き方は間違いでないってことです:

<foaf:Person rdf:ID="me">
     <foaf:name>ONO Hiroki</foaf:name>
</foaf:Person>

<foaf:Person rdf:about="#me">
     <foaf:mbox_sha1sum>911143978a8ce9e254485ff4ee93ed5e700ddd74</foaf:mbox_sha1sum>
</foaf:Person>

または:

<foaf:Person rdf:about="http://onohiroki.cycling.jp/info/foaf.rdf#onohiroki>
     <foaf:name>ONO Hiroki</foaf:name>
     <foaf:mbox_sha1sum>911143978a8ce9e254485ff4ee93ed5e700ddd74</foaf:mbox_sha1sum>
</foaf:Person>

だから以前書いた「foaf:Person に rdf:ID はおかしくないですか」で,rdf:ID を使うのはおかしいというのは間違いです.

いやー.勉強になりました.

関連:

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