Rdf中blank node的表示
Rdf中blank node的表示
- 第一种方法 nodeID型
<rdf:Description rdf:about="http://www.w3.org/TR/rdf-syntax-grammar">
6. <dc:title>RDF/XML Syntax Specification (Revised)</dc:title>
7. <exterms:editor rdf:nodeID="abc"/>
8. </rdf:Description>
9. <rdf:Description rdf:nodeID="abc">
10. <exterms:fullName>Dave Beckett</exterms:fullName>
11. <exterms:homePage rdf:resource="http://purl.org/net/dajobe/"/>
12. </rdf:Description>
<rdf:Description rdf:nodeID="abc">
正如例子中所示,使用的是<rdf:Description rdf:nodeID="abc">,而不是
<rdf:Description rdf:resource=url>
Jena读入后,不论nodeID值是多少,系统内部会给它一个值,形如-5d6790cd:126e140ee41:-7ffa,由三部分组成。读入包含nodeID的文件后,再输出时nodeID会被系统用A0 A1 A2等代替,而不是以前的字符串了。但是对应关系仍保持一致。
- 第二种方法 -空<rdf:Description>
<rdf:Description>
<dc:identifier>ms/Brown92</dc:identifier>
</rdf:Description>
形如上面的例子,不是<rdf:Description rdf:about=url> 而是一个空的<rdf:Description>,在这种情况下也会被解释成blank_node,系统内部用上面的那种数字表示。
正常情况下,subject 用<rdf:Description rdf:about=url>表示,object 用<rdf:Description rdf:resource=url>