-
Notifications
You must be signed in to change notification settings - Fork 4
/
189.txt
87 lines (65 loc) · 6.41 KB
/
189.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
[6] [DFN[RDF [RUBYB[データモデル]@en[data model]]]]は、 [[RDF]] における[[データモデル]]で、
主に[[三項組]]によって構成されています。
* 概要
[7] [[RDFデータモデル]]においては一つの単位となる言明は
[FIG[
- [8] [RUBYB[[[主語]]]@en[subject]]
- [9] [RUBYB[[[述語]]]@en[predicate]]
- [10] [RUBYB[[[目的語]]]@en[object]]
]FIG]
... の3つの値の組によって表されることになっており、これを[RUBY[[[三項組]]]@en[トリプル][triple]]といいます。
[11] [[三項組]]は、[[主語]]と[[目的語]]の2つを、
[[述語]]の[[有向辺]]によって[[接続]]したものとして表すことができます。
このことから、零個以上の[[三項組]]の[[集合]]を[[RDFグラフ]]といいます。
[12] [[主語]]、[[述語]]、[[目的語]]は、[[資源]]を表す識別子、[[空白節点]]、[[リテラル]]のいずれかによって表されます。
これらを[[RDF語]]といいますが、そのうちいずれを用いることができるかは、 [[RDF]]
とその関連仕様の版によって次のように異なっています。
,仕様 ,[[主語]] ,[[述語]] ,[[目的語]]
,[[RDF 1.0]] ,[[RDF URI参照]] / [[空白節点]] ,[[RDF URI参照]] ,[[RDF URI参照]] / [[空白節点]] / [[リテラル]]
,[[SPARQL]] ,[[IRI]] / [[空白節点]] / [[リテラル]],[[IRI]] ,[[IRI]] / [[空白節点]] / [[リテラル]]
,[[RIF]],[[IRI]] / [[空白節点]] / [[リテラル]],[[IRI]] / [[空白節点]] / [[リテラル]],[[IRI]] / [[空白節点]] / [[リテラル]]
,[[RDF 1.1]] ,[[IRI]] / [[空白節点]] ,[[IRI]] ,[[IRI]] / [[空白節点]] / [[リテラル]]
,[[RDF 1.1]] [[一般化三項組]],[[IRI]] / [[空白節点]] / [[リテラル]],[[IRI]] / [[空白節点]] / [[リテラル]],[[IRI]] / [[空白節点]] / [[リテラル]]
[13] [[述語]]の種類 ([[有向辺]]の[[名札]]に当たるもの) は[RUBYB[[[特性]]]@en[property]]と呼ばれます。
[17] [[リテラル]]は、値と、[[データ型]]や[[言語]]によって構成されています。 [[RDF 1.0]]
には[[データ型]]のない値が存在しますが、 [[RDF 1.1]] には存在しません。 (詳しくは[[RDFリテラル]]の項を参照。)
[18] 一つ以上の[[RDFグラフ]]の組み合わせで、既定のグラフ以外のものに[[名前]]をつけたものを、
[[RDFデータ集合]]といいます。 [[SPARQL]] では [[IRI]] を、
[[RDF 1.1]] では [[IRI]] や[[空白節点]]を[[名前]]とできます。
[[一般化RDFデータ集合]]では更に[[リテラル]]も[[名前]]とできます。 (詳しくは[[RDFデータ集合]]の項を参照。)
* 歴史
** SPARQL の RDF データモデル
[REFS[
- [1] [CITE@en[SPARQL Query Language for RDF]] ([TIME[2008-01-17 00:38:24 +09:00]] 版) <http://www.w3.org/TR/rdf-sparql-query/#initDefinitions>
]REFS]
- [2] [RUBYB[[[RDF語]]]@en[RDF term]]は [[RDF URI参照]]ではなく、[[IRI]] によって表されます。
-- 従って、この点だけを見ると [[SPARQL]] では本来の [[RDFデータ・モデル]]の[[部分集合]]しか表せません。
-- と [[SPARQL]] には書いてありますが、[[RDF URI参照]]と [[IRI]] は実際にはどちらが[[部分集合]]でもない一部が重なった[[集合]]達なので、本来の [[RDFデータ・モデル]]と [[SPARQL]] の [[RDFデータ・モデル]]で表現できるものも一部が重なった異なる[[集合]]です。
- [3] [[主語]]に[[リテラル]]を使うことができます。
-- 従って、この点だけを見ると本来の [[RDFデータ・モデル]]の[[超集合]]を表現できます。
-- [[RDF中核作業部会]]も将来的に [[RDFデータ・モデル]]をそのように拡張することを示唆しています。
[19] [[RDFデータ集合]]は [[SPARQL]] で追加されました。
** RIF の一般化 RDF グラフ
[REFS[
- [4] [CITE[RIF RDF and OWL Compatibility]] ([TIME[2010-06-22 23:52:50 +09:00]] 版) <http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/#note-generalized-rdf-graphs>
]REFS]
- [5] [[主語]]と[[述語]]に[[リテラル]]を使うことができます。
-- 従って、本来の [[RDFデータ・モデル]]の[[超集合]]を表現できます。
-- [[RDF中核作業部会]]も将来的に [[RDFデータ・モデル]]をそのように拡張することを示唆しています。
;; [16] [[RDF 1.1]] ではそうならず、「一般化 RDF グラフ」という拡張として定義されるのみとなっていますが。
[FIG[
[FIGCAPTION[
[14] [CITE[RIF RDF and OWL Compatibility]] ([TIME[2009-07-03 23:52:46 +09:00]] 版) <http://www.w3.org/TR/2009/WD-rif-rdf-owl-20090703/#note-generalized-rdf-graphs>
]FIGCAPTION]
>Standard RDF graphs, as defined in [RDF-Concepts], do not allow the use of literals in subject and predicate positions and blank nodes in predicate positions. The RDF Core working group has listed two issues questioning the restrictions that literals may not occur in subject and blank nodes may not occur in predicate positions in triples. Anticipating lifting of these restrictions in a possible future version of RDF, we use the more liberal notion of generalized RDF graph. We note that the definitions of interpretations, models, and entailment in the RDF semantics document [RDF-Semantics] also apply to such generalized RDF graphs.
>
We note that every standard RDF graph is a generalized RDF graph. Therefore, our definition of combinations applies to standard RDF graphs as well.
>
We note also that the notion of generalized RDF graphs is more liberal than the notion of RDF graphs used by SPARQL; generalized RDF graphs additionally allow blank nodes and literals in predicate positions.
]FIG]
** RDF 1.1
[20] [[RDF 1.1]] では [[RDF URI参照]]が [[IRI]] に変更され、[[リテラル]]がすべて[[型付きリテラル]]となりました。
[[RDFデータ集合]]や [CODE@en[[[rdf:HTML]]]] が追加されています。
[21] しかし [[SPARQL]] や [[RIF]] で行われていた [[RDFグラフ]]の拡張は標準としては採用されておらず、
[[一般化RDFグラフ]]として[[参考]]として触れるにとどまっています。
別の定義とするだけでなく、なぜ[[規定]]にせず[[参考]]にしたのかは不明です。