Rdf中blank node的表示

Rdf中blank node的表示

  1. 第一种方法 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等代替,而不是以前的字符串了。但是对应关系仍保持一致。

 

 

 

  1. 第二种方法 -空<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>

 

posted @ 2010-02-18 22:00  博士  阅读(1442)  评论(0编辑  收藏  举报