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