/
723.txt
65 lines (47 loc) · 4.19 KB
/
723.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
[3] [[RDF]] の[DFN[[RUBYB[[[空白節点]]]@en[blank node]]]]は、 [[RDFグラフ]]において [[URL]]
を持たない[[節点]]です。
* 仕様書
[REFS[
- [1] '''[CITE@en[RDF 1.1 Concepts and Abstract Syntax]] ([TIME[2014-04-26 06:34:56 +09:00]] 版) <https://dvcs.w3.org/hg/rdf/raw-file/default/rdf-concepts/index.html#h3_section-blank-nodes>'''
- [2] [CITE@en[RDF 1.1 N-Triples]]
( ([TIME[2014-02-18 12:53:43 +09:00]] 版))
<http://www.w3.org/TR/n-triples/#h3_BNodes>
- [9] [CITE@en[RDF 1.1 XML Syntax]] ([TIME[2014-02-21 12:38:31 +09:00]] 版) <http://www.w3.org/TR/rdf-syntax-grammar/#section-Syntax-blank-nodes>
- [11] [CITE@en[RDF 1.1 XML Syntax]] ([TIME[2014-02-21 12:38:31 +09:00]] 版) <http://www.w3.org/TR/rdf-syntax-grammar/#h3_section-Identifiers>
- [13] [CITE@en[RDF 1.1 XML Syntax]] ([TIME[2014-02-21 12:38:31 +09:00]] 版) <http://www.w3.org/TR/rdf-syntax-grammar/#section-blank-nodeid-event>
- [14] [CITE@en[RDF 1.1 XML Syntax]] ([TIME[2014-02-21 12:38:31 +09:00]] 版) <http://www.w3.org/TR/rdf-syntax-grammar/#nodeIdAttr>
]REFS]
* 性質
[4] [[空白節点]]は、 [[IRI]] や[[リテラル]]と[[互いに素]]です [SRC[>>1]]。
[5] [[RDF]] としては >>4 以外には[[空白節点]]の内部構造について定義していません。
* 空白節点ID
[6] [DFN[[RUBYB[[[空白節点ID]]]@en[blank node identifier]]]]は、 [[RDF]]
の構文や実装で用いられる[[空白節点]]の局所的な識別子です [SRC[>>1]]。
この識別子は永続的なものでも可搬性のあるものでもなく、特定のファイルや実装の中に閉じたものとされています。
[7] 多くの構文では、[[名前空間接頭辞]] [DFN[[CODE[[[_]]]]]] が[[空白節点]]を示すものとして用いられています。
[8] [[N-Triples]] では、[[名前空間接頭辞]] [CODE[[[_]]]] と[[局所名]]を連ねたものを[DFN[[RUBYB[[[空白節点ラベル]]]@en[blank node label]]]]と呼び、
次のような構文にしています [SRC[>>2]]。
[PRE(ABNF code)[
[141s] [DFN[[[BLANK_NODE_LABEL]]]] ::= '_:' ([[PN_CHARS_U]] | [0-9]) (([[PN_CHARS]] | '.')* [[PN_CHARS]])?
]PRE]
[REFS[
- [17] 先頭で使える文字の一覧: <http://chars.suikawiki.org/set?expr=%24rdf11%3Antriples%3ABLANK_NODE_LABEL-namestartchar>
- [18] 中間で使える文字の一覧: <http://chars.suikawiki.org/set?expr=%24rdf11%3Antriples%3ABLANK_NODE_LABEL-namechar>
- [19] 末尾で使える文字の一覧: <http://chars.suikawiki.org/set?expr=%24rdf11%3Antriples%3ABLANK_NODE_LABEL-nameendchar>
]REFS]
;; [20] 先頭で使える文字は、 [[XML 1.0 5e]] の[[名前]]の先頭の文字に[[数字]]を加えたものです。
[REFS[
- [CITE@en[Compare character sets "$rdf11:ntriples:BLANK_NODE_LABEL-namestartchar" and "$xml10-5e:NameStartChar"]] ([TIME[2014-04-29 02:58:49 +09:00]] 版) <http://chars.suikawiki.org/set/compare?expr1=%24rdf11%3Antriples%3ABLANK_NODE_LABEL-namestartchar&expr2=%24xml10-5e%3ANameStartChar>
]REFS]
;; [21] 中間で使える文字は、[[XML 1.0 5e]] の[[名前]]の中間の文字と同じです。
[REFS[
- [CITE@en[Compare character sets "$rdf11:ntriples:BLANK_NODE_LABEL-namechar" and "$xml10-5e:NameChar"]] ([TIME[2014-04-29 02:59:27 +09:00]] 版) <http://chars.suikawiki.org/set/compare?expr1=%24rdf11%3Antriples%3ABLANK_NODE_LABEL-namechar&expr2=%24xml10-5e%3ANameChar>
]REFS]
[12] [[RDF/XML]] では[[空白節点]]の ID は [CODE(XMLa)@en[[[rdf:nodeID]]]] [[属性]]によって割り振られるものと、
実装によって割り振られるものがあります。後者は前者と衝突しないようにしなければなりません [SRC[>>11]]。
* [CODE(XMLa)@en[rdf:nodeID]] 属性 (RDF/XML)
[10] [[RDF/XML]] の [DFN[[CODE(XMLa)@en[[[rdf:nodeID]]]]]] [SRC[>>9]] は、[[空白節点ID]]を指定するものです。
[15] [[属性値]]は [[XML名前空間1.0]] [[NCName]] である必要があります [SRC[>>14]]。
;; [16] >>13 は [[string-value]] が [[BLANK_NODE_LABEL]] であることを要求していますが、
この値は仕様書上で [[N-Triples]] との対応関係を定義するための内部的なものなので、
[CODE(XMLa)@en[[[rdf:nodeID]]]] とは直接関係していません。