読者です 読者をやめる 読者になる 読者になる

ファイヤードブログ

ディジタル・パブリッシングという観点から、Webサイト制作、電子書籍制作などを。※ブログリニューアル中

URIにおける同姓同名回避〜Wikipediaの場合〜

※この記事は2013年7月にメモ帳に書き残したものを、ブログの投稿に耐える形に直した上で掲載するものです。

問題

 そのページで扱う人名をURIに反映させたい。数字で表現する方法もあるし、その方が簡単だが味気ない気がする。例えば、ジダンのページなら、hoge.com/players/Zinedine_Zidaneという風にしたい。だが、万が一同姓同名が表れたらどうすればいいか?

解決

 Wikipediaに倣うならば、名前の後に職の名前を、その上で更に区別する必要があれば、生まれた年を加える。

以下、考察過程

 Wikipediaを参考にする。同姓同名というのでパッと思いついた、哲学者と芸術家の「フランシス・ベーコン」を例にとってみる。すると以下の様になっていた。

 哲学者 => http://en.wikipedia.org/wiki/Francis_Bacon
 芸術家 => http://en.wikipedia.org/wiki/Francis_Bacon_(artist)

 また、クリケット選手でもいたらしく、「http://en.wikipedia.org/wiki/Francis_Bacon_(cricketer)」 というページもある。ここでわかるのは、末尾に「_(職の名前)」で区別しているということ。ちなみに、哲学者のベーコンが「http://en.wikipedia.org/wiki/Francis_Bacon_(philosopher)」となっていないのは、あまりにも「フランシス・ベーコン」の中で際立ち過ぎている存在だからだろうか?
 ここでもう一歩踏み込んで、万が一同じ職を持った同姓同名がいたらどうするのか、というケースを調べてみる。というわけで次は、「アメリカ 多い名前」で検索してトップに出てきた知恵袋の回答から、多いとされているファミリーネームとファーストネームの2つを組み合わせた「James Smith」という人物をwikipediaで調べる。http://en.wikipedia.org/wiki/James_Smith
 このリンクから飛べばわかるけれど、予想通りたくさんのJames Smithさんが出てきた。この中から名前と職業だけでは識別できない(一意性を確保できない)ケースを拾う。フットボールの選手だけでも以下のリストが組める。

・James Smith (Australian rules footballer) (1899–1974), Australian rules footballer for Richmond Football Club
・James Smith (footballer born 1848) (1848–?), played in first official international football match
・James Smith (footballer born 1876) (1876–?), footballer
・James Smith (footballer born 1908) (1908–1956), English left back who played for Doncaster Rovers, Lincoln City and Bradford City 
・James Smith (footballer born 1985), English footballer playing for Southport
・James Smith (Scottish footballer), Scottish footballer

 この中から上から2番目のJames Smith氏のURIを見ると、「http://en.wikipedia.org/wiki/James_Smith_(footballer_born_1908)」となっている。つまり、「_(職の名前_born_生まれた年)」というように、生まれた年を足すことによって区別している。