[102] マイクロデータは、 HTML文書の要素の構造に付加データを記述するための HTML の属性などで構成される機能群です。
[105] HTML5 で追加され、現在は HTML Standard で規定されています。 Google などの検索エンジンが対応しています。
[108] 次の DOM API がありました。しかしあまり実装が広がらなかったため、削除されました >>124。
[150] Webブラウザー以外のライブラリー (サーバー側で用いられることを想定したものなど) が引き続き実装していることがあります。
[109] マイクロデータでは著者が定義したその文書内で使うための特性名を使うだけでなく、 URL を特性名とした共通の語彙を使うことで、 文書を超えて構造の意味を伝達することができます。
[110] そのような語彙としては Schema.org が最も広く用いられています。 Google をはじめとする検索エンジンが対応しています。
[111] data-vocabulary.org や GoodRelations の語彙も一部で使われていましたが、 現在は schema.org に統合されたため、ほとんど使われなくなっています。
[112] HTML Standard でも利用例を兼ねて vCard、vEvent、ライセンス記述の3つの語彙が定義されていますが、 ほとんど使われていません。
[123] Activity Streams は JSON-LD 用の語彙を規定していますが、 参考としてマイクロデータでも使える >>122 としています。 (同様に参考としてマイクロフォーマットやRDFaやTurtleの用法も示されています。 いずれも機械的に各形式に当てはめただけの代物で、需要があるのか謎です。)
[154] 語彙の乱立は相互運用性の低下につながりますから、 事実上 schema.org しか存在しないのは好ましい状態であるといえます。 schema.org と適用範囲が重なる新たな語彙を開発するべきではありません。 とはいえ、特定専門分野でのみ用いられるべき語彙が必要となる場面はあるかもしれません。
[151] 著者がスクリプト操作などの目的でマイクロデータを用いることもできます。 標準化された語彙を用いることもできますが、 当該文書のみで通用するものを定めて用いることができます。
[152] data-*
属性をより発展されたものと捉えることもできます。
[153] ただ実際には data-*
のような単純な方法で扱える場面が多く、
複雑な場面ではカスタム要素の方が使い勝手が良いので、
この用途でマイクロデータが用いられる例はそれほど見かけません。
[120] その他次のような概念があります。
[115] マイクロデータとマイクロフォーマットとは直接の関係はありませんが、
マイクロデータの設計にはマイクロフォーマットの経験が大きく反映されているようです。
マイクロフォーマットが class
属性を使っていたのを専用の属性に置き換え、
特定の語彙への依存性を排除したのがマイクロデータと言えます。
[116] HTML Standard で定義されている vCard と vEvent の語彙は、 マイクロフォーマットの hCard と hEvent を移植したものと考えることもでき、 実際特性名となる URL はマイクロフォーマットのものになっています。
[117] なおマイクロフォーマットコミュニティーはマイクロデータが HTML
に追加された後も、 class
属性を使ったアプローチで開発を続けています。
マイクロフォーマット2はマイクロデータと同じように特定の語彙に依存しないで構文解析できるように設計されています。
[113] マイクロデータは独自の簡潔なデータモデルであり、 RDF と定義上の関係はありません。 RDF がグラフをもとに複雑な関係を記述する様々な機能を持っているのに対し、 マイクロデータは DOM 上で利用されることを前提に要素に単純な情報を付加するだけとなっています。 両者は記述できる内容も想定されている用途も異なっています。
[114] RDF に基づくデータモデルを採用していないため、 Semantic Web 関係者からの評判は芳しくないようです。特に RDFa の信奉者からは激しく攻撃され、 00年代末から10年代初頭にかけて W3C で政治的な議論にしばしば巻き込まれていました。
[149] RDF ベースのデータ形式である RDFa や JSON-LD とは構文もデータモデルも異なり、互換性はまったくありませんが、 マイクロデータの主要な応用である schema.org は、マイクロデータのみならず JSON-LD や RDFa を用いた表現方法も規定しています。このことから、 (schema.org を使う場合に限ってではありますが) 3形式間に一定の関係性を見ることはできます。 もっとも、 schema.org もすべての機能を3つの形式すべてで表現可能としているわけではありませんから、 3形式間で相互変換が完全にできるわけではありません。
[119] マイクロデータは、著者 (Web開発者) を被験者として集めていくつかの設計案を試しに使ってもらうという “ユーザービリティー研究”を踏まえて設計されたという、 HTML のみならず Web 関連技術の中でも珍しい開発経緯を持つ機能です。
[131] HTML5 の編集者の Ian Hickson は、 というかなり早い時期から、 XHTML 2.0 の RDFa を (当時指摘されていた問題が解決されることを前提に) 取り込む可能性を表明していました。 >>132
[133] 2008年、 HTML5 にマイクロデータが新機能として追加されました。
[134] この時点で RDFa は一応完成していましたが、様々な実用上の問題が指摘されていました。 Ian Hickson は HTML に著者が追加の情報を埋め込む機構の需要は認めつつも、 RDFa がそれに応える形にはなっておらず、応えようとする動きもないと判断し、 新たな (RDF には結びつかない単純な) モデルを開発しました。
[2] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=3073&to=3116&context=10
[3] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=3375&to=3376
[1] Ajaxian » Hixie discusses the addition of HTML5 “microdata” ( 版) http://ajaxian.com/archives/hixie-discusses-the-addition-of-html5-microdata
[4] Microdata Problem Descriptions - WHATWG Wiki ( 版) http://wiki.whatwg.org/wiki/Microdata_Problem_Descriptions
[5] IRC logs: freenode / #whatwg / 20090505 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090505#l-400
[19:39] <tantek> takkaria, and regarding biases, Hixie tends to have a bias for productive pragmatism, and microformats certainly have a stated bias for productive pragmatism, so it should not be much of a surprise that some overlap in opinions is the result.
wwwwwwwwwwwwwwwwww
[6] [whatwg] Microdata ( 版) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-August/022215.html
[7] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=3663&to=3664
[8] IRC logs: freenode / #whatwg / 20090717 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090717#l-389
[9] IRC logs: freenode / #whatwg / 20090717 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090717#l-437
[10] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=4065&to=4066
[11] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=4069&to=4070
[12] Microdata vocabularies: vCard ( 版) http://dev.w3.org/html5/mdvcard/
[13] Microdata Vocabularies: vCard, vEvent, and works ( 版) http://www.whatwg.org/specs/vocabs/current-work/
[14] Microdata vocabularies: vEvent ( 版) http://dev.w3.org/html5/mdvevent/
[15] Microdata vocabularies: Licensing Works ( 版) http://dev.w3.org/html5/mdwork/
[16] IRC logs: freenode / #whatwg / 20090823 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090823
[17] IRC logs: freenode / #whatwg / 20090827 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090827#l-303
[18] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=4151&to=4152
[19] Index of /playground/microdata/001 ( 版) http://damowmow.com/playground/microdata/001/
[20] Re: Microdata vocabulary specifications (Ian Hickson 著, 版) http://lists.w3.org/Archives/Public/public-html/2009Oct/0087.html
[21] IRC logs: freenode / #whatwg / 20090924 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090924#l-457
[22] Index of /playground/microdata ( 版) http://damowmow.com/playground/microdata/
[23] IRC logs: freenode / #whatwg / 20090925 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090925#l-590
[24] IRC logs: freenode / #whatwg / 20090926 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090926
[25] IRC logs: freenode / #whatwg / 20091004 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20091004
[26] Results of Questionnaire ISSUE-76 - Microdata - Straw Poll for Objections - Web-Based Straw-poll and Balloting System ( 版) http://www.w3.org/2002/09/wbs/40318/issue-76-objection-poll/results
[27] (X)HTML5 Tracking ( 版) http://html5.org/tools/web-apps-tracker?from=4542&to=4543
[28] HTML5 Microdata ( 版) http://dev.w3.org/html5/md/Overview.html
[29] Working Group Decision on ISSUE-76 Microdata/RDFa (DRAFT) ( 版) http://lists.w3.org/Archives/Public/public-html/2010Jan/att-0218/issue-76-decision.html
[30] Re: Working Group Decision on ISSUE-76 Microdata/RDFa (Ian Hickson 著, 版) http://lists.w3.org/Archives/Public/public-html/2010Jan/0233.html
[31] IRC logs: freenode / #whatwg / 20100111 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100111#l-345
[32] HTML5 Revision Tracker ( 版) http://html5.org/tools/web-apps-tracker?from=4687&to=4688
[33] IRC logs: freenode / #whatwg / 20100216 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100216
[34] Official Google Webmaster Central Blog: Microdata support for Rich Snippets ( 版) http://googlewebmastercentral.blogspot.com/2010/03/microdata-support-for-rich-snippets.html
[35] HTML5 Revision Tracker ( 版) http://html5.org/tools/web-apps-tracker?from=5036&to=5037
[36] IRC logs: freenode / #whatwg / 20100416 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20100416
[37] Microdata e-mails (Ian Hickson 著, 版) http://lists.w3.org/Archives/Public/public-html/2009May/0207.html
[38] HTML Microdata ( ( 版)) http://www.w3.org/TR/2010/WD-microdata-20101019/
[39] HTML Microdata ( ( 版)) http://www.w3.org/TR/2011/WD-microdata-20110113/
[40] Decentralized extensibility ( 版) http://www.w3.org/2010/Talks/0117-next-web-plh/data.html
Microdata
- Using data- attributes
W3C の中の人がこれは無いんじゃないの・・・。
[42] HTML Microdata ( ( 版)) http://www.w3.org/TR/2011/WD-microdata-20110405/
[43] HTML Microdata ( ( 版)) http://www.w3.org/TR/2011/WD-microdata-20110525/
[44] [whatwg] Microdata feedback ( ( 版)) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-May/031876.html
[45] schema.org - Schemas ( ( 版)) http://schema.org/docs/schemas.html
[46] IRC logs: freenode / #whatwg / 20110604 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110604
[47] Schema.org and Pre-Existing Communities ( (Henri Sivonen 著, 版)) http://hsivonen.iki.fi/schema-org-and-communities/
[48] [whatwg] Microdata feedback ( ( 版)) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-July/032342.html
[49] Web Applications 1.0 r6292 Add some links to the use cases that led to microdata in the source ( ( 版)) http://html5.org/tools/web-apps-tracker?from=6291&to=6292
[50] IRC logs: freenode / #whatwg / 20110729 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110729
[51] Web Applications 1.0 r6427 Drop the algorithm that describes how to convert microdata to RDF. The only people who want to do this seem to want to do it for specific vocabularies so they all define vocabulary-specific conversions instead of using owl:sameAs. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=6426&to=6427
[52] IRC logs: freenode / #whatwg / 20110804 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110804
[53] チュートリアル(Grow!ボタン設置者向け) – Grow! Blog ( 版) http://blog.growbutton.com/tutorial_creator/
[54] IRC logs: freenode / #whatwg / 20111020 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20111020#l-292
[55] IRC logs: freenode / #whatwg / 20111103 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20111103
[56] IRC logs: freenode / #whatwg / 20111118 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20111118
[57] [whatwg] adding microdata to basic links ( ( 版)) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-December/034125.html
[58] [whatwg] microdata: itemprop in <col> tag ( ( 版)) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-December/034128.html
[59] [whatwg] Microdata feedback ( ( 版)) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-December/034119.html
[60] cho45/HTML-Microdata - GitHub ( 版) https://github.com/cho45/HTML-Microdata
[61] Microdata to RDF ( ( 版)) http://www.w3.org/TR/2012/WD-microdata-rdf-20120112/
[62] Microdata to RDF ( ( 版)) http://www.w3.org/TR/2012/NOTE-microdata-rdf-20120308/
[63] GoodRelations Language Reference ( (Martin Hepp 著, 版)) http://www.heppnetz.de/ontologies/goodrelations/v1.html#microdata
[64] HTML Microdata ( ( 版)) http://www.w3.org/TR/2012/WD-microdata-20120329/
[65] [whatwg] Proposal to extend Microdata API specification ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-June/036337.html
[66] Google+ Platform — Google Developers ( ( 版)) https://developers.google.com/+/history/
[67] Microdata to RDF ( ( 版)) http://www.w3.org/TR/2012/NOTE-microdata-rdf-20121009/
[68] HTML Microdata ( ( 版)) http://www.w3.org/TR/2012/WD-microdata-20121025/
[69] Web Applications 1.0 r7531 More clean-up. Also, recast the microdata vocabs as primarily sample vocabs rather than widely-used ones. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7530&to=7531
[70] CfC: Request transition of HTML Microdata to Candidate Recommendation ( (Sam Ruby 著, 版)) http://lists.w3.org/Archives/Public/public-html/2012Nov/0128.html
[71] HTML Microdata ( ( 版)) http://htmlwg.org/cr/microdata/Overview.html
[72] ISSUE-76: CHANGE PROPOSAL (Draft 4): Separate Microdata from HTML5 Specification ( (Manu Sporny 著, 版)) http://lists.w3.org/Archives/Public/public-html/2009Dec/0299.html
[73] Bug 20082 – Change Microdata specification track to W3C Note ( ( 版)) https://www.w3.org/Bugs/Public/show_bug.cgi?id=20082
[74] IRC logs: freenode / #whatwg / 20121127 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20121127
[75] IRC logs: freenode / #whatwg / 20121128 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20121128
[76] Microdata e-mails ( (Ian Hickson 著, 版)) http://lists.w3.org/Archives/Public/public-html/2009May/0207.html
[77] Re: HTML Microdata: Note vs Recommendation Track - Call for Rationale Statements ( (Edward O'Connor 著, 版)) http://lists.w3.org/Archives/Public/public-html/2012Dec/0041.html
[78] [whatwg] Issues with microdata and proposals for improvements ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038410.html
[79] [whatwg] Microdata status ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-May/039656.html
[80] [whatwg] Microdata feedback ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-August/040389.html
[81] チェンジセット 153772 – WebKit ( ( 版)) http://trac.webkit.org/changeset/153772
[82] Sagaceマークアップ・スキーマ | Sagace - 医薬基盤研究所統合検索データベース ( ( 版)) http://sagace.nibio.go.jp/schema/schema.html
[83] マークアップ方法 ← Sagace Press ( ( 版)) http://sagace.nibio.go.jp/press/metadata/markup/
[84] [whatwg] Exposing known data types in a reusable way ( ( 版)) http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-May/019833.html
[85] 591467 – Implement HTML Microdata API ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=591467
[86] Bug 22783 – Implement WG decision to remove Microdata ( ( 版)) https://www.w3.org/Bugs/Public/show_bug.cgi?id=22783
[87] Bug 23080 – Remove HTML Microdata API ( ( 版)) https://www.w3.org/Bugs/Public/show_bug.cgi?id=23080
[88] 909633 – Remove HTML Microdata API ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=909633
[89] 88e7fb9f921306929788b79bdbfca85d727f589b - chromium/blink - Git at Google ( ( 版)) https://chromium.googlesource.com/chromium/blink/+/88e7fb9f921306929788b79bdbfca85d727f589b
[90] Microdata support - Google グループ ( ( 版)) https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/blink-dev/b54nW_mGSVU
[91] チェンジセット 153772 – WebKit ( ( 版)) http://trac.webkit.org/changeset/153772
[92] HTML Microdata ( ( 版)) http://www.w3.org/TR/2013/NOTE-microdata-20131029/
[93] Live Microdata ( ( 版)) http://foolip.org/microdatajs/live/
[94] 591467 – Implement HTML Microdata API ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=591467
[95] Bug 23082 – Remove HTML Microdata API ( ( 版)) https://www.w3.org/Bugs/Public/show_bug.cgi?id=23082
[96] Microdata support - Google グループ ( ( 版)) https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/b54nW_mGSVU
[97] HTML Data Vocabularies - W3C Wiki ( ( 版)) http://www.w3.org/wiki/HTML_Data_Vocabularies
[98] Extending and Combining Microdata Vocabularies ( ( 版)) http://richard.cyganiak.de/2011/10/microdata.html
[99] Microdata - GoodRelations Wiki ( ( 版)) http://wiki.goodrelations-vocabulary.org/Microdata
[100] SVG2 Requirements Input - SVG ( ( 版)) http://www.w3.org/Graphics/SVG/WG/wiki/SVG2_Requirements_Input#Consider_adding_certain_HTML_attributes_used_in_metadata
[103] WDC - RDFa, Microdata, and Microformat Data Sets ( ( 版)) http://webdatacommons.org/structureddata/index.html
[104] Microdata to RDF – Second Edition ( ( 版)) http://www.w3.org/TR/2014/NOTE-microdata-rdf-20141216/
[121] Linked Data and a new Browser API event ( 版) https://lists.mozilla.org/pipermail/dev-platform/2015-June/010249.html
[124] Fix #208: remove the Microdata API · whatwg/html@2aaecb8 ( 版) https://github.com/whatwg/html/commit/2aaecb89900b875b9ee8357fa8bccf48477358bb
[127] Fix clock and blue-robot demos · whatwg/html@65f3300 ( 版) https://github.com/whatwg/html/commit/65f3300790d89b2b440993ca5ebc2c6bc23e9293
[128] 14470 – microdata: support for structured data (HTML) as a property value ( 版) https://www.w3.org/Bugs/Public/show_bug.cgi?id=14470
[130] 20225 – don't allow overridden operations and attribute getters/setters to be invoked on descendant objects () https://www.w3.org/Bugs/Public/show_bug.cgi?id=20225
[135] chaals/microdata: This draft - https://chaals.github.io/microdata is a proposed update for the W3C microdata specification - https://www.w3.org/TR/microdata/ ( ()) https://github.com/chaals/microdata
[136] HTML Microdata ( ()) https://chaals.github.io/microdata/
[137] CFC notice: Move Microdata to FPWD (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2017AprJun/0010.html
[138] Re: CFC notice: Move Microdata to FPWD (Léonie Watson著, ) https://lists.w3.org/Archives/Public/public-webapps/2017AprJun/0011.html
[139] W3C 内部の政治的理由で開発をやめたのに、 現実に使われてるのを無視できなくなって再開とか、みっともないですねぇ。
[140] しかしあれほど HTML 5.0、HTML 5.1、HTML 5.2 で WHATWG からコピペをやめろと抗議されているのに、 また新たにコピペを始めるとか、盗っ人猛々しい。
[141] 技術的には、完全な定義が WHATWG の HTML Standard に含まれているので、 W3C がわざわざコピペしなければならない理由は何もないのです。 読者が混乱するので、むしろ有害。
[143] HTML Microdata () https://www.w3.org/TR/2017/WD-microdata-20170504/
[144] Public e-mails that fed into the microdata use cases (Ian Hickson著, ) https://lists.w3.org/Archives/Public/www-archive/2009May/0010.html
[145] HTML Microdata () https://www.w3.org/TR/2017/WD-microdata-20170626/
[146] HTML Microdata () https://www.w3.org/TR/2017/WD-microdata-20171009/
[147] HTML Microdata () https://www.w3.org/TR/2017/WD-microdata-20171010/
[148] JSON-LD への変換方法や RDFa への変換方法が新たに定義されていますが、 一体誰が使うんでしょう。 JSON-LD や RDFa を好んで使うような人々は、 RDF ベースでない Microdata などはじめから使わない気がしますが。。。
[156] Re: Update on Microdata? (Chaals Nevile著, ) https://lists.w3.org/Archives/Public/public-webapps/2018AprJun/0003.html
[157] guest271314/Excerpt: Extend HTML5 Microdata Vocabulary : Excerpt () https://github.com/guest271314/Excerpt
[158] HTML5 » Microdata » Vocabulary » Extend » Excerpt () http://guest271314.com/data/html/microdata/vocabulary/extend/Excerpt.html
[159] guest271314/Definition: Extend HTML5 Microdata Vocabulary : Definition () https://github.com/guest271314/Definition
[160] HTML5 » Microdata » Vocabulary » Extend » Definition () http://guest271314.com/data/html/microdata/vocabulary/extend/Definition.html
[161] [e] (0) note future extension ideas for microdata (Hixie著, ) https://github.com/whatwg/html/commit/90336f6b5b6299066d62cb8c36f1c58e4e084ecd
[162] Memorandum of Understanding Between W3C and WHATWG () https://www.w3.org/2019/04/WHATWG-W3C-MOU.html
itemprop-reverse
属性が提案されています。