在JSON-LD中,节点类型对转换有什么影响吗?

时间:2016-09-16 22:39:57

标签: json-ld

我现在一直在玩json-ld,我很难理解节点类型(@type在常规节点内)的意义。看起来他们唯一的目的就是给你的节点一个类型。这将允许通用消费者根据其类型对您的节点执行特定操作。他们似乎并没有影响其他任何事情。

节点类型是否会对扩展和压缩等转换操作产生影响?

1 个答案:

答案 0 :(得分:0)

我相信答案是否定的,@type对JSON-LD转换没有影响。转换只是同一数据图的不同树表示。为节点声明@type的目的主要是语义 - 例如它为您提供了一种方式来表明"具有属性" name"和"电子邮件"和" affiliation"是一个"人"。

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