【问题标题】:Can a Blank Node have rdf:type property?空白节点可以有 rdf:type 属性吗?
【发布时间】:2017-11-16 16:25:28
【问题描述】:

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

_:bn rdf:type foaf:name

_:bn 哪里是空白节点?

我阅读了rdf:type 的 W3C 标准。它说rdf:typerdfs:domainrdfs:resourcerdfs:resource 是万物之类。

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

【问题讨论】:

    标签: rdf semantic-web rdfs blank-nodes


    【解决方案1】:

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

    就像一辆没有牌照的汽车,它不会阻止他们做任何有牌照的汽车可以做的事情。

    但是对于试图弄清楚他们是否看到同一辆车或找到这辆车的人来说,这让他们的生活变得困难。

    【讨论】:

    • 我真的很喜欢这个比喻:)
    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      最近更新 更多