为给定的@context语义化扩展的json-ld

时间:2016-11-07 11:08:20

标签: json-ld

扩展算法https://www.w3.org/TR/json-ld-api/#expansion使用@context扩展json-ld文档。

是否还有一个“反向”算法,给定扩展的json-ld文档和上下文定义(IRI或文档),将生成json-ld,其中绝对IRI,空节点标识符或关键字被“压缩” “根据上下文定义?

我在https://github.com/jsonld-java/jsonld-java或json-ld.org/spec/latest/json-ld-api /

找不到它

1 个答案:

答案 0 :(得分:0)

JSON-LD API中的压缩算法可以做很多事情。非文档相对IRI被压缩为术语,或者与您的上下文中的定义一致的前缀名称。对于与文档相关的IRI(例如@id的值),如果在上下文中包含@base,则将相对于该基础创建IRI。使IRI相对而不在您的上下文中对@base进行硬编码。处理器可以包括一种机制,用于将基础传递到压缩算法中,以便在不使用@base的情况下执行此操作;我不能说jsonld-java的作用。在Ruby JSON-LD gem中,紧凑算法接受一个基本选项来执行此操作。