/
45.txt
349 lines (278 loc) · 15.6 KB
/
45.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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
[24] [DFN[[[RDF]]]] は、[[メタデータ]]その他のデータを[[主語]]、[[述語]]、[[目的語]]の[[三項組]]として記述するデータモデル、構文および意味論的定義の集合体です。
[[RDF]] は [[W3C]] により開発され、 [[Semantic Web]] / [[Linked Data]] の基幹技術となっています。
[25] 一時は [[RSS 1.0]] や [[FOAF]] のような形で [[Web]] でもよく用いられていましたが、
[[Semantic Web]] のブームが去った現在ではほとんど見なくなりました。
* RDF の具象構文
[23] [[RDF]] はいろいろな形式で表現されます。
[FIG(short list)[
- [[RDF/XML]]
- [[Abbreviated RDF/XML]]
- [[RDF/XML (XMP Profile)]]
- [[RDF/N3]]
- [[N-Triples]]
- [[N-Quads]]
- [[Turtle]]
- [[TriG]]
- [[TriX]]
- [[eRDF]]
- [[RDFa]]
- [[RDF/YAML]]
- [[RDF/JSON]]
- [[RDFj]]
- [[RDF Thrift]]
- [[HDT]]
- [[JSON-LD]]
- [[ソ3]]
- [[RDF/CSS]]
- [[aREF]]
- [CODE[json-triples]]
]FIG]
[32] 次のデータ形式も [[RDF]] と関連があります。
[FIG(list)[
- [[SPARQL]]
-- [[SPARQL]] 自体は[[照会]]の[[プロトコル]]ですが、その一部として [[RDF]] [[三項組]]の表現方法が規定されています。
-- [[Turtle]] ベースのテキスト形式の他、 [[XML]]、[[JSON]]、[[CSV]]/[[TSV]] があります。
- [[GRDDL]]
-- [[GRDDL]] 自体は [[RDF]] ではありませんが、 [[XML]] 文書から [[RDF]] [[グラフ]]を生成する方法を記述するもので、
[[XML]] + [[XSLT]] の全体で [[RDF]] を表現していると言えます。
- [[jsonGRDDL]]
-- [[GRDDL]] の [[XML]] を [[JSON]] に置き換えたものです。
- [[OWL]]
-- [[XML]]
-- [[Functional Syntax]]
-- [[Manchester Syntax]]
- [[POWDER]]
- [[POWDER-S]]
- [[PROV-N]]
- [[PROV-XML]]
- [[RIF]] [[XML]]
- [[RDB2RDF]]
-- [[RDB2RDF]] は [[W3C]] が開発していた[[関係データベース]]から [[RDF]]
に変換する方法でした。
- [[LD Patch]]
- [[Model for Tabular Data and Metadata on the Web]]
-- [[CSV]] の一[[応用]]ですが、 [[RDF]] への変換方法が規定されています。
- [52] [CITE@en-US[OSLCCoreSpecAppendixRepresentations < Main < TWiki]] ([TIME[2016-10-19 20:46:41 +09:00]]) <http://open-services.net/bin/view/Main/OSLCCoreSpecAppendixRepresentations#Guidelines_for_JSON>
-- [[RDF]] データですが、 [[JSON]] への変換方法が規定されています。
- [DEL[[[マイクロデータ]]]]
-- [[マイクロデータ]]自体は [[RDF]] ではありませんが、 [[RDF]] に変換する方法が定義されているので、
広い意味で [[RDF]] を表現していると言えました。
-- その後変換方法の規定は削除されています。
]FIG]
;; [43] [[RDF]] の支持者は [[microformats]] も [[RDF]] と関係があるかのように言うことがありますが、
[[microformats]] から [[RDF]] への変換方法が正式に規定されたことはありません。
* RDF データモデル
[31] 次の各用語の項を参照してください。
[FIG(short list)[
- [[RDFデータモデル]]
- [[RDFデータ集合]]
- [[名前付きグラフ]]
- [[RDFグラフ]]
- [[RDF三項組]]
- [[主語 (RDF)]]
- [[述語 (RDF)]]
- [[目的語 (RDF)]]
- [[RDF URI参照]]
- [[空白節点]]
- [[RDFリテラル]]
- [[単純リテラル]]
- [[言語タグ付き文字列]]
- [[型付きリテラル]]
- [[XMLリテラル]]
- [CODE(XML)@en[[[rdf:HTML]]]]
]FIG]
* RDF と関連仕様
[3] [[W3C]] の RDF 中核作業部会
(''W3C RDF Core Working Group'' <http://www.w3.org/2001/sw/RDFCore/>) 担当:
[WEAK[(最新情報は <http://www.w3.org/2001/sw/RDFCore/#documents> を参照。)]]
- [[RDF入門]]
-- ''RDF Primer'' <http://www.w3.org/TR/rdf-primer/>
-- まだ WD
- [[RDF概念及び抽象データモデル]]
-- ''Resource Description Framework (RDF): Concepts and Abstract Syntax'' <http://www.w3.org/TR/rdf-concepts/>
-- まだ WD
- [[RDF/XML]] 構文仕様書
-- ''Resource Description Framework (RDF) Model and Syntax Specification'' <http://www.w3.org/TR/REC-rdf-syntax/>
--- W3C 勧告, 1999年2月
--- 公式には現役だけど、実際にはもう古い。
-- ''RDF/XML Syntax Specification (Revised)'' <http://www.w3.org/TR/rdf-syntax-grammar/>
--- まだ WD
- RDF 枠構え
-- ''Resource Description Framework (RDF) Schema Specification 1.0'' <http://www.w3.org/TR/2000/CR-rdf-schema-20000327/>
--- [[CR]] までいったけど差し戻し。
-- ''RDF Vocabulary Description Language 1.0: RDF Schema'' <http://www.w3.org/TR/rdf-schema/>
--- まだ WD
- RDF 意味
-- ''RDF Semantics'' <http://www.w3.org/TR/rdf-mt/>
-- まだ WD
- RDF 試験 case
-- ''RDF Test Cases'' <http://www.w3.org/TR/rdf-testcases/>
-- まだ WD
- [CODE[[[application/rdf+xml]]]] [[媒体型]]
-- <urn:ietf:id:draft-swartz-rdfcore-rdfxml-mediatype-02>
-- ''application/rdf+xml Media Type Registration'' <http://www.ietf.org/internet-drafts/draft-swartz-rdfcore-rdfxml-mediatype-02>
-- まだ [[I-D]]
- [9] [WEAK[2003-10-12 01:09:24 +00:00]] ''[[名無しさん]]'': やっと再 last call キター (AA 略)。今度こそちゃんと勧告まで進むといいんだけど。。。
- [10] [WEAK[2004-02-10 23:52:44 +00:00]] ''[[名無しさん]]'': RDF & [[OWL]] 一斉勧告キター
[[#comment]]
[4] その他:
- ''Resource Description Framework (RDF) / W3C Semantic Web Activity'' <http://www.w3.org/RDF/>
- ''W3C Semantic Web: Resource Description Framework (RDF) Interest Group'' <http://www.w3.org/RDF/Interest/>
- ''Harvesting RDF Statements from XLinks'' <http://www.w3.org/TR/xlink2rdf>
-- [[Note]]。
- ''RDF Query Specification'' <http://www.w3.org/TandS/QL/QL98/pp/rdfquery.html>
-- 単なる文書。
- ''The Cambridge Communiqué'' <http://www.w3.org/TR/1999/NOTE-schema-arch-19991007>
-- XML と RDF の関係についての合意事項の Note。
- [8] ''W3C Semantic Web'' <http://www.w3.org/2001/sw/>
** [6] 応用規格
- [[OWL]]
- [[CC/PP]]
- [[PICS]]
- [[P3P]]
-- [[DublinCore]]
-- [[RSS]]
[12]
[CITE[Kissology]] <http://www.gnowsis.org/ont/kissology.html>
** [5] 影響ある関連規格
- [[XML情報集合]]
- [[XLink]]
- [[SVG]]
- [[TopicMap]]
- [[HTML]] ([[マイクロデータ]])
* 応用
[46] [[Gecko]] はかつて[[アプリケーション]]内部の情報管理のために大々的に
[[RDFデータベース]]を使っていましたが、完全に廃止されました。
* 関連する概念
[FIG(short list)[
- [[Semantic Web]]
- [[Linked Data]]
]FIG]
* 語彙・オントロジー
[FIG(short list)[
- [[RDF語彙]]
- [[OWL]]
- [[Dublin Core]]
- [[FOAF]]
]FIG]
* 既存仕様の RDF 表現
- [20] [[CSS/RDF]]
* 批判
[48] [[RDF]] とそれを用いた技術の開発に多数の[[学者]]や [[Semantic Web]]
愛好家が参加した結果、理論的な部分の整備にばかり注目が集まり、
実用性がどんどん低下していったと捉える人もいます。
[49] [[RDFデータモデル]]はあらゆるものを[[三項組]]で記述するのが最大の特徴ですが、
[[リスト]]のような一般的な[[データ構造]]が冗長・複雑で取り扱いにくくなり、
忌避される要因ともなっています。
[50] [[RDF/XML]] はかなり複雑で難解で、多くの人が [[RDF]] を嫌う要因でもありました。
その後より単純な [[RDF]] の記述方式が考案されましたが、 [[RDF]]
が複雑で手に負えないとの印象を拭い去ることはできませんでした。
[51] [[RDF/XML]] は [[RDF]] としても通常の [[XML]] としても処理可能な柔軟性を持った言語として設計された節がありますが、
実際には記述者にとっても解釈する側にとっても難解で、[[RDF/XML]] としてのあらゆるケースを想定しなければならないため
[[RDF/XML]] でないただの [[XML]] としての解釈もできるわけがなく、
無意味な複雑性だけが残ったといったところでしょうか。
* 歴史
[28] 1999年に [[RDF]] の最初の版が [[W3C勧告]]に、2000年に [[RDF Schema]]
の最初の版が [[W3C勧告候補]]になりました。 ([[RDF (1999)]] 参照。)
[29] 2004年に第2世代の [[RDF]] 仕様群が [[W3C勧告]]になりました。
[30] 2014年に第3世代の [[RDF 1.1]] 仕様群が [[W3C勧告]]になりました。 ([[RDF 1.1]] 参照。)
* メモ
[1] ''XHTMLからメタデータを自動抽出する'' <http://www.kanzaki.com/docs/sw/xh2meta.html>
[2] [[マーク付け]]を追求すると自然言語文さえ消滅して、 [SAMP(XML)[<sentence><subject><word:I/></subject><verb><word:love/></verb><object><word:you/></object></sentence>]] になるんじゃないか (機械翻訳万歳!) と思ってたんですけど、 RDF を含む[[意味ウェブ]]の世界って本当にそんな気がしないでもない。特に [[Notation3]] なんて見てると・・・。
[7] ところで、 [[CSS]] も RDF で表現できないかなあ?
[11]
[CITE[SchemaWeb - RDF Schemas Directory]] <http://www.schemaweb.info/>
([[名無しさん]])
[13]
[CITE[Ontaria 0.8]] <http://www.w3.org/2004/ontaria/>
> Ontaria is a searchable and browsable directory of semantic web data.
[15]
[CITE[Circles and arrows diagrams using stylesheet rules]] <http://www.w3.org/2001/02pd/>
W3C の RDF Validator でグラフを描かせると辺や頂点のラベルは
[[URI参照]]になりますが、
好きな文字列を使ったグラフを [[Graphviz]]
で描かせようというおはなし。
([[名無しさん]])
[16]
[CITE[指向性メモ::2005-05-14::RDFとクエリ界隈の情報リンク集]] <http://ishikawa.arielworks.com/memo/2005/05/14/211635>
([[名無しさん]] [sage])
[17]
[CITE[New Syntaxes for RDF]] <http://www.dajobe.org/2003/11/new-syntaxes-rdf/paper.html>
([[名無しさん]])
[18]
[CITE[ongoing · The RDF.net Challenge]] ([CODE[2003-05-22 14:26:51 +09:00]] 版) <http://www.tbray.org/ongoing/When/200x/2003/05/21/RDFNet>
([[名無しさん]])
[19]
[CITE@ja[スラッシュドット ジャパン | アイルランド発の超高速RDF検索エンジン]] ([TIME[2007-06-18 01:57:01 +09:00]] 版) <http://slashdot.jp/article.pl?sid=07/05/05/2054225>
([[名無しさん]] [WEAK[2007-06-17 16:58:58 +00:00]])
[21] [CITE[W3C Workshop — RDF Next Steps: Workshop Report]]
([TIME[2010-07-09 22:41:17 +09:00]] 版)
<http://www.w3.org/2009/12/rdf-ws/Report.html>
[22] [CITE@en[RDF 1.1 Concepts and Abstract Syntax]]
( ([TIME[2012-05-30 22:31:11 +09:00]] 版))
<http://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html>
[26] [CITE@en[RDF 1.1 Concepts and Abstract Syntax]]
( ([TIME[2013-11-06 00:05:07 +09:00]] 版))
<http://www.w3.org/TR/2013/CR-rdf11-concepts-20131105/>
[27] [CITE@en[RDF 1.1 Semantics]]
( ([TIME[2013-11-05 23:53:08 +09:00]] 版))
<http://www.w3.org/TR/2013/CR-rdf11-mt-20131105/>
[33] [CITE@en[(LOV) Linked Open Vocabularies]]
( ([TIME[2014-12-17 01:45:47 +09:00]] 版))
<http://lov.okfn.org/dataset/lov/>
[14] [CITE@EN[Extensible Stylesheet Language (XSL) Version 1.1]]
([TIME[2006-12-05 23:25:06 +09:00]] 版)
<http://www.w3.org/TR/xsl/#role>
[34] [CITE@en[RDF Dataset Normalization]]
([TIME[2015-05-19 01:25:38 +09:00]] 版)
<http://json-ld.org/spec/latest/rdf-dataset-normalization/>
[35] [CITE[Unique URIs for File Formats]]
([TIME[2015-02-28 05:59:20 +09:00]] 版)
<http://www.w3.org/ns/formats/>
[36] [CITE[RDF in XHTML]]
([TIME[2003-08-18 22:22:07 +09:00]] 版)
<http://www.w3.org/2003/03/rdf-in-xml.html>
[37] [CITE[Embedding RDF in HTML - a TAG subissue]]
([TIME[2002-04-18 02:05:45 +09:00]] 版)
<http://www.w3.org/2002/04/htmlrdf>
[38] [CITE[Embedding RDF and other XML vocabularies within an XHTML Document]]
([TIME[2003-03-07 01:11:11 +09:00]] 版)
<http://www.w3.org/2003/03/06-xhtmlrdf>
[39] [CITE@en[''''''[''''''RDFinXHTML-35'''''']'''''' Syntax and semantics for embedding RDF in XHTML]]
([[Dan Connolly]] 著, [TIME[2003-03-13 09:25:38 +09:00]] 版)
<https://lists.w3.org/Archives/Public/www-tag/2003Mar/0019>
[40] [CITE[RDF in HTML: Approaches]]
([TIME[2004-03-25 08:00:00 +09:00]] 版)
<http://infomesh.net/2002/rdfinhtml/>
[41] [CITE[HyperRDF: Using XHTML Authoring Tools with XSLT to produce RDF Schemas]]
([TIME[2005-08-09 13:51:36 +09:00]] 版)
<http://www.w3.org/2000/07/hs78/>
[42] [CITE[Augmented Metadata in XHTML]]
([TIME[2004-03-25 08:00:00 +09:00]] 版)
<http://infomesh.net/2002/augmeta/>
[44] [CITE@en-US[RDF and XML Interoperability Community Group]]
( ([TIME[2016-06-05 16:51:43 +09:00]]))
<https://www.w3.org/community/rax/>
[45] [CITE[public-rax@w3.org Mail Archives]]
( ([TIME[2016-06-03 20:14:42 +09:00]]))
<https://lists.w3.org/Archives/Public/public-rax/>
[FIG(quote)[
[FIGCAPTION[
[47] [CITE@en-US[RDF Test Suite Curation Community Group]]
([TIME[2016-07-13 09:35:47 +09:00]])
<https://www.w3.org/community/rdf-tests/>
]FIGCAPTION]
> The purpose of this group is to provide a home for the test suites and implementation reports of various Semantic Web/Linked Data specifications. After the end of a working group, the test suites often become frozen, and it is difficult to add new tests for issues that come to light later on. Similarly, some specs are implemented on a base technology, which eventually evolves (e.g. SPARQL 1.1 and RDF 1.1), and developers need access to updated tests. This group will create a home for forks of the various test suites that would be appropriate to act as a redirect for existing tests. Test updates will be considered based on the consensus of those invested in the related specifications. Implementation reports can be updated as new reports are received, giving implementations visibility. This group will not publish Specifications.
]FIG]
[FIG(quote)[
[FIGCAPTION[
[53] [CITE@ja[RDFメタデータの設置場所ガイド]]
([TIME[2008-06-25 12:01:20 +09:00]])
<http://s-web.sfc.keio.ac.jp/intap-public/data/rss_guide_v1.html>
]FIGCAPTION]
> 当委員会では、RDFメタデータを収集・検索エンジンがRDFメタデータを在りかを探す際の参照順序として、「C→A→B」の順序が妥当と考えます。
> Cについては、コンテンツ本体とメタデータとの結び付きが最も強い方法であるため、ここを最初に参照することとします。
> Aについては、RDFメタデータのファイル名や設置場所に注意が必要ですが、コンテンツ作成者がRDFメタデータも自由に作成してローカルに管理できるという点ではBより優れています。ただし、メタデータの設置場所に関してコンテンツ作成者と参照者でコンセンサスがとれないと機能しないというデメリットがあります。
> Bについては、既存の大量のコンテンツについてのRDFメタデータを作成し一括管理する際には最も優れた方法と言えますが、複数のコンテンツに対するRDFメタデータ(の場所)をまとめて記述したファイルは、そのバージョン管理や変更権限などに注意を要します。また、Aと同様にメタデータの設置場所に関するコンセンサスが必要ですが、Aよりも推測はしやすいと言えます。
> 既存コンテンツへの対応やRDFメタデータの効率的な集中管理を重視するならば、「B→A→C」という参照順序も考えられますが、当委員会ではコンテンツ作成者によるRDFメタデータ付与の容易さといったコンテンツのポータビリティを重視して、「C→A→B」の参照順序を提案します。
]FIG]