【问题标题】:Contextualize expanded json-ld for a given @context为给定的@context 上下文化扩展的 json-ld
【发布时间】:2016-11-07 11:08:19
【问题描述】:

扩展算法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/ 上找不到它

【问题讨论】:

    标签: json-ld


    【解决方案1】:

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

    【讨论】:

    • 谢谢,用上下文 A 扩展 JSON-LD,然后用上下文 B 压缩它,得到了我想要的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多