[124] [DFN[RDFa]] は、 [[XML]] [[文書]]に[[属性]]によって情報を付加し、そこから [[RDF]] [[三項組]]を取り出すことを可能とする技術、あるいはそれら[[属性]]を含む[[マーク付け語彙]]です。 [125] [[RDFa]] は元々 [[XHTML]] [[文書]]に [[RDF]] を埋め込む方法の一種として考案されました ([[RDF/HTML]] の項も参照してください)。当初は「[DFN[[[RDF/A]]]]」と呼ばれていました。 はじめ [[XHTML 2.0]] 仕様案の一部として提案され、後に独立した [[XHTMLモジュール]]として [[W3C]] [[勧告]]になりました。 [[SVG Tiny 1.2]] にも含まれています。 * 意味と構造の分離 [141] [[RDFa]] [[勧告]]の紹介にはこんな記述があります。 > In the past, many attributes were 'hard-wired' directly into the markup language to represent specific concepts. For example, in XHTML 1.1 [XHTML11] and HTML [HTML4] there is @cite; the attribute allows an author to add information to a document which is used to indicate the origin of a quote. > However, these 'hard-wired' attributes make it difficult to define a generic process for extracting metadata from any document since a parser would need to know about each of the special attributes. One motivation for RDFa has been to devise a means by which documents can be augmented with metadata in a general rather than hard-wired manner. This has been achieved by creating a fixed set of attributes and parsing rules, but allowing those attributes to contain properties from any of a number of the growing range of available RDF vocabularies. The values of those properties are in most cases the information that is already in an author's XHTML document. [CODE(HTMLa)@en[[[cite]]]] のような[[属性]]は[[意味]]を表すものと認識しており、 そのような特定の[[意味]]を表す[[属性]]を (明記はされていませんが) どんどん追加していくよりも、 [[意味]]を記述するための仕組みを導入し、[[文書構造]]からこれを分離して [[RDF]] 層で扱うのが [[RDFa]] の目論見といえます。 [142] このような [[HTML]] の脱・[[意味]]化の傾向は [[XHTML2 WG]] の他の仕様にも見られます。 [[ナビゲーション]]等の[[要素]]を新規導入する代わりに [CODE(HTMLa)@en[[[role]]]] [[属性]]の[[属性値]]を追加する方向へ走った件しかり。[[XHTML2]] 本体における[[大域属性]]化によって従来特定[[要素]]が持っていた[[意味]]の違いを薄れさせた件しかり。 ;; [152] しかし、余談ですが、その分離一般化の結果がこれとは残念な感じですね。 [PRE(HTML example code)[ On Crime and Punishment

Rodion Romanovitch! My dear friend! If you go on in this way you will go mad, I am positive! Drink, pray, if only a few drops!

]PRE] ([CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) ) * 属性 [143] [[RDFa]] 関係の[[属性]]は次の通りです。 - [CODE(HTMLa)@en[[[rel]]]] ([[RDFa]] で拡張) - [CODE(HTMLa)@en[[[rev]]]] ([[RDFa]] で拡張) - [CODE(HTMLa)@en[[[content]]]] ([[RDFa]] で拡張) - [CODE(HTMLa)@en[[[href]]]] ([[RDFa]] で拡張) - [CODE(HTMLa)@en[[[src]]]] ([[RDFa]] で拡張) - [CODE(HTMLa)@en[[[about]]]] (新規) - [CODE(HTMLa)@en[[[property]]]] (新規) - [CODE(HTMLa)@en[[[resource]]]] (新規) - [CODE(HTMLa)@en[[[datatype]]]] (新規) - [CODE(HTMLa)@en[[[typeof]]]] (新規、古い案では一時 [CODE(HTMLa)@en[[[instanceof]]]]) [154] これらは[DFN[[[メタ情報属性集成]]]]として[[共通属性]]に含まれていました。 [[RDFa]] 仕様書で規定された[DFN[[[メタ情報属性モジュール]]]]で定義されていました。 ;; [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) [144] [CODE(HTMLe)@en[[[link]]]] [[要素]]や [CODE(HTMLe)@en[[[meta]]]] [[要素]]の用法を拡張する提案が盛り込まれたこともありましたが、後に削除されています。 [146] また、一時は [CODE(HTMLa)@en[[[href]]]] [[属性値]]に (後の) [[安全CURIE]] を認めるなど前衛的な仕様案となっていましたが、最終的には元の [[URI]] に落ちついています。 * 処理モデル ** 大原則 [147] [[文書]]オブジェクトから出発し、[[要素]]を[[文書順]]に探索します。 各[[要素]]にそれぞれ処理規則を適用していきます。 [SRC[5.1]] [148] [[処理器]]は [[RDFa]] 仕様書の[[処理モデル]]以外の[[三項組]]を生成しても構いませんが、 [[既定グラフ]]にそれが現れては[['''なりません''']]。 [SRC[5.1]] ** 評価文脈 [149] [DFN[[RUBYB[[[評価文脈]]]@en[evaluation context]]]]は処理中の文脈情報で、初期値は次の通りです [SRC[5.2]]。 - [RUBYB[[[基底]]]@en[base]]: [[文書]]の[[基底URL]] - [RUBYB[[[親主語]]][parent subject]]: [[基底]]と同じ - [RUBYB[[[親目的語]]][parent object]]: ? - [[URI[RUBYB[写像][mappings]]]]: ? - [RUBYB[[[不完全三項組]]]@en[incomplete triple]]のリスト: ? - [RUBYB[言語]@en[language]]: なし ** メモ [150] 処理モデルをまとめようと思ったもののやめました。 [[RDFa]] 仕様書の[[処理モデル]]の章は非常に読みにくい。わからせる気があるのでしょうか。 (「処理モデル」という語の意味を理解しているかさえ疑わしいです。) * XHTML+RDFa 1.0 [153] [[XHTML 1.1]] と [[RDFa]] を組み合わせた[[文書型]]が [DFN[XHTML+RDFa 1.0]] として [[RDFa]] [[勧告]]内で規定されていました。 ;; [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) * 歴史 ** XHTML2 への取り込み [138] [[RDFa]] は [[XHTML2]] の第6次案に [DFN[XHTMLメタ情報属性モジュール]] ([DFN[XHTML Metainformational Attributes Module]]) として取り込まれました。 この時点では [[RDF]] とは一言も書かれていませんでした。 ;; [CITE@en[- XHTML Metainformation Attributes Module]] ([TIME[2004-07-22 23:25:19 +09:00]] 版) ** XHTML1 へのバックポート @@ ・・・ ** SVG への取り込み @@ ・・・ * 関連 ** マイクロフォーマットとの関係 [127] [[RDFa]] [[コミュニティー]]は[[マイクロフォーマット]]を応用例として常に意識しており、 カジュアルな[[マイクロフォーマット]]の[[意味論]]と [[RDF]] の[[正式]]な[[意味論]]の橋渡しに [[RDFa]] が使えるなどと考えているようです。 [128] 一方で[[マイクロフォーマット]]の[[コミュニティー]]は [[RDFa]] 登場直後からまったく無意味だと相手にもしていません [SRC[>>3]]。 ** Role との関係 [130] ほぼ同時期に [[XHTML2 WG]] によって標準化されている [[Role]] は[[要素]]の[[意味]]を記述するという点で [[RDFa]] (とくに [CODE(HTMLa)@en[[[typeof]]]] [[属性]]あたり) と似ており、実際 [[RDFa]] 的な [CODE(HTMLa)@en[[[role]]]] [[属性]]の扱いが議論されたこともありますが、基本的には両者は無関係になっています。 ** HTML5 との関係 [129] [[RDFa]] [[コミュニティー]]は [[HTML5]] にも [[RDFa]] が統合されることを望んでいるようで、 2009年初頭に [[HTML WG]] などで議論されました。 [[HTML5]] [[編集者]]の [[Ian Hickson]] らは [[RDFa]] が解決しようとしている問題領域、[[利用例]]を明確にするように求めています。 また [[WHATWG]] [[コミュニティー]]では [[XML名前空間]]への批判的意見が強く、 [[CURIE]] が事実上 [[XML名前空間]]に依存している [[RDFa]] の [[HTML5]] 統合への障害になっています。 [140] 2009年春には [[HTML5]] に[[マイクロデータ]]が追加されています。 [[マイクロデータ]]は [[RDFa]] と問題や解決方法に類似点が見られますが、 [[RDF]] [[データ・モデル]]には基づかず ([[RDF]] への変換方法は定義されています)、 より [[HTML]] との親和性が意識された設計になっています。 * 例 [145] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) より [[RDFa]] なしの [[XHTML]] の例 [PRE(HTML example code)[ Page 7 ... ]PRE] [[RDFa]] ありの [[XHTML]] の例 [PRE(HTML example code)[ My home-page ... ]PRE] * メモ [114] [CITE[RDF/A Syntax]] > RDF/XML [INS[...]] is difficult or impossible to validate documents that contain RDF/XML using XML Schemas or DTD's [INS[...]]. > The second challenge is that the syntax of RDF/XML is too unwieldy for use as a mechanism for adding metadata to a document about the document itself. [INS[...]] > The resolution is usually to 'hard-wire' attributes directly into the XML language, to represent specific concepts. For example, in XHTML 1.1 and HTML there is a cite attribute. The attribute allows an author to add information to a document to indicate the origin of a quote. [INS[...]] > This proposal therefore outlines a new XML syntax for RDF that relies only on XML attributes, and so can be easily imported into other markup languages allowing them to carry arbitrary RDF. [115] [CITE[RDF/A Syntax]] [116] >>114,>>115 はおなじもの。 ([[名無しさん]] [WEAK[2005-05-24 03:38:41 +00:00]]) [117] [CITE[RDF/A Syntax]] [118] [CITE[RDF/A Primer 1.0]] [119] [CITE[Re: Question about RDF in XHTML 1.0 from Ben Adida on 2006-02-20 (public-rdf-in-xhtml-tf@w3.org from February 2006)]] [Q[[[XHTML 2]]についての問題が解決すれば、[[XHTML 1.1]]でどうするか考えることもできるでしょう。]] ([[名無しさん]] [WEAK[2006-02-21 08:39:40 +00:00]]) [120] [CITE[RDF/A Containers 0.1]] [121] [[XHTML 2]>>13] 中の人達、なんで [[microformats]] のセッションに呼ばれなかったんだよ[AA[[SPAN(hw)[。・゜・]](つд∩)[SPAN(hw)[・゜・。]]]]とか惨めだなぁ。 [122] [CITE[Ben Adida: RDF/A Bookmarklet]] ([[名無しさん]] [WEAK[2006-03-28 05:05:03 +00:00]]) [123] 新しい名前は [DFN@en[[[RDFa]]]] になった模様。 [CITE[RDF-in-HTML TF -- 18 Apr 2006]] ([[名無しさん]] [WEAK[2006-05-07 12:01:59 +00:00]]) [1] [[SGML]][[文書体系]] (あるいは[[連結型]]でも [[CONCUR]] でもおk) と [[XSLT]] との類似性とか、[[マイクロ書式]]との類似性が指摘されて久しいわけでございますが、ここのところ rdf-in-xhtml-tf の中の人がお熱の[[マイクロ書式]] → [[GRDDL]] → [[RDFa]] というルート、 まさしくすべてが一本につながったみたいな感じではありますまいか。 幸い、[[マイクロ書式]]コミュニティには今のところ相手にされていないようでww ([[名無しさん]] [WEAK[2006-05-14 12:27:30 +00:00]]) [2] [[マイクロ書式]]で[[マーク付け]]された[[文書]]から [[RDF]] [[三項組]]を生成することに実用上どれだけ意味があるか (あるいは意味のあるものが生成できるか) 疑問ですが、もしその必要があるなら、[[RDFa]] を経由せずに直接 [[RDF]] に変換する方が楽なのでは。 [[マイクロ書式]]を作る側は [[RDFa]] から [[RDF]] [[三項組]]を抽出する方法を考慮せずに設計しているので。 ([[名無しさん]]) [3] [CITE[RDFA - ugly, unnecessary and offtopic (was Re: [uf-discuss] RDFa)]] [[Tantek]] はまったく相手にしていないよw ([[名無しさん]] [WEAK[2006-05-21 06:03:57 +00:00]]) [4] [CITE[RDFa]] ([[名無しさん]] [WEAK[2006-05-27 12:38:04 +00:00]]) [5] [CITE[RDFa Bookmarklets]] ([[名無しさん]] [WEAK[2006-05-27 12:41:33 +00:00]]) [6] [CITE[RDFa vs microformats from Evan Prodromou]] ([[名無しさん]] [WEAK[2006-05-29 22:02:25 +00:00]]) [7] [CITE[指向性メモ::2006-06-09::RDFaでXHTMLが進化する?]] ([[名無しさん]] [WEAK[2006-06-10 13:46:01 +00:00]]) [8] [CITE[やめた方がいいよ]] こんな板でワロスwwwwwwwwww ([[名無しさん]] [WEAK[2006-06-17 10:33:05 +00:00]]) [9] [CITE[inputlog » microformatについて思うこと]] 本文を見てやれやれ、コメントを見てまたやれやれw ([[名無しさん]] [WEAK[2006-06-17 10:40:18 +00:00]]) [10] [CITE[Elias Torres » RDFa Extractor]] ([[名無しさん]] [WEAK[2006-07-22 04:22:42 +00:00]]) [11] [CITE[RDFa Primer 1.0]] ([[名無しさん]] [WEAK[2006-10-17 23:14:05 +00:00]]) [12] [CITE[RDFa Syntax]] ([[名無しさん]] [WEAK[2006-10-17 23:14:40 +00:00]]) [13] [CITE[RDFa - ESW Wiki]] ([[名無しさん]] [WEAK[2006-10-24 13:16:41 +00:00]]) [14] [CITE[RDFa Primer 1.0]] ([CODE[2007-01-05 10:15:37 +09:00]] 版) ([[名無しさん]] [WEAK[2007-01-05 07:01:24 +00:00]]) [15] [CITE[MultimediaN N9C Eculture Project Homepage]] ([CODE[2007-02-01 20:53:31 +09:00]] 版) [[RDFa]] で [CODE(HTMLa)@en[[[property]]]] が使われている。のはいいのだけど、 [CODE(MIME)@en[[[text/html]]]] で [[HTML 4.01]] [[厳密DTD]] ([[システム識別子]]なしの[[文書型宣言]]) で[[名前空間属性]]を使っていて[[大文字]]の [[HTML]] [[属性]]も使っているし非標準の[[属性]] ([CODE(HTMLa)@en[[[oncontextmenu]]]]) も使っているというもう滅茶苦茶な。 ([[名無しさん]] [WEAK[2007-02-01 11:56:23 +00:00]]) [16] [CITE[RDFa Use Cases: Scenarios for Embedding RDF in HTML]] ([CODE[1970-01-01 00:00:00 +09:00]] 版) ([[名無しさん]]) [17] [CITE@en[XHTML RDFa Module]] ([CODE[2007-02-03 23:05:34 +09:00]] 版) ([[名無しさん]] [WEAK[2007-02-03 14:07:07 +00:00]]) [18] [CITE[RDFa Test Suite - W3C RDF in HTML Task Force]] ([CODE[2007-02-08 23:52:30 +09:00]] 版) ([[名無しさん]] [WEAK[2007-02-11 14:28:22 +00:00]]) [19] [CITE@en[RDFa monkey beta - PHP-Based RDFa parser]] ([CODE[2007-02-11 23:27:54 +09:00]] 版) ([[名無しさん]] [WEAK[2007-02-11 14:28:57 +00:00]]) [20] [CITE[Revision 1: /]] ([CODE[2007-02-13 09:29:04 +09:00]] 版) ([[名無しさん]] [WEAK[2007-02-13 00:30:22 +00:00]]) [21] [CITE[RDFa - W3C Semantic Web Deployment Wiki]] ([CODE[2007-02-14 20:56:46 +09:00]] 版) > = 2007-02-19: RDFa Syntax Editors' Draft. XHTML 1.1 Module for RDFa, Editors' Draft. = 2007-02-20: RDFa Primer WD. = 2007-02-26: RDFa Test Suite ready for review = 2007-02-27: RDFa Use Cases WD. = 2007-03-05: XHTML 1.1 Module WD. = 2007-03-12: RDFa Syntax WD. = 2007-03-19: RDFa Test Suite Release 2 (post comments) = 2007-04-02: Use Cases and Primer Last Call = 2007-04-09: RDFa Syntax WD #2 = 2007-04-23: RDFa Syntax Last Call あまり現実性があるようには見えないがw ([[名無しさん]] [WEAK[2007-02-14 12:00:37 +00:00]]) [22] [CITE[RDFa - W3C Semantic Web Deployment Wiki]] ([CODE[2007-02-14 20:56:46 +09:00]] 版) > = 2007-02-19: RDFa Syntax Editors' Draft. XHTML 1.1 Module for RDFa, Editors' Draft. = 2007-02-20: RDFa Primer WD. = 2007-02-26: RDFa Test Suite ready for review = 2007-02-27: RDFa Use Cases WD. = 2007-03-05: XHTML 1.1 Module WD. = 2007-03-12: RDFa Syntax WD. = 2007-03-19: RDFa Test Suite Release 2 (post comments) = 2007-04-02: Use Cases and Primer Last Call = 2007-04-09: RDFa Syntax WD #2 = 2007-04-23: RDFa Syntax Last Call あまり現実性があるようには見えないがw ([[名無しさん]] [WEAK[2007-02-14 12:01:03 +00:00]]) [23] [CITE[RDFa Primer 1.0]] ([CODE[2007-03-12 10:50:05 +09:00]] 版) ([[名無しさん]] [WEAK[2007-03-15 12:34:43 +00:00]]) [24] [CITE[WEBTECH - webtech:vantguarde]] ([CODE[2007-03-15 21:33:20 +09:00]] 版) ([[名無しさん]] [WEAK[2007-03-15 12:35:18 +00:00]]) [25] [CITE@en-US[HTML Working Group]] ([CODE[2007-03-07 23:51:58 +09:00]] 版) > The HTML WG is encouraged to provide a mechanism to permit independently developed vocabularies such as Internationalization Tag Set (ITS), Ruby, and RDFa to be mixed into HTML documents. ([[名無しさん]]) [26] [CITE@ja[指向性メモ::2007-03-14::RDFa Primer 1.0 WDが更新された]] ([CODE[2007-03-14 21:22:10 +09:00]] 版) ([[名無しさん]] [WEAK[2007-03-15 12:53:52 +00:00]]) [27] [CITE[RDFa Use Cases: Scenarios for Embedding RDF in HTML]] ([CODE[2007-03-31 03:06:18 +09:00]] 版) ([[名無しさん]] [WEAK[2007-03-31 08:28:42 +00:00]]) [28] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-03 02:22:59 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-04 12:44:48 +00:00]]) [29] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-05 12:32:08 +09:00]] 版) ([[名無しさん]]) [30] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-06 05:58:56 +09:00]] 版) ([[名無しさん]]) [31] [CITE@en[XHTML Document Development Area]] ([CODE[2007-04-07 01:58:13 +09:00]] 版) ([[名無しさん]]) [32] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-06 05:58:56 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-13 07:49:25 +00:00]]) [33] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-07 00:40:06 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-13 07:52:36 +00:00]]) [34] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-11 06:08:54 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-13 07:54:14 +00:00]]) [35] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-11 06:08:54 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-13 08:01:47 +00:00]]) [36] [CITE[RDFa vs microformats from Evan Prodromou]] ([[Evan Prodromou]] 著, [CODE[2007-04-17 09:39:31 +09:00]] 版) ([[名無しさん]]) [37] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-04-17 22:04:30 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-19 11:54:25 +00:00]]) [38] [CITE@en[W3C RDF-in-XHTML TF - Telecon 2007-04-16, 13:00 UTC -- 16 Apr 2007]] ([CODE[2007-04-17 23:03:34 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-20 00:09:43 +00:00]]) [39] [CITE@en[RDFa Weekly Teleconference -- 23 Apr 2007]] ([CODE[2007-04-23 23:02:52 +09:00]] 版) ([[名無しさん]] [WEAK[2007-04-28 04:26:19 +00:00]]) [40] [CITE[YAMDAS現更新履歴 - クリエイティブ・コモンズ・ライセンスのブログ翻訳のススメ補足]] ([CODE[2007-05-24 22:02:20 +09:00]] 版) ([[名無しさん]] [WEAK[2007-05-25 00:26:23 +00:00]]) [41] [CITE[WEBTECH - webtech:vantguarde]] ([CODE[2007-05-25 09:24:09 +09:00]] 版) ([[名無しさん]] [WEAK[2007-05-25 00:26:55 +00:00]]) [42] [CITE@en[A Chat with Aaron Swartz]] ([CODE[2007-05-24 09:22:07 +09:00]] 版) ([[名無しさん]] [WEAK[2007-05-25 00:27:27 +00:00]]) [43] [CITE[Profile for latest GRDDL transformation for RDFa]] ([[Fabien Gandon]] 著, [CODE[2007-06-03 23:33:50 +09:00]] 版) ([[名無しさん]] [WEAK[2007-06-04 13:09:27 +00:00]]) [44] [CITE@en[Weekly XHTML2 WG Teleconference -- 6 Jun 2007]] ([CODE[2007-06-07 00:10:49 +09:00]] 版) ([[名無しさん]]) [45] [CITE@en[Weekly XHTML2 WG Teleconference -- 6 Jun 2007]] ([CODE[2007-06-07 00:10:49 +09:00]] 版) ([[名無しさん]]) [46] [CITE[CVS log for xhtml-rdfa/DTD/examples/html401-rdfa-1.dtd]] ([CODE[2007-06-16 10:42:27 +09:00]] 版) ([[名無しさん]] [WEAK[2007-06-16 01:43:19 +00:00]]) [47] >>46 Revision 1.1: [[HTML 4.01]] [[移行用DTD]] をベースに、 - [[引数実体]] [CODE(SGML)@en[%[[HTML.Version]];]] の値を [CODE(SGML)@en[[[-//W3C//DTD HTML 4.01+RDFa//EN]]]] に - [[データ型実体]] [CODE(SGML)@en[%[[QName]];]], [CODE(SGML)@en[%[[QNames]];]] (= [CODE(SGML)@en[[[CDATA]]]]) を追加 - [[属性集合]] [CODE(SGML)@en[%[[metainformation]];]] を追加: [CODE(HTMLa)@en[[[href]]]] ([CODE(SGML)@en[%[[URI]];]]), [CODE(HTMLa)@en[[[hreflang]]]] ([CODE(SGML)@en[%[[LanguageCode]];]]), [CODE(HTMLa)@en[[[hrefmedia]]]] ([CODE(SGML)@en[%[[MediaDesc]];]]), [CODE(HTMLa)@en[[[hreftype]]]] ([CODE(SGML)@en[%[[ContentTypes]];]]), [CODE(HTMLa)@en[[[about]]]] ([CODE(SGML)@en[%[[URI]];]]), [CODE(HTMLa)@en[[[property]]]] ([CODE(SGML)@en[%[[QNames]];]]), [CODE(HTMLa)@en[[[content]]]] ([CODE(SGML)@en[[[CDATA]]]]), [CODE(HTMLa)@en[[[datatype]]]] ([CODE(SGML)@en[%[[QName]];]]), [CODE(HTMLa)@en[[[rel]]]] ([CODE(SGML)@en[%[[QName]];]]), [CODE(HTMLa)@en[[[rev]]]] ([CODE(SGML)@en[%[[QName]];]]), [CODE(HTMLa)@en[[[role]]]] ([CODE(SGML)@en[%[[QNames]];]]) - [[属性集合]] [CODE(SGML)@en[%[[attrs]];]] に [CODE(SGML)@en[%[[metainformation]];]] を追加 - [[内容集合]] [CODE(SGML)@en[%[[metaElements]];]] ([CODE(SGML)@en[[CODE(HTMLe)@en[[[meta]]]] | [CODE(HTMLe)@en[[[link]]]]]]) を追加 - [CODE(HTMLe)@en[[[param]]]], [CODE(HTMLe)@en[[[applet]]]] の[[属性定義並び宣言]]に [CODE(SGML)@en[%[[metainformation]];]] を追加 - [[内容集合]] [CODE(SGML)@en[%[[inline]];]] に [CODE(SGML)@en[%[[metaElements]];]] を追加 - [CODE(HTMLe)@en[[[a]]]], [CODE(HTMLe)@en[[[area]]]], [CODE(HTMLe)@en[[[link]]]], [CODE(HTMLe)@en[[[meta]]]] の[[属性定義並び宣言]]から [CODE(SGML)@en[%[[metainformation]];]] との重複を削除 - [CODE(HTMLe)@en[[[link]]]] の[[内容モデル]]を変更し、 [[零]]個以上の [CODE(HTMLe)@en[[[link]]]] または [CODE(HTMLe)@en[[[meta]]]] を[[子供]]とできるように ([[終了タグ]]は省略可能) - [CODE(HTMLe)@en[[[meta]]]] の[[内容モデル]]を変更し、 [CODE(SGML)@en[%[[inline]];]] に ([[終了タグ]]は省略可能) ([[名無しさん]]) [48] >>46 Revision 1.2: - [[属性集合]] [CODE(SGML)@en[%[[HTML.xmlns.extra]];]] を追加 - [[属性集合]] [CODE(SGML)@en[%[[HTML.xmlns]];]] ([CODE(HTMLa)@en[[[xmlns]]]] ([CODE(SGML)@en[%[[URI]];]])、 [CODE(SGML)@en[%[[HTML.xmlns.extra]];]]) を追加 - [CODE(HTMLe)@en[[[html]]]] の[[属性定義並び宣言]]に [CODE(SGML)@en[%[[HTML.xmlns]];]] を追加 ([[名無しさん]]) [49] >>46-48 - 結局、 [[HTML 4.01]] [[移行用DTD]] にある[[要素型]]のうち、 [CODE(HTMLe)@en[[[bdo]]]]、[CODE(HTMLe)@en[[[basefont]]]]、 [CODE(HTMLe)@en[[[font]]]]、[CODE(HTMLe)@en[[[br]]]]、 [CODE(HTMLe)@en[[[head]]]]、[CODE(HTMLe)@en[[[title]]]]、 [CODE(HTMLe)@en[[[isindex]]]]、[CODE(HTMLe)@en[[[base]]]]、 [CODE(HTMLe)@en[[[style]]]]、[CODE(HTMLe)@en[[[script]]]]、 [CODE(HTMLe)@en[[[html]]]] には [CODE(SGML)@en[%[[metainformation]];]] が追加されていません。 - [[QNames]] のはずの (そして [[HTML 4]] でも [CODE(SGML)@en[%[[LinkTypes]];]] だったはずの) [CODE(HTMLa)@en[[[rel]]]] と [CODE(HTMLa)@en[[[rev]]]] がなぜか [CODE(SGML)@en[%[[QName]];]] になっています。 [[LanguageCodes]] のはずの [CODE(HTMLa)@en[[[hreflang]]]] がなぜか [CODE(SGML)@en[%[[LanguageCode]];]] になっています。 - [CODE(HTMLa)@en[[[xmlns]]]] は任意の値を取れるようになっています。 - [CODE(HTMLa)@en[[[xmlns]]:[VAR[*]]]] を使いたければ[[内部部分集合]]で [CODE(SGML)@en[%[[HTML.xmlns.extra]];]] に追加知るということでしょうか。 ([[名無しさん]]) [50] [CITE[WEBTECH - webtech:vantguarde]] ([CODE[2007-06-16 10:37:18 +09:00]] 版) ([[名無しさん]]) [51] [CITE[WEBTECH - webtech:vantguarde]] ([CODE[2007-06-16 10:37:18 +09:00]] 版) ([[名無しさん]]) [52] [CITE[RDFa in HTML Overview]] ([CODE[2007-03-07 05:59:16 +09:00]] 版) ([[名無しさん]]) [53] [CITE[RDFa Test Suite]] ([CODE[2007-04-18 18:55:23 +09:00]] 版) ([[名無しさん]]) [54] [CITE[WEBTECH - webtech:vantguarde]] ([CODE[2007-06-29 21:43:39 +09:00]] 版) ([[名無しさん]] [WEAK[2007-06-29 12:45:38 +00:00]]) [55] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-07-05 23:02:18 +09:00]] 版) ([[名無しさん]]) [56] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-07-05 23:02:18 +09:00]] 版) ([[名無しさん]]) [57] [CITE@en[XForms and Internet Applications: RDFa used in Joost]] ([CODE[2007-07-21 22:37:57 +09:00]] 版) ([[名無しさん]]) [58] [CITE[WEBTECH - webtech:vantguarde]] ([CODE[2007-07-22 15:13:39 +09:00]] 版) ([[名無しさん]]) [59] [CITE@fr[RDFa discovery in jQuery - |♩♬♫♩♪ |]] ([CODE[2007-07-27 21:43:07 +09:00]] 版) ([[名無しさん]]) [60] [CITE@en[RDFa Syntax]] ([CODE[2007-08-13 01:24:25 +09:00]] 版) ([[名無しさん]]) [61] [CITE@en[XHTML RDFa Modules]] ([CODE[2007-08-12 04:11:28 +09:00]] 版) ([[名無しさん]]) [62] [CITE[RDFaInHTML - W3C Semantic Web Deployment Wiki]] ([CODE[2007-08-15 14:41:03 +09:00]] 版) ([[名無しさん]]) [63] [CITE@en[RDFa Syntax]] ([CODE[2007-08-31 00:23:11 +09:00]] 版) ([[名無しさん]]) [64] [CITE@en[RDFa Syntax]] ([CODE[2007-09-05 06:29:24 +09:00]] 版) ([[名無しさん]]) [65] [CITE@en[RDFa Syntax]] ([CODE[2007-09-06 22:28:29 +09:00]] 版) ([[名無しさん]]) [66] [CITE@en[RDFa Syntax]] ([CODE[2007-09-06 22:28:29 +09:00]] 版) ([[名無しさん]]) [67] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-09-13 02:19:28 +09:00]] 版) ([[名無しさん]]) [68] なんで [[RDFa]] はこんなに迷走しているのだ? ([[名無しさん]]) [69] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-09-19 08:48:52 +09:00]] 版) ([[名無しさん]]) [70] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-09-22 03:35:17 +09:00]] 版) ([[名無しさん]]) [71] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-09-28 01:16:26 +09:00]] 版) ([[名無しさん]]) [72] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-10-19 03:32:14 +09:00]] 版) ([[名無しさん]]) [73] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-10-19 06:45:06 +09:00]] 版) ([[名無しさん]]) [74] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-10-19 21:08:53 +09:00]] 版) ([[名無しさん]]) [75] [CITE[RDFa Primer]] ([CODE[2007-10-27 04:09:09 +09:00]] 版) ([[名無しさん]]) [76] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2007-12-21 01:45:06 +09:00]] 版) ([[名無しさん]]) [77] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-01-04 03:50:59 +09:00]] 版) ([[名無しさん]]) [78] [CITE@en[RDFa and HTML imagemap - W3C Q&A Weblog]] ([CODE[2008-01-07 15:12:37 +09:00]] 版) ([[名無しさん]]) [79] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-01-24 07:17:03 +09:00]] 版) ([[名無しさん]]) [80] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-01-24 07:17:03 +09:00]] 版) ([[名無しさん]]) [81] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-01-25 23:49:08 +09:00]] 版) ([[名無しさん]]) [82] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-02-18 10:55:00 +09:00]] 版) ([[名無しさん]]) [83] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-02-19 07:58:39 +09:00]] 版) ([[名無しさん]]) [84] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-02-20 10:38:21 +09:00]] 版) ([[名無しさん]]) [85] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-03-14 00:56:37 +09:00]] 版) ([[名無しさん]]) [86] [CITE[RDFa Primer]] ([CODE[2008-03-15 01:57:56 +09:00]] 版) ([[名無しさん]]) [87] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-04-04 06:47:46 +09:00]] 版) ([[名無しさん]]) [88] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-05-16 09:27:34 +09:00]] 版) ([[名無しさん]]) [89] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-05-20 00:59:05 +09:00]] 版) ([[名無しさん]]) [90] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-06-04 06:55:44 +09:00]] 版) ([[名無しさん]]) [91] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-06-16 20:39:39 +09:00]] 版) ([[名無しさん]]) [92] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-06-20 07:38:06 +09:00]] 版) ([[名無しさん]]) [93] [CITE[RDFa Implementation Report]] ([CODE[2008-05-21 16:36:12 +09:00]] 版) ([[名無しさん]]) [94] [CITE[RDFa Primer]] ([CODE[2008-06-21 02:05:51 +09:00]] 版) ([[名無しさん]]) [95] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-06-20 04:56:41 +09:00]] 版) ([[名無しさん]]) [96] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-08-13 05:31:49 +09:00]] 版) ([[名無しさん]]) [97] [CITE[IRC logs: freenode / #whatwg / 20080811]] ([CODE[2008-08-14 19:22:43 +09:00]] 版) ([[名無しさん]]) [98] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-08-15 00:50:39 +09:00]] 版) ([[名無しさん]]) [99] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-09-04 12:35:30 +09:00]] 版) ([[名無しさん]]) [100] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-10-05 04:23:48 +09:00]] 版) ([[名無しさん]]) [101] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([CODE[2008-10-14 00:17:32 +09:00]] 版) ([[名無しさん]]) [102] [CITE@en[RDFa in XHTML: Syntax and Processing - Second Edition]] ([CODE[2008-10-19 11:01:13 +09:00]] 版) [126] [CITE[RDFa Primer]] ([TIME[2008-10-14 07:20:31 +09:00]] 版) [103] [CITE@en[Generic Metadata Mechanisms - WHATWG Wiki]] ([CODE[2008-09-24 00:03:00 +09:00]] 版) ([[名無しさん]]) [104] [CITE[Generic Metadata Mechanisms (RDFa feedback summary wiki page)]] ([[Ian Hickson ]] 著, [TIME[2008-09-09 20:42:47 +09:00]] 版) [105] [CITE[A roadmap for RDFa in Drupal 7 | groups.drupal.org]] ([TIME[2008-11-13 10:47:09 +09:00]] 版) [110] [CITE[Some misc test files for RDFa ]] ([TIME[2009-01-20 00:56:24 +09:00]] 版) [109] [CITE[Document Structure – SVG Tiny 1.2]] ([TIME[2008-12-20 02:31:29 +09:00]] 版) [111] [CITE@en[Discussion with Ian and Henri about HTML5+RDFa (part 1/2)]] ([[Manu Sporny]] 著, [TIME[2009-01-20 08:05:52 +09:00]] 版) [112] [CITE@en[Discussion with Ian and Henri about HTML5+RDFa (part 2/2)]] ([[Manu Sporny]] 著, [TIME[2009-01-20 09:01:55 +09:00]] 版) [113] [CITE@en[Rdfa-use-cases - RDFaWiki]] ([TIME[2009-01-20 12:02:36 +09:00]] 版) [132] [CITE@en[RDFa in HTML: a lightweight profile]] ([TIME[2009-05-15 03:43:23 +09:00]] 版) [133] [CITE[RDFa for HTML Authors]] ([TIME[2009-05-14 16:57:50 +09:00]] 版) [134] >>133 意図的に [[XHTML]] と [[HTML]] を曖昧にしてる気がする。これはひどい。 自分達の規格を自分達で壊しにかかってどうする。 [135] [CITE@en[Rdfa-profiles - RDFaWiki]] ([TIME[2009-05-15 04:42:43 +09:00]] 版) [136] [CITE@en[Sam Ruby: RDFa in HTML]] ([TIME[2009-05-17 01:45:53 +09:00]] 版) [137] [CITE[About RDFa - Webmasters/Site owners Help]] ([TIME[2009-05-18 06:47:35 +09:00]] 版) [139] [CITE@en-US-x-Hixie[HTML5+RDFa]] ([TIME[2009-07-14 02:05:11 +09:00]] 版) [155] [CITE@ja[セマンティックHTML? KISS!]] ([[神崎正英]] 著, [TIME[2009-07-05 12:07:55 +09:00]] 版) * RDFa 勧告のおかしな点 [106] [[XHTML2 WG]] の仕様書は昔から低クオリティーなので、 一々おかしな点を挙げてもきりがないのですが・・・。 ** 参考文献 [107] なぜか [[XML 1.0 3e]] とか [[XML名前空間 1.0 1e]] とか、 古いものばかり引用しています。 ** URI [108] [[RDF]] の [[RDF URI参照]]、[[XHTML]] の [[URI]] 型 ([[XHTML m12n 1.1]] によれば [[anyURI]])、 [[CURIE]] の [[RFC 3987]] [[IRI参照]] と色々 [[URI]] 的なものの定義が微妙にそれぞれ食い違っているわけですが、 その辺、何も説明がありません。 ;; 説明をしろという方が無茶かもしれませんがw ** HTML semantics の無視 [151] [[RDF]] 的[[意味]]が記述さえできれば [[HTML]] 的[[意味]]はどうでもいいのでしょうか。 [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) に [PRE(HTML example code)[
]PRE] などという例が示されていますが、中間の [CODE(HTMLe)@en[[[div]]]] [[要素]]は [CODE(HTMLa)@en[[[rel]]]] [[属性]]によって[[述語]]を記述するためだけの目的で挿入されています。 これでは [[CSS]] のためだけに [CODE(HTMLe)@en[[[div]]]] を濫用する [[div厨]]と変わらないではありませんか。 * RDFa を使った文書 [131] [CITE@ja[The Web KANZAKI -- Japan, music and computer]] ([TIME[2009-03-15 12:15:11 +09:00]] 版) [CODE(MIME)@en[[[application/xhtml+xml]]]]、 [[XHTML+RDFa 1.0]]。 [[宣言]]されていない [CODE(XMLa)@en[[[xmlns:[VAR[*]]]]]] [[属性]]あり (なので[[非妥当]])。 [156] [CITE[RDFa in HTML 5]] ([TIME[2009-05-19 07:25:46 +09:00]] 版) [157] [CITE[SKOS Simple Knowledge Organization System Reference]] ([TIME[2009-08-18 22:35:05 +09:00]] 版) には [[XHTML+RDFa]] の Validator のアイコンが末尾に貼り付けられていますが、実際には [CODE(MIME)@en[[[text/html]]]] の [[XHTML 1.0 Transitional]] となっています。[[RDFa]] の[[属性]]も特に使っていないように見えます。 ;; それにしても、空の [CODE(HTMLe)@en[[[caption]]]] が何回も登場するとか、 ほんと、[[Semantic Web]] [[コミュニティー]]は [[HTML]] の[[意味論]]には無関心ですよねー。 [158] [CITE@en[HTML5/RDFa Arguments | Jeni's Musings]] ([TIME[2009-08-23 18:27:54 +09:00]] 版) [159] [[Topic Maps]] とか言い出すやつが出てきた日にはもうネタでやってるんじゃないかとwwwwwwwwwwwwwwwww [160] [CITE[IRC logs: freenode / #whatwg / 20090608]] ([TIME[2009-08-27 22:00:29 +09:00]] 版) [161] [CITE@ja[ジャックポット 下北沢 - シーフード、居酒屋・ダイニングバー(その他)、ピザ、魚介料理、ピッツァ(下北沢) '''['''食べログ''']''']] ([TIME[2009-09-16 18:58:10 +09:00]] 版) [162] [CITE[IRC logs: freenode / #whatwg / 20090717]] ([TIME[2009-09-26 01:09:13 +09:00]] 版) [163] [CITE@en-US-x-Hixie[HTML+RDFa]] ([TIME[2009-09-18 08:07:28 +09:00]] 版) [164] [CITE@en[Rdfa-wg-charter - RDFaWiki]] ([TIME[2009-09-17 07:15:42 +09:00]] 版) [165] [CITE@en[HTML+RDFa]] ([TIME[2009-10-14 17:10:55 +09:00]] 版) [166] [CITE@en[Re: Review comments on HTML+RDFa (was Re: FPWD Review Request: HTML+RDFa)]] ([[Manu Sporny]] 著, [TIME[2009-09-02 13:20:57 +09:00]] 版) [167] [CITE@en[Html5-rdfa-wd-issues - RDFaWiki]] ([TIME[2009-09-23 14:36:32 +09:00]] 版) [168] [CITE@en[Re: Request to publish HTML+RDFa (draft 3) as FPWD]] ([[Jonas Sicking]] 著, [TIME[2009-09-18 12:46:57 +09:00]] 版) [169] [CITE[IRC logs: freenode / #whatwg / 20090923]] ([TIME[2009-11-13 07:44:12 +09:00]] 版) [170] [CITE[IRC logs: freenode / #whatwg / 20090923]] ([TIME[2009-11-13 07:44:12 +09:00]] 版) [171] [CITE@en-US[RDFa Working Group Charter]] ([[Manu Sporny, Ben Adida, Ivan Herman]] 著, [TIME[2009-12-10 18:09:23 +09:00]] 版) [172] [CITE[IRC logs: freenode / #whatwg / 20091204]] ([TIME[2009-12-27 16:46:13 +09:00]] 版) [173] [CITE@en[RDFa in XHTML: Syntax and Processing 1.1]] ([TIME[2010-01-14 07:10:52 +09:00]] 版) [174] [CITE@en[The RDFa DOM API]] ([TIME[2010-02-01 14:05:20 +09:00]] 版) [175] [CITE@en[HTML+RDFa]] ([TIME[2010-03-05 00:30:29 +09:00]] 版) [176] [CITE@en[RDFa-DOM-API - RDFa Working Group Wiki]] ([TIME[2010-03-11 01:51:51 +09:00]] 版) [177] [CITE[Yahoo!検索プラグインとメタデータの埋め込み (Yahoo! JAPAN Tech Blog)]] ([TIME[2010-03-22 10:10:10 +09:00]] 版) [178] [CITE[Bug 7670 – Use of prefixes is too complicated for a Web technology]] ([TIME[2010-04-03 11:43:55 +09:00]] 版) [179] [CITE[Official Google Webmaster Central Blog: Supporting Facebook Share and RDFa for videos]] ([TIME[2010-04-03 10:41:43 +09:00]] 版) [180] [CITE@en[Re: Testing Google's Rich Snippets RDFa support]] ([[Philip Taylor]] 著, [TIME[2009-09-16 01:09:09 +09:00]] 版) [181] [CITE@en[Testing Google's Rich Snippets RDFa support]] ([[Philip Taylor]] 著, [TIME[2009-09-13 01:07:20 +09:00]] 版) [182] [CITE@en[Why bound prefixes are an anti-pattern in language design]] ([[Ian Hickson]] 著, [TIME[2009-08-06 07:28:52 +09:00]] 版)