JSON-LD 压缩是否应该从@id 和@type 中删除@?
Is JSON-LD compaction supposed to remove the at @ from @id and @type?
如果您在这里访问 JSON-LD playground 页面,并单击 "Person" 示例(在撰写本文时,它是 this),那么compaction 包含一个名为 "type" 的属性,而不是我所期望的“@type”(因为后者对应于 JSON-LD type 关键字)。
从类型中删除 at 符号的压缩算法是什么?如果单击 "Activity" 示例,压缩结果确实包含“@type”。为什么在处理这两个输入时会有差异?
这是一项名为 Keyword Aliasing 的功能。 Schema.org 最近添加了关键字别名形式 @type
到 type
和 @id
到 id
,这就是你设置它的原因。 person 示例的压缩选项卡使用 Schema.org 的上下文进行压缩。
如果您在这里访问 JSON-LD playground 页面,并单击 "Person" 示例(在撰写本文时,它是 this),那么compaction 包含一个名为 "type" 的属性,而不是我所期望的“@type”(因为后者对应于 JSON-LD type 关键字)。
从类型中删除 at 符号的压缩算法是什么?如果单击 "Activity" 示例,压缩结果确实包含“@type”。为什么在处理这两个输入时会有差异?
这是一项名为 Keyword Aliasing 的功能。 Schema.org 最近添加了关键字别名形式 @type
到 type
和 @id
到 id
,这就是你设置它的原因。 person 示例的压缩选项卡使用 Schema.org 的上下文进行压缩。