形成以下三元组是否有效:
_:bn rdf:type foaf:name
其中_:bn
是一个空白节点?
我阅读了rdf:type
的W3C标准。它说rdf:type
的{{3}}是rdfs:domain
。 rdfs:resource
是所有事物的类别。
为空白节点分配rdf:type
是否正确?
答案 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