【问题标题】:In JSON-LD, do node types have any effect on transformations?在 JSON-LD 中,节点类型对转换有影响吗?
【发布时间】:2017-04-28 06:01:53
【问题描述】:

我一直在玩 json-ld 一段时间,我很难理解节点类型的意义(@type 在常规节点中)。似乎他们唯一的目的就是给你的节点一个类型。这将允许通用消费者根据其类型对您的节点执行特定操作。它们似乎不会影响其他任何东西。

节点类型对扩展和压缩等转换操作有影响吗?

【问题讨论】:

  • 您为什么认为它们应该影响其他任何事情? ——你对转型的影响到底是什么意思?我的意思是,类型 IRI/术语也可能被扩展/压缩,但这不是你的意思,或者是吗?

标签: json-ld


【解决方案1】:

我相信答案是否定的,@type 对 JSON-LD 转换没有影响。转换只是同一数据图的不同树表示。为节点声明 @type 的目的主要是语义上的——例如它为您提供了一种方法来指示“具有属性“名称”、“电子邮件”和“从属关系”的事物是“人”。

正如您所说,这也意味着消费者可以根据该类型执行特定任务。这样做可能仍会使用转换:例如,我可能会编写一些脚本,当我遇到@type Person 的节点时,它会选择应用 JSON-LD 框架转换来提取“姓名”和“电子邮件”。如果没有@type 信息,就没有明显的方法来编写此信息以避免获取其他类型(例如组织等)的名称或电子邮件。请注意,此示例利用了这样一个事实,即因为我们对 "@type:" "Person" 对象是什么有一个共同的概念,我们可以预期它可能具有诸如 nameemail 之类的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多