【问题标题】:Convert between JSONLD serialization formsJSONLD 序列化形式之间的转换
【发布时间】:2019-07-03 21:17:34
【问题描述】:

我有以下格式的 JSONLD 数据(大约 5 GiB):

[{
    "@id": "_:node1derd3aqnx968310",
    "http://www.example.org/uri-for/preferredName": [{
        "@value": "Doe, John"
      }
    ]
  }, {
    "@id": "http://www.example.org/myres012345",
    "@type": ["http://www.example.org/uri-for/person"],
    "https://schema.org/additionalName": [{
        "@id": "_:node1derd3aqnx968310"
      }
    ]
  }
]

而我想要的是:

[{
    "@id": "http://www.example.org/myres012345",
    "@type": ["http://www.example.org/uri-for/person"],
    "https://schema.org/additionalName": [{
        "http://www.example.org/uri-for/preferredName": [{
            "@value": "Doe, John"
          }
        ]
      }
    ]
  }
]

这些不同的序列化形式是如何命名的?在第二个示例中,如何将第一个(平面)JSONLD 转换为分层 JSONLD?有人可以推荐一个 Java 库或类似的东西吗?

这是为你的帮助,伙计们!

【问题讨论】:

    标签: rdf json-ld


    【解决方案1】:

    我想你要的是JSON-LD Framing。比如this example

    框架用于对 JSON-LD 文档中的数据进行整形,使用一个示例框架文档,该文档用于匹配展平的数据并显示如何对结果数据进行整形的示例。通过使用框架中存在的属性来执行匹配,以在数据中查找具有共同值的对象。可以使用框架中存在的所有属性或框架中的任何属性来完成匹配。通过使用匹配的属性值将对象链接在一起,对象可以相互嵌入。

    使用上面的示例链接来试用示例并了解框架文档的工作原理。

    【讨论】:

    • 感谢您的帮助!你能推荐任何适合这项工作的软件吗?
    • 我不知道命令行工具或类似工具。但是您可以编写一个小型 Java 应用程序,如 here 所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    相关资源
    最近更新 更多