空白节点可以有 rdf:type 属性 吗?

Can a Blank Node have rdf:type property?

组成下面的三元组是否有效:

_:bn rdf:type foaf:name

其中_:bn是空白节点?

我阅读了 rdf:type. It says that the rdfs:domain of rdf:type is rdfs:resource 的 W3C 标准。 rdfs:resource 是一切的 class。

那么给空白节点分配rdf:type是否正确?

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

就像没有车牌的车一样,这并不能阻止他们做有车牌的车能做的事。

但是,这让试图弄清楚他们是否见过或找到了同一辆车的人变得很困难。

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

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

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

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

缺少标识符绝对不是将节点视为资源的问题,因为它稍后可能会通过另一个三元组关联到该节点。例如(使用适当的都柏林核心 属性 作为标识符):

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