xfolk-ja: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
(copy from english: 15:39, 12 Jul 2008)
 
m (Replace <entry-title> with {{DISPLAYTITLE:}})
 
(20 intermediate revisions by one other user not shown)
Line 1: Line 1:
<!-- english: 15:39, 12 Jul 2008 -->
{{DISPLAYTITLE:xFolk RC1}}
<h1> xFolk (RC1) </h1>
<!-- english: 2010-05-28T05:34:41 -->
{{DraftSpecification-ja}}


'''xFolk''' (from "xFolksomony") is a simple and open format for publishing collections of bookmarks. It better enables services for improving user experience and sharing data in web-based bookmarking software. xFolk may be embedded in HTML or XHTML, Atom, RSS, and arbitrary XML. It is one of several open [[microformats|microformat]] standards.
'''xFolk'''"xFolksonomy"に由来)は、ブックマークのコレクションを公開するための簡単でオープンなフォーマットです。これによって、サービスがウェブベースのブックマークソフトウェアでのユーザー体験の向上とデータの共有をよりうまくできるようになります。xFolk は HTML または XHTML、Atom、RSS、任意の XML に埋め込むことができます。これはオープンな[[microformats-ja|マイクロフォーマット]]標準の一つです。


__TOC__
__TOC__


== Draft Specification ==
== 仕様ドラフト ==


=== Editor/Author ===
=== 編者/作者 ===
[http://thecommunityengine.com/ Bud Gibson] ([http://thecommunityengine.com The Community Engine])
[http://thecommunityengine.com/ Bud Gibson] ([http://thecommunityengine.com The Community Engine])


=== Copyright ===
=== 著作権 ===
{{MicroFormatCopyrightStatement2005}}
{{MicroFormatCopyrightStatement2005}}


=== Patents ===
=== 特許 ===
{{MicroFormatPatentStatement}}
{{MicroFormatPatentStatement-ja}}


=== Inspiration and Acknowledgments ===
=== 謝辞 ===
Thanks to: [http://www.cnbc.cmu.edu/~plaut/ David Plaut] who introduced me to the idea that items may partially belong to many categories at once.  More recently, thanks to: [http://tantek.com/ Tantek Celik], [http://epeus.blogspot.com/ Kevin Marks], [http://steve.osdir.com/ Steve Mallet], [http://hybernaut.com/ Brian DelVecchio], and [http://blogmarks.net Francois Hodierne] who have contributed to the development of xFolk with thoughtful critiques and implementations.
各項目が、部分的に、一度にたくさんのカテゴリーに属していてもかまわないというアイディアをもたらしてくれた [http://www.cnbc.cmu.edu/~plaut/ David Plaut] に感謝します。また、より最近ですが、思慮深い批評と推進で xFolk の開発に貢献してくれた [http://tantek.com/ Tantek Celik][http://epeus.blogspot.com/ Kevin Marks][http://steve.osdir.com/ Steve Mallet][http://hybernaut.com/ Brian DelVecchio][http://blogmarks.net Francois Hodierne]に感謝します。


== Introduction ==
== はじめに ==
Social bookmarking services let users save and tag bookmarks to share with other users.  Over the past year, the number of these services has mushroomed to [http://en.wikipedia.org/wiki/Social_bookmarking over 20], with popular examples including: [http://del.icio.us del.icio.us], [http://furl.net furl], [http://de.lirio.us de.lirio.us], [http://jots.com jots], and [http://blogmarks.net blogmarks]
ソーシャルブックマークサービスでは、ユーザーはブックマークを保存し、タグを付け、ほかのユーザーと共有します。ここ数年でこういったサービスの数は[http://en.wikipedia.org/wiki/Social_bookmarking 20を超え]、その中には[http://del.icio.us del.icio.us][http://furl.net furl][http://de.lirio.us de.lirio.us](訳注:現在は [http://www.simpy.com/ Simpy] に引き継がれたようです)、jots(訳注:現在はサービス終了)、[http://blogmarks.net blogmarks]という人気サービス例も含まれます。


Lack of an open, interoperable data standard is a major issue in using social bookmarking services. An open standard would make it possible to easily collect social bookmark data and remix it to invent new services along the lines of  [http://gataga.com gataga]'s experimental bookmark search engine.  An open standard would also make it possible to write javascripts that work across services [http://johnvey.com/features/deliciousdirector/ as some currently do for del.icio.us], enabling across-the-board improvements in user experience.
相互運用可能なデータのオープンスタンダードがないことは、ソーシャルブックマークサービスを使う上での大きな問題です。オープンスタンダードがあればソーシャルブックマークデータを簡単に集めて再構築し、gataga(訳注:現在はサービス終了)による実験的なブックマーク検索エンジンのような方向性の、新しいサービスを発明することが可能になるのです。また、[http://johnvey.com/features/deliciousdirector/ 目下は del.icio.us で行われている]ような、サービスをまたがって機能する JavaScript を書いてユーザー体験を全面的に向上させることもできるようになります。


xFolk is an open social bookmarking standard that aims to achieve both benefits. Social bookmarking services that adopt xFolk will continue to differentiate themselves with data services. But, the data itself will be easy to manipulate by third party scripts and easy to share. As a result, bookmarking services will be able to offer a wider array of options to their users at low cost and focus on what truly differentiates them. Individuals or groups operating standalone bookmark repositories will have access to a wider array of functionality than they can produce on their own.
xFolk は両方の利点を持つことを目標にした、ソーシャルブックマークのオープンスタンダードです。xFolk を取り入れたソーシャルブックマークサービスは、データサービスの一歩先を歩くことになるでしょう。ですが、データ自体はサードパーティのスクリプトが操作したり、共有したりすることが簡単な物になります。その結果、ブックマークサービスは低コストでユーザーに幅広い選択肢を提供し、本質的な差別化に力を注ぐことができるようになります。独立したブックマーク保管サービスを運営する個人やグループは、自分で作れる以上の幅広い機能を選べるようになります。


== Semantic XHTML Design Principles ==
== セマンティック XHTML デザイン指針 ==
{{semantic-xhtml-design-principles}}
{{semantic-xhtml-design-principles-ja}}


== Format ==
== フォーマット ==
Extensive analysis of social bookmarking services and linkblogs, reported on [http://thecommunityengine.com/home/archives/xfolk elsewhere], reveals that the data published by both bookmarking services and '''many''' different linkblogs are described by the following implied schema:
ソーシャルブックマークサービス、リンクブログ(訳注:リンクとそれに対するコメントからなるブログ)、[http://thecommunityengine.com/home/archives/xfolk 他所]でのリポートを幅広く分析した結果、ブックマークサービスと'''たくさんの'''異なるリンクブログで公開されているデータは暗黙的に次のスキーマに従って書かれていることが分かりました。


* A bookmarked or tagged link.
* ブックマークしたりタグを付けるリンク
* A title for the entry.
* エントリーの題名
* Tags for the link.
* リンクに付けるタグ
* An extended description or summary of the link.
* リンクの追加説明や概要


As demonstrated in early iterations of the xFolk standard, this general schema can be translated into markup by:
初期の xFolk 標準が繰り返し使われたおかげで、この一般的なスキーマは次のようにしてマークアップへと変換できることが実証されています。


# creating a container element for each entry of class <code>xfolkentry</code>,
# 各エントリーに <code>xfolkentry</code> という class を持つコンテナ要素を作る
# using an <a> element for the bookmarked or tagged link of class <code>taggedlink</code>,
# ブックマークしたりタグを付けるリンクには <code>taggedlink</code> という class を持つ &lt;a&gt; 要素を使う
# using title attribute for the tagged link <a> element, if it exists, as the entry title, otherwise using the element value,
# エントリーの題名には、もしあれば &lt;a&gt; 要素の title 属性を、なければその値を使う
# using [[rel-tag]] for the tags, and
# タグには [[rel-tag-ja|rel-tag]] を使う
# using a container element of class <code>description</code>, such as &lt;p>, for any extended description or summary.
# 追加説明や概要には、<code>description</code> という class を持つコンテナ要素(&lt;p&gt; など)を使う


A given xFolk entry will always contain a tagged link including a title with all other elements optional. Entries may have more than one tag as well as more than one element of class <code>description</code>. Multiple elements of class <code>description</code> are ordered by default document order. Semantic elements within xFolk entries may be nested at arbitray depths.
xFolk エントリーでは、題名を伴ったタグを付けるリンクが必須で、他の要素は全て省略できます。エントリーには複数のタグあってもかまいませんし、<code>description</code> class の要素が複数あってもかまいません。<code>description</code> class を持つ複数の要素の順序は、文書に現れるままの順です。xFolk エントリー内の意味的な要素は任意の深さにネストできます。


Many social bookmarking systems exist, each with its own markup conventions.  Further, many people are already publishing personal link blogs.  xFolk is designed with ease of adapting to these current practices as a primary goal.  Therefore, few assumptions are made as to the exact kinds of elements used for an xFolk entry.  Rather, the work of defining semantics is left entirely to the class and rel (in the case of [[rel-tag]]) attribute values.
たくさんのソーシャルブックマークシステムが存在して、それぞれが独自のマークアップの慣例を持っています。さらに、たくさんの人が既に個人のリンクブログを公表しています。xFolk の第一の目標は、こうした現在の慣例に適合させるのが簡単であるようデザインすることなので、xFolk エントリーで使う要素の種類には厳密な前提条件がほとんどありません。意味を決める機能は、要素よりも class 属性や([[rel-tag-ja|rel-tag]] の場合は)rel 属性の値に与えられるのです。


It is expected that developers will use [http://www.w3.org/TR/xpath XPath] or equivalent syntax in accessing xFolk entry elements.  a requirement for XPath is that the HTML document be well-formed but not necessarily valid.  Thus, while not optimal, it is possible to serviceably use xFolk in an HTML document that does not validate.
開発者は [http://www.w3.org/TR/xpath XPath] か相当する文法を使って xFolk エントリーの要素にアクセスすることが期待されます。XPath を使うための条件は、HTML 文書が整形式であることです。妥当な文書ではなくてもかまいません。このため、最善ではないかもしれませんが、妥当性検証をしていない HTML 文書の中で xFolk が使えるようになるのです。


=== XMDP Profile ===
=== XMDP プロファイル ===
xFolk の [http://gmpg.org/xmdp XMDP] プロファイルは、[[xfolk-profile-ja|xFolk profile]] を参照してください。


See the [[xfolk-profile|xFolk profile]] for the [http://gmpg.org/xmdp XMDP] profile of xFolk.
== 例 ==


== Example ==
下に [http://del.icio.us del.icio.us] の標準マークアップに見られるブックマークの例を示します。要素の class 属性の値を変更して xFolk に適合させる必要のある場所は、行の末尾にコメントで印を付けています。
Here is a sample bookmark as displayed in [http://del.icio.us del.icio.us]'s standard markup.  Lines where the value of elements' class attributes must change to conform to xFolk are marked with a comment at the end.
<pre>&lt;div class="post"&gt; <!--変更する箇所-->
<pre>&lt;div class="post"&gt; <!--will change-->
   &lt;div&gt;
   &lt;div&gt;
     &lt;a class="delLink" href="http://www.sifry.com/alerts/archives/000306.html"&gt; <!--will change-->
     &lt;a class="delLink" href="http://www.sifry.com/alerts/archives/000306.html"&gt; <!--変更する箇所-->
       Sifry's Alerts: Technorati launches Related Tags
       Sifry's Alerts: Technorati launches Related Tags
     &lt;/a&gt;  
     &lt;/a&gt;  
   &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="extended"&gt; <!--will change-->
   &lt;div class="extended"&gt; <!--変更する箇所-->
     Ever wanted to see what posts are related to other posts, what tags  
     Ever wanted to see what posts are related to other posts, what tags  
     are related to others? Now you can! Just check under the Tag  
     are related to others? Now you can! Just check under the Tag  
     description on most tag pages, like this one, or this one, and you'll
     description on most tag pages, like this one, or this one, and you'll
     see the patterns. Can you smell the emergence?
     see the patterns. Can you smell the emergence?
    どの投稿がどの投稿と関係あるのか、どのタグがどのタグと関係あるのか、
    分かるようになってほしいとずっと思ってた。ようやくなった!
    こことかこことか、ほとんどのタグページでタグを記述した部分の下をチェックしてほしい。
    何かが起きそうなにおいがするだろ?
    (訳注:『Emergence』は書名。邦題は『創発―蟻・脳・都市・ソフトウェアの自己組織化ネットワーク』。
     個の局所的な働きが全体の組織だった働きを生むという現象を解説)
   &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="meta"&gt;
   &lt;div class="meta"&gt;
     to
     to
     &lt;a class="delNav" href="/fpgibson/folksonomy"&gt;folksonomy&lt;/a&gt; <!--will change-->
     &lt;a class="delNav" href="/fpgibson/folksonomy"&gt;folksonomy&lt;/a&gt; <!--変更する箇所-->
     &lt;a class="delNav" href="/fpgibson/technorati"&gt;technorati&lt;/a&gt; <!--will change-->
     &lt;a class="delNav" href="/fpgibson/technorati"&gt;technorati&lt;/a&gt; <!--変更する箇所-->
     ... &lt;a class="delNav" href="/url/cbcabf7de070fdb46598ee679367be49"&gt;
     ... &lt;a class="delNav" href="/url/cbcabf7de070fdb46598ee679367be49"&gt;
     and 1 other person
     and 1 other person
Line 81: Line 88:
&lt;/div&gt;</pre>
&lt;/div&gt;</pre>


The equivalent in xFolk is as follows.  Comments are placed at the end of lines where class attribute changes were required.
これに相当する xFolk は以下の通りです。class 属性の変更が必要だった行の末尾にコメントを付けています。
<pre><nowiki>
<pre><nowiki>
&lt;div class="xfolkentry"&gt; <!-- changed -->
&lt;div class="xfolkentry"&gt; <!-- 変更した箇所 -->
   &lt;div&gt;
   &lt;div&gt;
     &lt;a class="taggedlink" href="http://www.sifry.com/alerts/archives/000306.html"&gt; <!-- changed -->
     &lt;a class="taggedlink" href="http://www.sifry.com/alerts/archives/000306.html"&gt; <!-- 変更した箇所 -->
       Sifry's Alerts: Technorati launches Related Tags
       Sifry's Alerts: Technorati launches Related Tags
     &lt;/a&gt;  
     &lt;/a&gt;  
   &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="description"&gt; <!-- changed -->
   &lt;div class="description"&gt; <!-- 変更した箇所 -->
     Ever wanted to see what posts are related to other posts, what tags  
     Ever wanted to see what posts are related to other posts, what tags  
     are related to others? Now you can! Just check under the Tag  
     are related to others? Now you can! Just check under the Tag  
     description on most tag pages, like this one, or this one, and you'll
     description on most tag pages, like this one, or this one, and you'll
     see the patterns. Can you smell the emergence?
     see the patterns. Can you smell the emergence?
    どの投稿がどの投稿と関係あるのか、どのタグがどのタグと関係あるのか、
    分かるようになってほしいとずっと思ってた。ようやくなった!
    こことかこことか、ほとんどのタグページでタグを記述した部分の下をチェックしてほしい。
    何かが起きそうなにおいがするだろ?
   &lt;/div&gt;
   &lt;/div&gt;
   &lt;div class="meta"&gt;
   &lt;div class="meta"&gt;
     to
     to
     &lt;a rel="tag" href="/fpgibson/folksonomy"&gt;folksonomy&lt;/a&gt; <!-- changed -->
     &lt;a rel="tag" href="/fpgibson/folksonomy"&gt;folksonomy&lt;/a&gt; <!-- 変更した箇所 -->
     &lt;a rel="tag" href="/fpgibson/technorati"&gt;technorati&lt;/a&gt; <!-- changed -->
     &lt;a rel="tag" href="/fpgibson/technorati"&gt;technorati&lt;/a&gt; <!-- 変更した箇所 -->
     ... &lt;a class="delNav" href="/url/cbcabf7de070fdb46598ee679367be49"&gt;
     ... &lt;a class="delNav" href="/url/cbcabf7de070fdb46598ee679367be49"&gt;
     and 1 other person
     and 1 other person
Line 107: Line 118:
</nowiki></pre>
</nowiki></pre>


Converting markup to be conformant with xFolk is almost always this easy.  The advantage of xFolk is that it provides one set of class attributes that can be reused across all services and link blogs, almost always with no loss of granularity.  The next section presents several more examples to illustrate this point.
マークアップを xFolk に従う物に変換するのは、ほとんどの場合簡単です。xFolk の長所は、
全てのサービスやリンクブログにまたがって、精度を失うことの無いまま使い回せる class 属性のセットを提供していることです。
次の節ではこの点を説明する例をさらに多く提示します。


Another simple example (using lists markup) :
下は(リストのマークアップを使った)別の簡単な例です。
<pre>
<pre>
<nowiki>
<nowiki>
<ul><!--xfolk is about *collections* of bookmarks-->
<ul><!--xFolk はブックマークの *コレクション* に関する物なのです-->
   <li>
   <li>
     <ul class="xfolkentry">  
     <ul class="xfolkentry">  
       <li><a class="taggedlink" href="http://microformats.org/wiki/Main_Page">microformats wiki</a></li>
       <li><a class="taggedlink" href="http://microformats.org/wiki/Main_Page">microformats wiki</a></li>
       <li class="description">The main place for understanding microformats and playing with...</li>
       <li class="description">マイクロフォーマットを勉強して実践する主な場所で……</li>
       <li class="description">Community driven wiki</li>
       <li class="description">コミュニティ駆動の Wiki</li>
       <li class="meta">
       <li class="meta">
Tags :
Tags :
Line 128: Line 141:
   <li>
   <li>
   <!--Another xfolkentry as above, and so on...-->
   <!--上と同様の xfolkentryなど……-->
   </li>
   </li>


Line 135: Line 148:
</pre>
</pre>


== Many more examples ==


We have numerous examples to help developers incorporate xFolk into their sites.
== より多くの例 ==


=== In the wild ===
開発者がサイトに xFolk を取り入れるのに役立つ例がたくさんあります。


These are real live examples of functioning systems that publish bookmarks in xFolk.  These are a great place to start for anyone looking for examples "in the wild" to try parsing, indexing, organizing etc.  If you publish using xFolk, feel free to add it to the top of this list.  Once the list grows too big, we'll make a separate wiki page.
=== 実世界での例 ===


* [http://www.idoneos.com Idoneos.com] , a conceptually networked collection of information pages (mostly spanish), is tagging bookmarks with xFolk.
実際に機能中の、xFolk でブックマークを公開しているシステムの例です。パース、索引作成、整理などを試せる「実際に利用されている」例を探し始めるには絶好でしょう。自分が xFolk を使ってブックマークを公表しているなら、遠慮せずそのサイトをこのリストの一番上に加えてください。リストが大きくなり過ぎたら、別の Wiki ページを作ります。
* [http://ashaszin.lautre.net/ Ashaszin] - Small blog running with [http://spip.net SPIP] : del.icio.us links and web feeds tagged with xFolk .
* [http://www.rolandinsh.lv/blog/ Rolands Umbrovskis - blog] all blog posts are marked up with xFolk.
* [http://greenvoice.com Greenvoice] はユーザーが作る環境ニュースのリンクリストで、xFolk でマークアップされています。
* [http://www.bbc.co.uk/worldservice/bangladeshboat BBC World Service Bangladesh River Journey] a social network mashup, uses basic xFolk for bookmarking hAtom entries. See [http://dharmafly.com/blog/bangladeshboat Dharmafly blog discussion].
* [http://www.idoneos.com Idoneos.com] はコンセプトごとに繋がった情報ページ(多くはスペイン語)のコレクションで、xFolk を使ってブックマークにタグ付けしています。
* [http://waferbaby.com/hussy waferbaby's Hussy] currently publishes links using xFolk.
* [http://ashaszin.lautre.net/ Ashaszin] - [http://spip.net SPIP] を使って運営されている小さなブログ。xFolk でタグ付けした del.icio.us リンクとウェブフィードがあります。
* [http://smarking.com/ Smarking] currently publishes all shared links (including search results) using xFolk.
* [http://www.rolandinsh.lv/blog/ Rolands Umbrovskis - blog] ブログの記事は全て xFolk でマークアップされています。
* [http://unalog.com unalog] currently publishes all shared links (including search results) using xFolk.
* [http://www.bbc.co.uk/worldservice/bangladeshboat BBC World Service Bangladesh River Journey] はソーシャルネットワークマッシュアップで、hAtom エントリーのブックマークに、基本的な xFolk を使っています。[http://dharmafly.com/blog/bangladeshboat Dharmafly のブログでの議論] を参照。
* [http://de.lirio.us de.lirio.us] currently publishes its bookmarks using xFolk (with the deprecated class attribute <code>extended</code> in place of <code>description</code>, see [[xfolk-profile | the XMDP]]).
* [http://waferbaby.com/hussy waferbaby Hussy] は、現在 xFolk を使ってリンクを公開しています(訳注:2008 年 11 月現在、確認できません)。
* [http://dev.blogmarks.net/wiki/BlogSync blogmarks] currently exports bookmarks to blogs in xFolk (scroll down to the export example on the page; the deprecated class attribute <code>extended</code> is used in place of <code>description</code>, see [[xfolk-profile | the XMDP]]).
* [http://smarking.com/ Smarking] は、現在 xFolk を使って(検索結果を含む)共有リンクを公開しています。
* [http://thecommunityengine.com The Community Engine] uses xFolk (with the deprecated class attribute <code>extended</code> in place of <code>description</code>, see [[xfolk-profile | the XMDP]]) for its [http://thecommunityengine.com/home main entries] and for its [http://thecommunityengine.com/webcites republished bookmarks].
* [http://unalog.com unalog] は、現在 xFolk を使って(検索結果を含む)共有リンクを公開しています(訳注:現在終了)。
* [http://groovymother.com/links/ Groovy Links] is a link blog which is marked up with xFolk.
* [http://de.lirio.us de.lirio.us] は、現在 xFolk を使ってブックマークを公開しています(<code>description</code> の代わりに、廃止予定の <code>extended</code> という class 属性を使っています。[[xfolk-profile-ja |XMDP]] を参照)(訳注:現在は [http://www.simpy.com/ Simpy] に引き継がれ、そちらでは xFolk は使用されていないようです)。
* [http://tommorris.org/blog/ Tom Morris] - daily del.icio.us links are marked up with xFolk, [[hCard]] and [[vote-links]].
* [http://blogmarks.net/my/tools,export blogmarks] は現在、ブログへのブックマークを xFolk でエクスポートします(訳注:アカウント未所持のため、未確認。通常ページでは xFolk を使用しています)。
* [http://thecommunityengine.com The Community Engine] は、[http://thecommunityengine.com/home メインエントリー]と[http://thecommunityengine.com/webcites 公開ブックマーク]で xFolk を使っています(<code>description</code> の代わりに、廃止予定の <code>extended</code> という class 属性を使っています。[[xfolk-profile-ja |XMDP]] を参照)。
* [http://groovymother.com/links/ Groovy Links] は xFolk でマークアップされているリンクブログです(訳注:現在はこのページは無く、[http://groovymother.com/ ホームページ]が対応)。
* [http://tommorris.org/blog/ Tom Morris] - 日々の del.icio.us リンクが xFolk、[[hcard-ja|hCard]][[vote-links-ja|Vote Links]] でマークアップされています。


=== Additional social bookmarking services ===
=== <div id=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B.E3.82.BD.E3.83.BC.E3.82.B7.E3.83.A3.E3.83.AB.E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9" name=".E3.81.95.E3.82.89.E3.81.AA.E3.82.8B.E3.82.BD.E3.83.BC.E3.82.B7.E3.83.A3.E3.83.AB.E3.83.96.E3.83.83.E3.82.AF.E3.83.9E.E3.83.BC.E3.82.AF.E3.82.B5.E3.83.BC.E3.83.93.E3.82.B9">ソーシャルブックマークサービスへの付加</div> ===


This example illustrates how xFolk may be applied to one additional service:
 
次の例では、一つのサービスに、どのようにして xFolk を適用できるのかが説明されています(訳注:現在の scuttle 0.7.4 では xFolk を使ってリンクがマークアップされています)。


* [[xfolk-scuttle | scuttle]]
* [[xfolk-scuttle | scuttle]]


=== Link blogs ===
=== リンクブログ ===


Social bookmarking services are only the most recent examples of people publishing links.  Link blogs have been around almost since the beginning of blogging. They represent somewhat more of a challenge for xFolk because their markup tends to be less semantic from the outset. The following examples illustrate some particular challenges and how they can be overcome.
ソーシャルブックマークサービスは、人々がリンクを公開する最近の例と言うに過ぎません。リンクブログは、ほとんどブログの初期の頃からありました。これはその発端から、あまり意味的でないマークアップをされる傾向があったため、xFolk にするにはもう少し労力を使う必要があります。次の例は、個別の作業説明し、それぞれがどのようにしてうまくいくのかを描いています。


* [[xfolk-kottke | kottke]]
* [[xfolk-kottke | kottke]]
Line 171: Line 187:
* [[xfolk-julian-bez | julian-bez]]
* [[xfolk-julian-bez | julian-bez]]


=== Spam ===
=== スパム ===
Some spammers are adding xFolk tags to their link farms. (It's probably a bad idea to actually link to these sites.) For example,
スパム業者には、リンクファームにタグを付けるのに xFolk を利用している所もあります。(恐らく、実際にそのサイトにリンクさせるには、悪いアイディアでしょう。)例えば、
* phontron.info
* phontron.info


== Implementations ==
== 実装 ==


The following implementations have been developed which generate or use xFolk. If you have an xFolk implementation, feel free to add it to the top of this list. Once the list grows too big, we'll make a separate wiki page.
次の実装は、xFolk を作ったり使ったりして開発されました。もし xFolk の実装を持っていたらこのリストの一番上に自由に加えてください。リストが大きくなり過ぎた時には、別の Wiki ページを作ります。


* [http://buzka.com Buzka], a social bookmarking service, now supports xFolk
* [http://sourceforge.jp/projects/sfnet_semanticscuttle/ SemanticScuttle] は自分で扱えるソーシャルブックマークソフトウェアで、xFolk をネイティブサポートしています。
* [http://blip.tv Blip.tv], a video hosting site, now [http://blog.blip.tv/blog/2006/08/19/blip-supports-xfolk/ supports xFolk].
* [http://buzka.com Buzka]はソーシャルブックマークサービスで、現在は xFolk をサポートしています(訳注:2008年11月現在はサポートされていないようです)。
* [http://www.s9y.org/ Serendipity], a PHP-powered, flexible Blogging/CMS application, now has a [http://www.numblog.de/archives/241-Social-Bookmarks-Plugin-for-Serendipity.html social bookmarks plugin] that supports xFolk.
* [http://blip.tv Blip.tv]は動画ホスティングサイトで、現在は [http://blog.blip.tv/blog/2006/08/19/blip-supports-xfolk/ xFolk をサポートしています](訳注:2008年11月現在はサポートされていないようです)。
* [http://claimid.com claimID] has implemented xFolk for people's links.
* [http://www.s9y.org/ Serendipity] PHP によるフレキシブルなブログ/CMS アプリケーションです。現在、xFolk をサポートする[http://www.numblog.de/archives/241-Social-Bookmarks-Plugin-for-Serendipity.html ソーシャルブックマークプラグイン](ダウンロードは Serendipity の [http://spartacus.s9y.org/index.php?mode=bygroups_sidebar_en Plugin/Template ページ]からできます)があります。
* [http://ma.gnolia.com ma.gnolia] now supports xFolk.
* [http://claimid.com claimID] は各人のリンクを xFolk で実装しています。
* [http://smarking.com/ Smarking.com] (a social bookmarking service) marks up their tagged links with xFolk! Hat tip: [http://3spots.blogspot.com/2006/05/social-bookmarking-smarking.html 3spots: Social + bookMARKING = Smarking] which itself is an [[hreview|hReview]].
* [http://ma.gnolia.com ma.gnolia] は、現在 xFolk をサポートしています。
* [http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - port of Tails extension for Flock 0.5.12 that looks for hCards, hCalendar, xFolk and hReview and tosses them into a handy topbar
* [http://smarking.com/ Smarking.com](ソーシャルブックマークサービス)はタグ付けされたリンクを xFolk でマークアップしています!豆知識:[http://3spots.blogspot.com/2006/05/social-bookmarking-smarking.html 3spots: Social + bookMARKING = Smarking]。このページ自体は [[hreview-ja|hReview]] です。
* [http://blog.codeeg.com/tails-firefox-extension/ Tails is a Firefox Extension] that will display the presence of microformats ([[hcard|hCard]], [[hcalendar|hCalendar]], [[hreview|hReview]], [[xfolk|xFolk]]) on a webpage.
* [http://blog.codeeg.com/2006/03/20/flock-tails-flocktails/ Flocktails] - Tails エクステンションの Flock 0.5.12 移植版。hCard、hCalendar、xFolk、hReview を探して便利なツールバーに表示します(訳注:現在のバージョンの Flock には未対応のため、未確認)。
* Bud Gibson and Mike Migurski [http://thecommunityengine.com/home/archives/2005/09/vegomatic_an_al.html have written] [http://thecommunityengine.com/veg-o-matic veg-o-matic], an xFolk reblogging tool and service.
* [http://blog.codeeg.com/tails-firefox-extension/ Tails] は、ウェブページにマイクロフォーマット([[hcard-ja|hCard]][[hcalendar-ja|hCalendar]][[hreview-ja|hReview]][[xfolk-ja|xFolk]])ががあれば教えてくれる Firefox エクステンションです(訳注:Firefox 2 では動作しますが、Firefox 3 ではインストールできません)。
* [http://inside.glnetworks.de/ Martin Rehfeld] has updated the work of [http://blogmatrix.blogmatrix.com/ David Janes] and produced a [[Greasemonkey]] [http://inside.glnetworks.de/2006/06/05/microformats-have-arrived-in-firefox-15-greasemonkey-06/ script] that finds many microformat elements, including xFolk and [http://blog.davidjanes.com/mtarchives/2005_08.html#003379 provides a popup menu of actions]. ''This will work with FireFox 1.5+/GreaseMonkey 0.6.4+ now.''
* Bud Gibson Mike Migurski は、xFolk reblog ツールでありサービスである [http://thecommunityengine.com/veg-o-matic veg-o-matic] を [http://thecommunityengine.com/home/archives/2005/09/vegomatic_an_al.html 書きました]
* [http://www.midgard-project.org/midcom-permalink-6416db7e1f0e297b4cf3dcc285702a8d net.nemein.bookmarks], the bookmark manager in [http://www.midgard-project.org/ Midgard CMS] uses xFolk as the native output format, with added <code>abbr class=posted</code> for publication date and <code>abbr class=poster</code> for user who added the bookmark. See [http://bergie.iki.fi/links/ example]
* [http://inside.glnetworks.de/ Martin Rehfeld] [http://blogmatrix.blogmatrix.com/ David Janes] の仕事を改良して、xFolk を含む多くのマイクロフォーマット要素を見つけてポップアップメニューによって提供する [[Greasemonkey]] [http://inside.glnetworks.de/2006/06/05/microformats-have-arrived-in-firefox-15-greasemonkey-06/ スクリプト] を作りました。''これは現在、Firefox 1.5+/Greasemonkey 0.6.4+ で動作します。
* [http://de.lirio.us de.lirio.us] currently publishes its bookmarks using xFolk 0.4 (the class attribute <code>extended</code> is used in place of description).
* [http://www.midgard-project.org/midcom-permalink-6416db7e1f0e297b4cf3dcc285702a8d net.nemein.bookmarks] [http://www.midgard-project.org/ Midgard CMS] 中のブックマーク管理プログラムで、書き出しのネイティブフォーマットとして xFolk を使用します。[http://bergie.iki.fi/links/ ] 参照(2008年11月現在、確認できません)。
* [http://dev.blogmarks.net/wiki/BlogSync blogmarks] currently exports bookmarks to blogs in xFolk 0.4 (scroll down to the export example on the page; the class attribute <code>extended</code> is used in place of <code>description</code>).
* [http://de.lirio.us de.lirio.us] は現在、xFolk 0.4(説明箇所で <code>extended</code> class 属性を使用)を使ってブックマークを公表しています(訳注:現在は Simpy に引き継がれ、そちらでは xFolk は使われていないようです)。
* [http://pokkari.com/microformat/javadoc/ Sivitols] is a Java library for microformats. Currently only the xFolk RC1 standard is implemented, but additional microformat support is planned. (adapted from [http://blog.blip.tv/blog/microformats/])
* [http://dev.blogmarks.net/wiki/BlogSync blogmarks] は現在、ブックマークをブログへ xFolk 0.4 を使ってエクスポートします(ページを下へスクロールしてのエクスポート例を見てください。<code>description</code> の代わりに <code>extended</code> class 属性を使っています)。
* [http://bildu.net Bildu] a social bookmarking service in Basque that supports xFolk (an also rel-tag).
* [http://pokkari.com/microformat/javadoc/ Sivitols] Java のマイクロフォーマット用ライブラリです(現在リンク切れ)。現在は xFolk RC1 標準しか実装されていませんが、より多くのマイクロフォーマットのサポートが予定されています。(出典は [http://blog.blip.tv/blog/microformats/]
* [http://bookmarks.excite.co.uk/ Excite Bookmarks] a social bookmarking service that supports xFolk and rel-tag.
* [http://bildu.net Bildu] は xFolk(rel-tag も)をサポートするバスク語のソーシャルブックマークサービスです(訳注:サービスというより、使っているオープンソースソフトウェア [http://sourceforge.net/projects/scuttle/ scuttle] が xFolk をサポート)。
* [http://bookmarks.excite.co.uk/ Excite Bookmarks] xFolk rel-tag をサポートするソーシャルブックマークサービスです(訳注:2008年11月現在、rel-tag のみサポート)。


== References ==
== 参照 ==
=== Normative References ===
=== 規範的な参考文献 ===
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]
* [[rel-tag]]
* [[rel-tag-ja|rel-tag]]


=== Informative References ===
=== その他の参考文献 ===
* [http://thecommunityengine.com/home/archives/xfolk articles about xFolk]
* [http://thecommunityengine.com/home/archives/xfolk xFolk に関する記事](リンク切れ)
* [http://thecommunityengine.com/home/archives/tags/microformats articles about the business value of microformats]
* [http://thecommunityengine.com/home/archives/tags/microformats マイクロフォーマットのビジネス上の価値](リンク切れ)
* [http://gataga.com gataga social bookmark search engine]
* [http://gataga.com gataga ソーシャルブックマーク検索エンジン](ドメイン失効)
* [http://johnvey.com/features/deliciousdirector/ an ajax based interface for del.icio.us]
* [http://johnvey.com/features/deliciousdirector/ del.icio.us の ajax ベースのインターフェイス]
* [http://en.wikipedia.org/wiki/Social_bookmarking social bookmarking defined at wikipedia]
* [http://en.wikipedia.org/wiki/Social_bookmarking ウィキペディアでのソーシャルブックマークの定義]([http://ja.wikipedia.org/wiki/ソーシャルブックマーク 日本語]


=== Similar Work ===
=== 関連作業 ===
* [[hreview | hReview]]
* [[hreview-ja | hReview]]


== Work in progress ==
== 現在の進行状況 ==
Although this specification has recently begun to stabilize as indicated by the version RC1, it is still a work in progress. If warranted, I am prepared to go through multiple release candidates to achieve the narrow purpose of making bookmark entries more genrally accessible with as with as light weight a format as possible. All changes since the last iteration have been motivated by the implementation experience of developers attempting to achieve this narrow aim.  Further changes will also most likely be motivated by implementation concerns.  See "future directions" below for additional microformat possibilities.
この仕様は最近バージョン RC1 のように安定し始めましたが、いまだ現在進行中です。望まれれば、ブックマークエントリーをできるだけ軽量にしてもっと広くアクセスできるようにするという目標のためには、リリース候補(release candidate)のバージョンを重ねる準備があります。前のバージョンからの変更は、開発者がこの狙いに限定して実装した経験を動機として行いました。以降の変更もおおむね実装上の関心を動機として行われるでしょう。このマイクロフォーマットの更なる可能性については下の「今後の方向性」をご覧ください。


=== Changes since xFolk 0.4 ===
=== xFolk 0.4 からの変更点 ===
The class attribute value <code>extended</code> was deprecated in favor <code>description</code> to better conform with other microformat usage and some requests during implementation.  The other change has been to allow use of multiple elements of class <code>extended</code> based on some use cases discovered in implementation.
もっと他のマイクロフォーマットの使用法と実装中に出てきたいくらかの要請に沿うため、class 属性の <code>extended</code> という値は廃止予定となり、<code>description</code> が推奨されています。また、実装上の使用例で見受けられたため、複数の要素で <code>extended</code> class を使ってもよいという変更もされました。


=== Future directions ===
=== <div id=".E4.B8.BB.E3.81.AA.E6.96.B9.E5.90.91.E6.80.A7">今後の方向性</div> ===
There are several extensions one might imagine for xFolk. Frequently, these extensions are best achieved by combining xFolk with another microformat. For instance, one might want to indicate his or her evaluation of the bookmarked item. This might be achieved by using [[vote-links | Vote Links]] or [[hreview | hReview]] with xFolk.
xFolk の拡張はいくつか考えられます。そういった拡張には、たいていの場合 xFolk を他のマイクロフォーマットと組み合わせるのが一番の方法です。たとえば、ブックマークしたアイテムに関する自分の評価を表したいと思うかもしれません。これは xFolk と一緒に [[vote-links-ja | Vote Links]] [[hreview-ja | hReview]] を使うことでできます。


One can also imagine extending xFolk to provide data conformant with various social bookmarking service APIs, for instance to provide all bookmarks by tag. These APIs are currently too fluid for specification in any kind of standard. The APIs and the functionality they provide represent one way social bookmarking services and meta services can differentiate themselves.
また、全てのブックマークをタグ付きで提供するなど、xFolk を拡張して整合データに様々なソーシャルブックマークサービスの API を付けて提供することを考えるかもしれません。現在、どの標準でもこういった API の仕様はあまりに流動的です。API とそれが提供する機能は、ソーシャルブックマークサービスとメタサービスが自分を差別化する一つの方法を表しています。


A companion format called "xFolk definition" is under development. xFolk definition will provide a means of explicitly defining the tags used in social bookmarks.
"xFolk definition" という関係の深いフォーマットが開発中です。xFolk definition ではソーシャルブックマークで使われるタグを厳密に定義する手段を提供することになるでしょう。


=== Brainstorming ===
=== ブレインストーミング ===
* [[xfolk-brainstorming|xFolk brainstorming]]
* [[xfolk-brainstorming|xFolk brainstorming]]


== Discussions ==
== 議論 ==


=== Q&A ===
=== Q&A ===
* If you have any questions about xFolk, check the [[xfolk-faq|xFolk FAQ]], and if you don't find answers, add your questions!
* xFolk に関する疑問がある時には、[[xfolk-faq|xFolk FAQ]] をチェックしてください。もし答えが見つからなければ、質問してください!


=== Issues ===
=== 問題 ===
* Please add any issues with the specification to the separate [[xfolk-issues|xFolk issues]] document.
* この仕様の問題提起は、別ページの [[xfolk-issues|xFolk issues]] の文書に追加してください。


==Related pages==
== 関連ページ ==
{{template:xfolk-related-pages}}
{{template:xfolk-related-pages}}
* [[xfolk-profile-ja|xFolk メタデータプロファイル]](日本語)
* [[xfolk-issues-ja|xFolk の問題]](日本語)
[[Category:xFolk]]

Latest revision as of 16:35, 18 July 2020

この文書は microformat のドラフト仕様です。ドラフトなので開発段階においてはいくらかは完成していますが、この文書の安定性は保証できません。なので開発者は将来の発展と変化に対応できるよう準備しておく必要があります。最新の情報を得るには、この wiki ページを見るか microformats-new mailing list の議論から学んで下さい。

xFolk("xFolksonomy"に由来)は、ブックマークのコレクションを公開するための簡単でオープンなフォーマットです。これによって、サービスがウェブベースのブックマークソフトウェアでのユーザー体験の向上とデータの共有をよりうまくできるようになります。xFolk は HTML または XHTML、Atom、RSS、任意の XML に埋め込むことができます。これはオープンなマイクロフォーマット標準の一つです。

仕様ドラフト

編者/作者

Bud Gibson (The Community Engine)

著作権

This specification is (C) 2005-2024 by the authors. However, the authors intend to submit (or already have submitted, see details in the spec) this specification to a standards body with a liberal copyright/licensing policy such as the GMPG, IETF, and/or W3C. Anyone wishing to contribute should read their copyright principles, policies and licenses (e.g. the GMPG Principles) and agree to them, including licensing of all contributions under all required licenses (e.g. CC-by 1.0 and later), before contributing.

特許

この仕様はロイヤリティーフリーの特許方針に帰属するものです。特許方針に関してはW3C Patent PolicyRFC3667RFC3668をご覧下さい。

謝辞

各項目が、部分的に、一度にたくさんのカテゴリーに属していてもかまわないというアイディアをもたらしてくれた David Plaut に感謝します。また、より最近ですが、思慮深い批評と推進で xFolk の開発に貢献してくれた Tantek CelikKevin MarksSteve MalletBrian DelVecchioFrancois Hodierneに感謝します。

はじめに

ソーシャルブックマークサービスでは、ユーザーはブックマークを保存し、タグを付け、ほかのユーザーと共有します。ここ数年でこういったサービスの数は20を超え、その中にはdel.icio.usfurlde.lirio.us(訳注:現在は Simpy に引き継がれたようです)、jots(訳注:現在はサービス終了)、blogmarksという人気サービス例も含まれます。

相互運用可能なデータのオープンスタンダードがないことは、ソーシャルブックマークサービスを使う上での大きな問題です。オープンスタンダードがあればソーシャルブックマークデータを簡単に集めて再構築し、gataga(訳注:現在はサービス終了)による実験的なブックマーク検索エンジンのような方向性の、新しいサービスを発明することが可能になるのです。また、目下は del.icio.us で行われているような、サービスをまたがって機能する JavaScript を書いてユーザー体験を全面的に向上させることもできるようになります。

xFolk は両方の利点を持つことを目標にした、ソーシャルブックマークのオープンスタンダードです。xFolk を取り入れたソーシャルブックマークサービスは、データサービスの一歩先を歩くことになるでしょう。ですが、データ自体はサードパーティのスクリプトが操作したり、共有したりすることが簡単な物になります。その結果、ブックマークサービスは低コストでユーザーに幅広い選択肢を提供し、本質的な差別化に力を注ぐことができるようになります。独立したブックマーク保管サービスを運営する個人やグループは、自分で作れる以上の幅広い機能を選べるようになります。

セマンティック XHTML デザイン指針

注:セマンティック XHTML デザイン指針は、始め hCardhCalendar 開発の文脈で書かれました。そのため、この指針は hCard デザインの方法論の文脈において理解しやすくなるでしょう(つまり、そちらをまず読んでください)。Tantek

XHTML は XML に基づいて作られており、そのため XHTML に基づいたフォーマットは、表示に便利なだけでなく一般的なデータ交換目的にも使えます。XHTML に基づいたフォーマットは、多くの点で HTML と XML の世界双方の最もよい所を体現しています。とは言え、XHTML に基づいたフォーマットを作成する時、指針を集めたものがあると役立ちます。

  1. 可能な限り、言及している、既存の確立されてよくサポートされている標準からスキーマ(名前、オブジェクト、プロパティ、値、種類、階層、制約)を再利用する。元の標準で表現されている制約を再宣言することは避ける。参考情報のために言及するのはよい。
    1. 複数の構成要素からなる種類のものには、その構成要素の名前に相当する class 名を持った要素を入れ子にして使う。
    2. 複数の構成要素は一つずつにする。そのため、カンマ区切りの複数のテキスト値を表すには、複数の要素を埋め込んで使う。
  2. 各オブジェクトなどのブロックを構成するのに一番適した意味的な XHTML を使う。
  3. そういったものが無ければ、構造を作る一般的な要素(例えば <span><div>)か文脈に適した要素(例えば <ul><ol> 中の <li>)を使う。
  4. 元のスキーマのその部分を的確に表現する XHTML の構成ブロックが無ければ、元のスキーマ由来の名前に基づいた class 名を使う。元のスキーマ中の名前が大文字と小文字を区別しないならば、相当するものを全て小文字にして使う。構成要素の(明確に定義されたスキーマではなく)日常語風の暗黙的な名前も、使いやすさのために、相当するものを全て小文字にして使うべきである。構成要素名中のスペースはダッシュ '-' 文字になる。
  5. 最後に、元のスキーマに従ったデータの形式があまりに長かったり人間に馴染まない場合、構造を作る一般的な要素の代わりに <abbr> を使い、忠実に従ったデータを(表現を記述する属性である)'title' 属性の中へ、相当するより簡潔で人間に読みやすいものを要素自体の中へ置く。<abbr> のこの使い方に関する説明のより多くの情報:Human vs. ISO8601 dates problem solved(人間 vs ISO8601 日付問題の解決)

フォーマット

ソーシャルブックマークサービス、リンクブログ(訳注:リンクとそれに対するコメントからなるブログ)、他所でのリポートを幅広く分析した結果、ブックマークサービスとたくさんの異なるリンクブログで公開されているデータは暗黙的に次のスキーマに従って書かれていることが分かりました。

  • ブックマークしたりタグを付けるリンク
  • エントリーの題名
  • リンクに付けるタグ
  • リンクの追加説明や概要

初期の xFolk 標準が繰り返し使われたおかげで、この一般的なスキーマは次のようにしてマークアップへと変換できることが実証されています。

  1. 各エントリーに xfolkentry という class を持つコンテナ要素を作る
  2. ブックマークしたりタグを付けるリンクには taggedlink という class を持つ <a> 要素を使う
  3. エントリーの題名には、もしあれば <a> 要素の title 属性を、なければその値を使う
  4. タグには rel-tag を使う
  5. 追加説明や概要には、description という class を持つコンテナ要素(<p> など)を使う

xFolk エントリーでは、題名を伴ったタグを付けるリンクが必須で、他の要素は全て省略できます。エントリーには複数のタグあってもかまいませんし、description class の要素が複数あってもかまいません。description class を持つ複数の要素の順序は、文書に現れるままの順です。xFolk エントリー内の意味的な要素は任意の深さにネストできます。

たくさんのソーシャルブックマークシステムが存在して、それぞれが独自のマークアップの慣例を持っています。さらに、たくさんの人が既に個人のリンクブログを公表しています。xFolk の第一の目標は、こうした現在の慣例に適合させるのが簡単であるようデザインすることなので、xFolk エントリーで使う要素の種類には厳密な前提条件がほとんどありません。意味を決める機能は、要素よりも class 属性や(rel-tag の場合は)rel 属性の値に与えられるのです。

開発者は XPath か相当する文法を使って xFolk エントリーの要素にアクセスすることが期待されます。XPath を使うための条件は、HTML 文書が整形式であることです。妥当な文書ではなくてもかまいません。このため、最善ではないかもしれませんが、妥当性検証をしていない HTML 文書の中で xFolk が使えるようになるのです。

XMDP プロファイル

xFolk の XMDP プロファイルは、xFolk profile を参照してください。

下に del.icio.us の標準マークアップに見られるブックマークの例を示します。要素の class 属性の値を変更して xFolk に適合させる必要のある場所は、行の末尾にコメントで印を付けています。

<div class="post"> <!--変更する箇所-->
  <div>
    <a class="delLink" href="http://www.sifry.com/alerts/archives/000306.html"> <!--変更する箇所-->
      Sifry's Alerts: Technorati launches Related Tags
    </a> 
  </div>
  <div class="extended"> <!--変更する箇所-->
    Ever wanted to see what posts are related to other posts, what tags 
    are related to others? Now you can! Just check under the Tag 
    description on most tag pages, like this one, or this one, and you'll
    see the patterns. Can you smell the emergence?
    どの投稿がどの投稿と関係あるのか、どのタグがどのタグと関係あるのか、
    分かるようになってほしいとずっと思ってた。ようやくなった!
    こことかこことか、ほとんどのタグページでタグを記述した部分の下をチェックしてほしい。
    何かが起きそうなにおいがするだろ?
    (訳注:『Emergence』は書名。邦題は『創発―蟻・脳・都市・ソフトウェアの自己組織化ネットワーク』。
     個の局所的な働きが全体の組織だった働きを生むという現象を解説)
  </div>
  <div class="meta">
    to
    <a class="delNav" href="/fpgibson/folksonomy">folksonomy</a> <!--変更する箇所-->
    <a class="delNav" href="/fpgibson/technorati">technorati</a> <!--変更する箇所-->
    ... <a class="delNav" href="/url/cbcabf7de070fdb46598ee679367be49">
    and 1 other person
    </a>
    ... on 2005-04-09
  </div>
</div>

これに相当する xFolk は以下の通りです。class 属性の変更が必要だった行の末尾にコメントを付けています。

<div class="xfolkentry"> <!-- 変更した箇所 -->
  <div>
    <a class="taggedlink" href="http://www.sifry.com/alerts/archives/000306.html"> <!-- 変更した箇所 -->
      Sifry's Alerts: Technorati launches Related Tags
    </a> 
  </div>
  <div class="description"> <!-- 変更した箇所 -->
    Ever wanted to see what posts are related to other posts, what tags 
    are related to others? Now you can! Just check under the Tag 
    description on most tag pages, like this one, or this one, and you'll
    see the patterns. Can you smell the emergence?
    どの投稿がどの投稿と関係あるのか、どのタグがどのタグと関係あるのか、
    分かるようになってほしいとずっと思ってた。ようやくなった!
    こことかこことか、ほとんどのタグページでタグを記述した部分の下をチェックしてほしい。
    何かが起きそうなにおいがするだろ?
  </div>
  <div class="meta">
    to
    <a rel="tag" href="/fpgibson/folksonomy">folksonomy</a> <!-- 変更した箇所 -->
    <a rel="tag" href="/fpgibson/technorati">technorati</a> <!-- 変更した箇所 -->
    ... <a class="delNav" href="/url/cbcabf7de070fdb46598ee679367be49">
    and 1 other person
    </a>
    ... on 2005-04-09
  </div>
</div>

マークアップを xFolk に従う物に変換するのは、ほとんどの場合簡単です。xFolk の長所は、 全てのサービスやリンクブログにまたがって、精度を失うことの無いまま使い回せる class 属性のセットを提供していることです。 次の節ではこの点を説明する例をさらに多く提示します。

下は(リストのマークアップを使った)別の簡単な例です。


<ul><!--xFolk はブックマークの *コレクション* に関する物なのです-->
  <li>
    <ul class="xfolkentry"> 
      <li><a class="taggedlink" href="http://microformats.org/wiki/Main_Page">microformats wiki</a></li>
      <li class="description">マイクロフォーマットを勉強して実践する主な場所で……</li>
      <li class="description">コミュニティ駆動の Wiki</li>
      <li class="meta">
	Tags :
	<a rel="tag" href="http://del.icio.us/tag/microformats">microformats</a>
	<a rel="tag" href="http://del.icio.us/tag/websocial">websocial</a>
	<a rel="tag" href="http://del.icio.us/tag/semantics">semantics</a>
      </li>
    </ul>
  </li>
	
  <li>
   <!--上と同様の xfolkentryなど……-->
  </li>

</ul>


より多くの例

開発者がサイトに xFolk を取り入れるのに役立つ例がたくさんあります。

実世界での例

実際に機能中の、xFolk でブックマークを公開しているシステムの例です。パース、索引作成、整理などを試せる「実際に利用されている」例を探し始めるには絶好でしょう。自分が xFolk を使ってブックマークを公表しているなら、遠慮せずそのサイトをこのリストの一番上に加えてください。リストが大きくなり過ぎたら、別の Wiki ページを作ります。

  • Greenvoice はユーザーが作る環境ニュースのリンクリストで、xFolk でマークアップされています。
  • Idoneos.com はコンセプトごとに繋がった情報ページ(多くはスペイン語)のコレクションで、xFolk を使ってブックマークにタグ付けしています。
  • Ashaszin - SPIP を使って運営されている小さなブログ。xFolk でタグ付けした del.icio.us リンクとウェブフィードがあります。
  • Rolands Umbrovskis - blog ブログの記事は全て xFolk でマークアップされています。
  • BBC World Service Bangladesh River Journey はソーシャルネットワークマッシュアップで、hAtom エントリーのブックマークに、基本的な xFolk を使っています。Dharmafly のブログでの議論 を参照。
  • waferbaby の Hussy は、現在 xFolk を使ってリンクを公開しています(訳注:2008 年 11 月現在、確認できません)。
  • Smarking は、現在 xFolk を使って(検索結果を含む)共有リンクを公開しています。
  • unalog は、現在 xFolk を使って(検索結果を含む)共有リンクを公開しています(訳注:現在終了)。
  • de.lirio.us は、現在 xFolk を使ってブックマークを公開しています(description の代わりに、廃止予定の extended という class 属性を使っています。XMDP を参照)(訳注:現在は Simpy に引き継がれ、そちらでは xFolk は使用されていないようです)。
  • blogmarks は現在、ブログへのブックマークを xFolk でエクスポートします(訳注:アカウント未所持のため、未確認。通常ページでは xFolk を使用しています)。
  • The Community Engine は、メインエントリー公開ブックマークで xFolk を使っています(description の代わりに、廃止予定の extended という class 属性を使っています。XMDP を参照)。
  • Groovy Links は xFolk でマークアップされているリンクブログです(訳注:現在はこのページは無く、ホームページが対応)。
  • Tom Morris - 日々の del.icio.us リンクが xFolk、hCardVote Links でマークアップされています。

ソーシャルブックマークサービスへの付加

次の例では、一つのサービスに、どのようにして xFolk を適用できるのかが説明されています(訳注:現在の scuttle 0.7.4 では xFolk を使ってリンクがマークアップされています)。

リンクブログ

ソーシャルブックマークサービスは、人々がリンクを公開する最近の例と言うに過ぎません。リンクブログは、ほとんどブログの初期の頃からありました。これはその発端から、あまり意味的でないマークアップをされる傾向があったため、xFolk にするにはもう少し労力を使う必要があります。次の例は、個別の作業説明し、それぞれがどのようにしてうまくいくのかを描いています。

スパム

スパム業者には、リンクファームにタグを付けるのに xFolk を利用している所もあります。(恐らく、実際にそのサイトにリンクさせるには、悪いアイディアでしょう。)例えば、

  • phontron.info

実装

次の実装は、xFolk を作ったり使ったりして開発されました。もし xFolk の実装を持っていたらこのリストの一番上に自由に加えてください。リストが大きくなり過ぎた時には、別の Wiki ページを作ります。

  • SemanticScuttle は自分で扱えるソーシャルブックマークソフトウェアで、xFolk をネイティブサポートしています。
  • Buzkaはソーシャルブックマークサービスで、現在は xFolk をサポートしています(訳注:2008年11月現在はサポートされていないようです)。
  • Blip.tvは動画ホスティングサイトで、現在は xFolk をサポートしています(訳注:2008年11月現在はサポートされていないようです)。
  • Serendipity は PHP によるフレキシブルなブログ/CMS アプリケーションです。現在、xFolk をサポートするソーシャルブックマークプラグイン(ダウンロードは Serendipity の Plugin/Template ページからできます)があります。
  • claimID は各人のリンクを xFolk で実装しています。
  • ma.gnolia は、現在 xFolk をサポートしています。
  • Smarking.com(ソーシャルブックマークサービス)はタグ付けされたリンクを xFolk でマークアップしています!豆知識:3spots: Social + bookMARKING = Smarking。このページ自体は hReview です。
  • Flocktails - Tails エクステンションの Flock 0.5.12 移植版。hCard、hCalendar、xFolk、hReview を探して便利なツールバーに表示します(訳注:現在のバージョンの Flock には未対応のため、未確認)。
  • Tails は、ウェブページにマイクロフォーマット(hCardhCalendarhReviewxFolk)ががあれば教えてくれる Firefox エクステンションです(訳注:Firefox 2 では動作しますが、Firefox 3 ではインストールできません)。
  • Bud Gibson と Mike Migurski は、xFolk reblog ツールでありサービスである veg-o-matic書きました
  • Martin RehfeldDavid Janes の仕事を改良して、xFolk を含む多くのマイクロフォーマット要素を見つけてポップアップメニューによって提供する Greasemonkey スクリプト を作りました。これは現在、Firefox 1.5+/Greasemonkey 0.6.4+ で動作します。
  • net.nemein.bookmarksMidgard CMS 中のブックマーク管理プログラムで、書き出しのネイティブフォーマットとして xFolk を使用します。 参照(2008年11月現在、確認できません)。
  • de.lirio.us は現在、xFolk 0.4(説明箇所で extended class 属性を使用)を使ってブックマークを公表しています(訳注:現在は Simpy に引き継がれ、そちらでは xFolk は使われていないようです)。
  • blogmarks は現在、ブックマークをブログへ xFolk 0.4 を使ってエクスポートします(ページを下へスクロールしてのエクスポート例を見てください。description の代わりに extended class 属性を使っています)。
  • Sivitols は Java のマイクロフォーマット用ライブラリです(現在リンク切れ)。現在は xFolk RC1 標準しか実装されていませんが、より多くのマイクロフォーマットのサポートが予定されています。(出典は [1]
  • Bildu は xFolk(rel-tag も)をサポートするバスク語のソーシャルブックマークサービスです(訳注:サービスというより、使っているオープンソースソフトウェア scuttle が xFolk をサポート)。
  • Excite Bookmarks は xFolk と rel-tag をサポートするソーシャルブックマークサービスです(訳注:2008年11月現在、rel-tag のみサポート)。

参照

規範的な参考文献

その他の参考文献

関連作業

現在の進行状況

この仕様は最近バージョン RC1 のように安定し始めましたが、いまだ現在進行中です。望まれれば、ブックマークエントリーをできるだけ軽量にしてもっと広くアクセスできるようにするという目標のためには、リリース候補(release candidate)のバージョンを重ねる準備があります。前のバージョンからの変更は、開発者がこの狙いに限定して実装した経験を動機として行いました。以降の変更もおおむね実装上の関心を動機として行われるでしょう。このマイクロフォーマットの更なる可能性については下の「今後の方向性」をご覧ください。

xFolk 0.4 からの変更点

もっと他のマイクロフォーマットの使用法と実装中に出てきたいくらかの要請に沿うため、class 属性の extended という値は廃止予定となり、description が推奨されています。また、実装上の使用例で見受けられたため、複数の要素で extended class を使ってもよいという変更もされました。

今後の方向性

xFolk の拡張はいくつか考えられます。そういった拡張には、たいていの場合 xFolk を他のマイクロフォーマットと組み合わせるのが一番の方法です。たとえば、ブックマークしたアイテムに関する自分の評価を表したいと思うかもしれません。これは xFolk と一緒に Vote Links hReview を使うことでできます。

また、全てのブックマークをタグ付きで提供するなど、xFolk を拡張して整合データに様々なソーシャルブックマークサービスの API を付けて提供することを考えるかもしれません。現在、どの標準でもこういった API の仕様はあまりに流動的です。API とそれが提供する機能は、ソーシャルブックマークサービスとメタサービスが自分を差別化する一つの方法を表しています。

"xFolk definition" という関係の深いフォーマットが開発中です。xFolk definition ではソーシャルブックマークで使われるタグを厳密に定義する手段を提供することになるでしょう。

ブレインストーミング

議論

Q&A

  • xFolk に関する疑問がある時には、xFolk FAQ をチェックしてください。もし答えが見つからなければ、質問してください!

問題

  • この仕様の問題提起は、別ページの xFolk issues の文書に追加してください。

関連ページ