/
230.txt
161 lines (117 loc) · 7.38 KB
/
230.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
[2] 最初に [[W3C]] [[勧告]]となった [[RDFa]] を、 [[RDFa 1.1]] と区別するため
[DFN[[[RDFa 1.0]]]] と呼びます。
[159] [[RDFa 1.0]] は [[Semantic Web Deployment Working Group]] と [[XHTML2 WG]]
の [[RDF in XHTML Task Force]] により開発されました。
[FIG(important)[
[6] 本項は過去の仕様についてのものです。 [[RDFa 1.0]] は [[RDFa 1.1]]
により置き換えられています。本項の内容は当時の状況を説明するもので、
現状とは異なることがあります。
]FIG]
* 仕様書
[REFS[
- '''[156] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) <http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/>'''
- [157] [CITE@en[Errata in REC-rdfa-syntax-20081014]] ([TIME[2009-11-20 02:36:10 +09:00]] 版) <http://www.w3.org/MarkUp/2008/REC-rdfa-syntax-20081014-errata/>
- [158] [CITE[RDFa Implementation Report]] ([TIME[2010-02-05 02:33:42 +09:00]] 版) <http://www.w3.org/2006/07/SWD/RDFa/implementation-report/>
- [161] [CITE@en[RDFa Core 1.1 - Second Edition]] ([TIME[2013-08-15 17:12:47 +09:00]] 版) <http://www.w3.org/TR/rdfa-core/#h2_sotd>
]REFS]
[160] [[RDFa 1.0]] は [[W3C]] [[勧告]]でしたが、 [[RDFa Core 1.1]] [[W3C]] [[勧告]]により上書き ([[supersede]])
されています [SRC[>>161]]。
* 属性
[143] [[RDFa]] 関係の[[属性]]は次の通りです。
[FIG(list)[
- [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]]]])
]FIG]
[154] これらは[DFN[[[メタ情報属性集成]]]]として[[共通属性]]に含まれていました。
[[RDFa]] 仕様書で規定された[DFN[[[メタ情報属性モジュール]]]]で定義されていました。
;; [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) <http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/#s_metaAttributes>
[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]] [[勧告]]内で規定されていました。
[REFS[
- [162] [CITE@en[RDFa in XHTML: Syntax and Processing]] ([TIME[2008-10-14 00:17:32 +09:00]] 版) <http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/#s_xhtmlrdfa>
]REFS]
;; [163] [[XHTML+RDFa]] の項も参照。
* RDFa 1.0 勧告のおかしな点
[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]] 版) <http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/#sec_5.3.>
に
[PRE(HTML example code)[
<div about="http://dbpedia.org/resource/Albert_Einstein">
<div rel="foaf:depiction">
<img src="http://en.wikipedia.org/wiki/Image:Albert_Einstein_Head.jpg" />
</div>
</div>
]PRE]
などという例が示されていますが、中間の [CODE(HTMLe)@en[[[div]]]]
[[要素]]は [CODE(HTMLa)@en[[[rel]]]] [[属性]]によって[[述語]]を記述するためだけの目的で挿入されています。
これでは [[CSS]] のためだけに [CODE(HTMLe)@en[[[div]]]] を濫用する [[div厨]]と変わらないではありませんか。
* OpenDocument
[3] [[ODF]] では [[RDFa 1.0]] のいくつかの[[大域属性]]を ([[HTML名前空間]]を使って)
採用しています。
[REFS[
- [4] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]] ([TIME[2011-09-29 13:00:00 +09:00]] 版) <http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#attribute-xhtml_about>
]REFS]
* 歴史
[155] [[RDFa]] の項を参照。
* メモ
[1] [CITE[Unique URIs for File Formats]]
( ([TIME[2011-10-19 17:29:48 +09:00]] 版))
<http://www.w3.org/ns/formats/>
[FIG(quote)[
[FIGCAPTION[
[5] [CITE[OASIS Open Document Format for Office Applications (OpenDocument) Version 1.2 - Part 1: OpenDocument Schema]]
([TIME[2011-09-29 13:00:00 +09:00]] 版)
<http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#a4_2_1In_Content_Metadata__RDFa_>
]FIGCAPTION]
> In addition to the mechanism defined in Part 3 of this specification RDF metadata can be attached to elements in the "content.xml" and "styles.xml" file. Elements supporting this type of metadata have the following attributes: xhtml:about 19.905, xhtml:property 19.908, xhtml:content 19.906, and xhtml:datatype 19.907. When metadata is added using these attributes, it is referred to as in content metadata. If "content.xml" and "styles.xml" files contain in content metadata they shall be listed in the package's "manifest.rdf" file.
]FIG]