本文へ移動

マイクロフォーマット:HTMLに埋め込むセマンティックメタデータ

マイクロフォーマットは、一般的なデータをHTML内でマークアップし、ソフトウェアが容易に抽出できるようにするための規約です。既存のHTML構造とclass名を再利用し、新しい構文なしでコンテンツを機械可読にします。

概要

マイクロフォーマットとは、通常のHTML内で構造化データを表現し、アプリケーションがその情報を見つけて再利用できるようにする、シンプルでコミュニティ主導の手法です。新しいファイル形式やデータブロックを考案するのではなく、既存のHTML要素と属性を利用して、氏名、連絡先、日付、場所、評価といったコンテンツの各部分に意味を付与します。その目的は、人間にとって読みやすいページを、機械にとっても扱いやすくすることです。

構造と特徴

マイクロフォーマットでは通常、class名、rel属性、要素の入れ子構造など、慣例的なHTMLの機能を用いてコンテンツの意味を示します。合意されたclass名のパターンに従うことで、作成者は住所、イベント、レビュー、地理的位置を、小規模なパーサーでも理解できる形でマークアップできます。主な特徴は次のとおりです。

  • 通常のHTMLを再利用するため、ページは有効性を保ち、ブラウザーでも読みやすい状態を維持できる。
  • 意味を示す、予測可能なclass名および属性名を用いる。
  • 構造化された断片を抽出するウェブクローラーや軽量ツールと互換性がある。

主な種類と例

ウェブでの利用を通じて、いくつかの種類のマイクロフォーマットが広く知られるようになりました。たとえば、人や組織を対象とする形式(連絡先カード)、イベントを対象とする形式(日付や場所)、レビューや評価のための形式があります。作成者はこれらの項目を通常のページ内容にインラインで記述するため、同じテキストを人間とプログラムの双方が利用できます。実装は、単純なコピー&ペースト型の抽出ツールから、こうしたパターンを認識するブラウザー拡張機能やサーバー側スクレイパーまで多岐にわたります。

歴史と発展

マイクロフォーマットは、大規模なツール群や膨大な語彙を必要としない、小規模なセマンティックマークアップへの要求に対する草の根の回答として生まれました。初期の提案は、並行する新しい構文を発明するのではなく、既存HTMLを実用的に再利用することを重視していました。その後、この手法はほかのセマンティックウェブ技術とともに発展し、コミュニティは規約を洗練させ、共通パターンを文書化しました。これにより、パーサーを独立して開発できるようになりました。

用途、利点、限界

マイクロフォーマットにより、検索エンジン、個人用アプリケーション、ブラウザーツールは、個別に作られたスクレイピングロジックなしに、連絡先情報、イベントの詳細、場所を抽出しやすくなります。注釈はソース内に可視的に存在するため、コンテンツは人間にとって親しみやすく、一般的なウェブ作成ツールで編集し続けられます。一方で、より大規模なセマンティックフレームワークと比べると表現力が低いこと、class名についての合意が必要であることが限界です。より広い相互運用性や豊富なグラフデータが求められる場合には、RDFaやJSON-LDなどの代替手法が併用されることがよくあります。

参考資料

技術的な参照先やコミュニティの指針については、基盤となるHTMLおよびXMLの仕様、または実装者が維持する資料を参照してください。実例やパーサーライブラリーは、パターンの示し方や実用的な抽出コードの理解に役立ちます。マークアップ手法全般については、HTMLXMLの文書、コミュニティ資料の注記、開発者向けページに掲載されているツールやパーサーも参照してください。

関連項目

著者

AlegsaOnline.com マイクロフォーマット:HTMLに埋め込むセマンティックメタデータ

URL: https://ja.alegsaonline.com/art/64599

共有