空白节点是否可以使用rdf:type属性?

时间:2017-06-14 13:22:36

标签: rdf semantic-web rdfs blank-nodes

形成以下三元组是否有效:

_:bn rdf:type foaf:name

其中_:bn是一个空白节点?

我阅读了rdf:type的W3C标准。它说rdf:type的{​​{3}}是rdfs:domainrdfs:resource是所有事物的类别。

为空白节点分配rdf:type是否正确?

2 个答案:

答案 0 :(得分:3)

是的,这绝对没问题。空白节点只是没有URL标识符的东西。 (嗯,它有点复杂,但我不担心)

就像没有登记牌的汽车一样,它并没有阻止他们做任何带盘子的汽车。

但是,对于那些试图弄清楚他们是否看过同一辆车,或是找到这辆车的人来说,生活很艰难。

答案 1 :(得分:2)

对于更通用的答案,空白节点是由图形数据库提供的纯抽象“事物”。

为节点提供类型意味着创建三元组,换句话说,为主题提供属性。

subject= my blank node
property=rdf:type 
object=foaf:name 

空白节点可能没有标识符,但当它成为属性的主题时,它开始成为具体的“东西”。

缺少标识符不一定是将节点视为资源的问题,因为它稍后可能通过另一个三元组与节点相关联。例如(使用适当的Dublin Core属性作为标识符):

subject= my blank node
property=http://purl.org/dc/terms/subject
object=http://my-testdomain.com/my-url