weavin'

2005-08-020104

[][][]Account Autodiscovery Meets XHTML2

さてさて、Account Autodiscoveryの話題が落ち着いたらしいですね。XHTML文書中にそのままRDF/XMLな文を埋め込むのはどうなのかなあと思ったりしますが、まあコメントよりはいいかとも思ったり。

というわけでXHTML 2.0だとどうなるかを書いてみました。ソースを書くのに思ったより時間がかかってしまったので、「説明お願い」とか言われたら詳しく書くことにします。ではソースをどうぞ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 2.0//EN"
  "http://www.w3.org/MarkUp/DTD/xhtml2.dtd">
<html xmlns="http://www.w3.org/2002/06/xhtml2/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.w3.org/2002/06/xhtml2/
                      http://www.w3.org/MarkUp/SCHEMA/xhtml2.xsd"
  xmlns:foaf="http://xmlns.com/foaf/0.1/">
<head>
  <title>Embedding Account Autodiscovery in XHTML2 Documents</title>
  <link rel="foaf:maker">
    <link property="foaf:holdsAccount">
      <meta property="foaf:accountName" content="hatena"/>
      <link property="foaf:accountServiceHomepage"
        href="http://www.hatena.ne.jp/"/>
    </link>
  </link>
</head>
<body></body>
</html>

長く見えるのですが、head要素内の情報(title以外)がAccount AutodiscoveryのRDF版と等価です。そのはず。

現在のドラフト(2005年5月27日版)にあるMetainformation ModuleMetainformation Attributes Moduleに沿って書いてあるので、これからの変更により変わっていくかもしれません。

とりあえず、XTHML2でのメタデータ表現はこうなるぞってのを書いてみたかったので書いてみました。ではでは。

追記追記。dc:creatorからfoaf:makerになったので、変更しました。

2005-07-180103

[][] More on "NagesenID" in HTML

ページにはてなIDを埋め込むにて、head要素内にIDリンク埋め込むという手法の欠点が挙げられていました。

ただ、metaはhead内なので、やっぱりウェブログサービスだと厳しそう。

ほんとだ。確かにそういうことを考えるとmeta要素を使うのも、僕が考えたものも使えなくなってしまいます。うーん。

さてさて、エントリにはmicroformats的手法と称して、class属性を用いてaddress要素にはてなIDを記述する例がありました。

<address>
<div class="mailto">mailto:altair@...</div>
<div class="hatena">id:aql</div>
</address>

なかなか面白そうです、ただ構造に問題があったり。address要素にはブロック要素を含むことができないので、span要素を使うことになります(address要素を使わなければOK)。というわけで、ブラウザでの表示を意識してマークアップしなおしてみます。

<address>
<span class="hatena">id:aql</span>
 (<span class="mailto">mailto:altair@...</span>)
</address>

こんな感じかしら。

さて、これを見てhCardを思い出しました。vCardの情報をHTMLで表現するためのmicroformatなんですが、ここら辺と組み合わせ、足りないものは定義してみると面白いかも。というわけで、tipjarというmicroformatを考えてみます。

<address class="tipjar">
  <a class="userID" rel="tipjarURL"
    href="http://www.hatena.ne.jp/user?userid=kotastyle">hatena:id:kotastyle</a>
</address>

tipjarというclass属性をもつコンテナを用意し、rel属性にtipjarURLという投げ銭に関するリンク(またはユーザ情報のページ)、class属性にはuserIDという二つの値により、URLとIDを結びつけます。

そうそう、address要素にこだわらなくても、たとえば管理者のプロフィールが書いてあるdiv要素なんかに組みこめば問題ありません。はてなダイアリーにはprofileモジュールがあるので、それに組みこんでしまうとか。

tipjarフォーマットができたので、hCardと組み合わせてみます。

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

こんな感じだと、microformatとして成立可能で、はてな外にもオープンにできるんじゃないかしら。

追記追記。rel属性の存在をすっかり忘れていました。tipjarURLはrel属性の値として書き換えてみました。

class属性値の併記はちょっと意味をぼかしてしまうので、rel属性をうまく使える場合はこちらの方が望ましいかと。

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語彙を作成して組み合わせるイメージ)が如何でしょうか?

2005-05-270099

[] Hatena Divide

グループ日記を更新しても、市民権を維持できるようにして欲しい(keywordモデレートしたい)。欲を言えばグループ日記だけを書いても市民権を獲得できれば尚良い。を今更見つけたので、いろいろ思ってたことを。

僕は以前から(半分ネタとしてですが)、「はてなデバイド」という言葉を唱えています。はてなダイアリー市民ではないことから、いろいろな弊害を受けるというのが大意です。はてなデバイドの弊害を受ける対象は主にグループでしか日記を書かない人です、つまりぼく。とってもマイノリティです。

さてさて、ダイアリー市民でないとどのような弊害が起こるのでしょうか。一番大きいのは、はてなダイアリーキーワードの編集権がないことです。グループの日記には、グループキーワードおよびはてなダイアリーキーワードのリンクが自動的に張られてしまいます。ダイアリー市民でないものがち編集可能なのはグループキーワードのみです。

グループには特定の趣味や趣向を持った人々がつながる傾向があると思います。アクティブユーザが多い、または活発に日記を書く人がいるグループには、グループキーワードが多く見受けられるでしょう。このとき、グループキーワードの情報密度は、同じものを指すダイアリーキーワードと比べて、濃いものであるという可能性が高いです。

しかしグループキーワードはそのグループ内でしか参照されず、有用なキーワードが幅広く公開されないこととなり、もったいないかなと。そこでグループのキーワードとダイアリーのそれをマージさせようと思った場合、ダイアリー市民権がないとこれが不可能となります。

またキーワードのスコアに関する投票権も与えられません。自分の日記にダイアリーキーワードがリンクされていながら、それに関してなんの権利も行使できないわけです。

はてなグループのヘルプにははてなユーザーの方はどなたでも無料で利用が可能です。とあります。しかし今のままでは全はてなユーザの利用は可能でも、はてなダイアリー市民であるかそうでないかにより、他のサービスとの兼ね合いで格差が生まれてしまうこととなります。「ダイアリーありきのグループ」となっている現状には、少し不満を覚えます。

後はまぁまぁ小さいことで、ダイアリーベースといいながらそれぞれに実装されている機能の溝が深すぎるとか、日記書いてるという条件は一緒なのにダイアリー市民対象のアンケートに参加できないとか、まぁそんなのもあります。

まあ、「ダイアリーで書け」って言われたらそれまでなんですよね。

さてさて、つらつら書いてみましたが、「ヽ(`Д´)ノはてなデバイド!」とか叫ぶだけのアホにはなりたくないので、はてなダイアリーをまた始めてみようかなとおもっていたり。いろいろ面倒なことをしたいのでとうぶん先になりそうですが。

あと、管理者なのになんも管理できてなくてすいません。このグループで活動状態にあるのは実質僕一人なので、別にグループで書く必要もないんですよね。。。

whirlwhirl2005/05/28 07:39「ヽ(`Д´)ノはてなデバイド!」とか叫ぶだけのアホでごめんなさい。株価暴落!

2004-10-300041

[] そういえば前々から思ってたの

グループで日記をつけててもはてな市民にはなれないのかなぁ。昔書いていた場所は更新を停止したので、再開する気はないし。。。

あ、ダイアリー市民だからなのかなぁ。でもほとんど機能が同じなのにキーワード編集とかができないのって悲しいや。。。

はてなサービスの横つながりをもうちょっと強化というか、がんばってほしいところです。

あとキーワードを含む日記一覧をRSSにしていただけるといいなぁなんて思ってたり。

treduetredue2004/10/30 23:17一通り読ませて頂きました。「再会 → 再開」 こんなところでしか突っ込めないんですが、徐々に情報を吸収しコメント、発展した意見等書けて行ければいいと思っています。

© 2004 kota.