首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在json-ld中显式设置节点的命名空间

如何在json-ld中显式设置节点的命名空间
EN

Stack Overflow用户
提问于 2017-10-19 15:13:25
回答 1查看 209关注 0票数 2

我定义了一个具有多个上下文的jsonld文件。每个上下文定义一个具有相同名称的术语。当对jsonld文件执行压缩时,具有相同名称的所有字段都在相同的名称空间中。

例如,使用下面的文件

代码语言:javascript
复制
{
    "@context": [
    {
        "name1": "http://example.org/name1/",

        "id" : {
            "@id" : "name:id",
            "@type" : "xsd:string"
        }

    },
    {
        "name2": "http://example.org/name2/",
        "identifier": {
            "@id": "name2"
        },
        "id" : {
            "@id" : "name2:id",
            "@type" : "xsd:string"
        }

    }],
    "@id": "http://example.org/1",
    "id" : "id/1",
    "identifier": {
        "id" : "identifier/1"
    }
}

我在压缩后得到这个结果。

代码语言:javascript
复制
{
  "@id" : "http://example.org/1",
  "http://example.org/name2/" : {
    "http://example.org/name2/id" : {
      "@type" : "xsd:string",
      "@value" : "identifier/1"
    }
  },
  "http://example.org/name2/id" : {
    "@type" : "xsd:string",
    "@value" : "id/1"
  }
}

但我会期待这一点

代码语言:javascript
复制
{
  "@id" : "http://example.org/1",
  "http://example.org/name2/" : {
    "http://example.org/name2/id" : {
      "@type" : "xsd:string",
      "@value" : "identifier/1"
    }
  },
  "http://example.org/name1/id" : {  <== here name1
    "@type" : "xsd:string",
    "@value" : "id/1"
  }
}
EN

回答 1

Stack Overflow用户

发布于 2017-10-22 05:35:22

上下文中定义的术语按顺序排列,最后遇到的上下文取胜。在这个例子中,我没有看到任何在压缩时使用不同术语的方法。但是,您可能希望看到JSON-LD1.1中的Scoped Contexts为您提供了更大的灵活性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46824453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档