マイクロフォーマット

マイクロフォーマットはHTML（またはXHTML）ウェブページにおける、意味を表現するための小さなマークアップである。マイクロフォーマットには用途ごとに様々なものがある。

現在のHTML標準には記述の意味を埋め込むための構文が備わっている。マイクロフォーマットでは
class
rel
rev
などのHTML属性が多用される。

通常のHTMLページにマイクロフォーマットを埋め込むことで、ウェブクローラなどのプログラムがイベント情報やレビューなどをウェブページ上から見つけ出すことができる。

背景 
そもそも、ウェブのマークアップ言語であるHTMLは文書を表現するために開発された。しかし、ウェブが発展してくると、様々な種類の情報を共有するニーズが現れ、HTMLの意味マークアップ能力では力不足だと考えられるようになった。HTMLは情報を文書単位に構造化するので、例えば医療機関の電話番号を知りたいと思っても、現在一般的なWWW検索エンジンでは単語などの単位でしか検索できず、使いにくい。

マイクロフォーマットはこの問題に対して漸進的なアプローチを取り、HTMLに現実のニーズに応じた意味拡張を施すことを目指している。

マークアップ例
例として、連絡先情報を記述する  のマークアップを示す。

<address class="vcard">
   <span class="fn">山田 太郎</span><br>
   <span class="org">株式会社マイクロフォーマット</span><br>
   <span class="tel">604-555-1234</span><br>
   ※<a class="url" href="http://facebook.com/yamada.tarou">フェイスブック</a>もご覧下さい。
</address>

この例には表示名（fn）、所属（org）、電話番号（tel）とURLが記述してあり、特定のクラス名で識別されている。そして全体が class="vcard" でラップされており、これらのクラスが  を構成していて、偶然に名づけられたものではないことを示している。この例は基本的なもので、 にはこの他のクラスも存在する。

このようにすることで、ソフトウェア、例えばブラウザプラグイン、が情報を抽出し、アドレス帳などの他のアプリケーションに渡すことができる。

一覧 
マイクロフォーマットとその用途の不完全な一覧を載せる。

（仕様） - 標準のHTML内にフィードをつくる
（仕様） - イベント情報
（仕様） - 連絡先情報
（仕様） - 書評などのレビュー
（仕様） - 履歴書
（仕様） - 分散ディレクトリ
（仕様） - 分散型のタギング（フォークソノミー）
（仕様） - ソーシャルブックマーク
 XFN - 友人関係など社会的ネットワーク
 - リストとアウトライン

この他にも提案されているマイクロフォーマットがいくつもある。詳細は外部リンク先を参照されたい。

マイクロフォーマットの利用
HTMLとともにマイクロフォーマットを使うことで、アプリケーションから使える意味ある情報をもたらすことが出来る。これらは、ウェブクローラのようなオンラインデータを収集するアプリケーションや、電子メールクライアント、スケジュール管理ソフトなどといったデスクトップアプリケーションなどが該当するだろう。

 や  といったブラウザ拡張により、HTML中のマイクロフォーマットを検出し、 のような情報管理、カレンダーソフトウェアでも使えるフォーマットへ変換することが出来るようになっている。

マイクロソフトや他のソフトウェア会社が、今後のプロジェクトにマイクロフォーマットを組み込むことを表明している。

マイクロフォーマットの作成
既存のマイクロフォーマットの多くは、 で作成でき、ウェブ上の実例を収集する過程で、メーリングリストと連携していた。他のマイクロフォーマット（、 など）は、他の場所で提案、開発中である。

脚注

関連項目 
セマンティックウェブ
Schema.org
COinS
GRDDL
XML
RDFa
S5 file format
Simple HTML Ontology Extensions（メリーランド大学でのHTMLへの、初期のセマンティック拡張）
unAPI

外部リンク 
 microformats.org
 microformats wiki
 Microformats Primer
 The Big Picture on Microformats
 Add microformats magic to your site
 Microformats explained and their effect on Search Engine Optimization
 Embeddable RDF
 micromodels
 Microformatique
 Why Microformats

セマンティック・ウェブ
HTML
知識表現