weavin'

 | 

2005-07-180103

[] Embedding UserID in HTML

そのページが誰のものなのかを示す識別子を埋め込む仕様を考えていますにて、ユーザIDをHTMLに埋め込む方法を考えているらしいです。

いくつか例が挙げられているのですが、Dublin Coreの例において

<meta name="DC.creator" content="hatena:id:naoya">

こういう使い方をしてもいいものなのでしょうかとありますが、問題ありません。HTMLやXHTMLにDublin Coreを埋め込むときの指針として、Expressing Dublin Core in HTML/XHTML meta and link elementsという文書がDublin Coreより勧告されています。naoyaさんが書いた例は、その仕様にきちんと沿ったものとなっています。

ただ、DCが何を意味するのかわからないので、link要素にて次のコードを埋め込み、「DC」というprefixがDublin Coreのものであることを示さなければなりません。

<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/">

これでおっけー。

さて、以下は僕が考えたもの。naoyaさんはhatena:id:naoyaというスキームをmeta要素に埋め込んでいるのですが、はてなにはユーザ情報のページが備わっていますし、ただ単にそこにlink要素でリンクを張れば良いんじゃないかと思いました。hatena:id:naoyaっていうのが仕様として必要なら、titleで補うのはどうでしょう。というわけで僕の例はこちら。

<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/">
<link rel="DC.creator" title="hatena:id:naoya"
  href="http://www.hatena.ne.jp/user?userid=naoya">

先ほど紹介したDublin Core in HTMLの仕様書には、link要素を用いる方法もあるので、それを単純に利用しました。

naoyaさんのところのコメントにはFOAFを使うという案があるのですが、今のHTML仕様だとそこら辺を埋め込むのが非常にむつかしい(weblogの文書とユーザIDを記述するには、間に人をはさまないといけない)ので、あまりおすすめできません。

あと、HTMLにXMLを埋め込んで気持ち悪い感じだけで済んでるので、はてなだと正しく使えなさそうという感じがします(チラシのなんとか)。

というわけで、意見を投げてみたり。

aqlaql2005/07/19 13:12確かに、中にblock書けませんでした。うっかり。

ren-bookmarkren-bookmark2007/12/17 09:36はじめまして。
素直に、

<address class="vcard">
<a class="url n" href="http://webweaver.g.hatena.ne.jp/kotastyle/">kota</a>
(<a class="userID" rel="tipjar" href="http://www.hatena.ne.jp/user?userid=kotastyle">hatena:id:kotastyle</a>)
</address>

でいいような気がしました(rel-tipjar語彙を作成して組み合わせるイメージ)が如何でしょうか?

 | 
© 2004 kota.