gpt4 book ai didi

semantic-web - 大规模查询 JSON-LD

转载 作者:行者123 更新时间:2023-12-01 01:48:40 25 4
gpt4 key购买 nike

大规模数据架构的问题当然是一个很大的话题,我远非专家。但是,我对如何大规模使用 JSON-LD 感兴趣,因此请原谅缺乏特异性和高级问题。

显然,像谷歌这样的大玩家在谷歌知识图谱中加入了 JSON-LD。

以此为例,假设知识图谱中I/O的数据格式为JSON-LD,那么数据库是如何构建的才能查询到如此海量的数据呢?
它是否依赖于转换为 RDF 三元组以使用 SPARQL 进行查询,或者是否有其他架构可以以原始 JSON-LD 格式查询数据?
有哪些技巧(如果有的话)可以大规模处理(和查询)JSON-LD?

像 MongoDB 或 Virtuoso(?) 这样的系统对于管理大型 JSON 格式的数据并使其可查询很有用,但是将 JSON(-LD) 指定为数据的后端格式而不是 xml(如果人们希望使用某种 RDF)?

再次,为含糊不清而道歉。任何输入,例如关于该主题的一般指示或讨论,将不胜感激。

最佳答案

所以 tl;dr 是通过将 JSON-LD 插入到大规模查询数据的东西中来大规模查询 JSON-LD。

JSON-LD 是用于促进数据交换的数据语法。询问如何具体查询它并没有任何意义。

大规模查询它只是将其放入数据库的问题。由于存在到 RDF 数据模型的明显映射,任何 RDF 数据库都可以工作。 JSON-LD 也可能很容易被摄取到任何文档数据库中,例如 MarkLogic,然后可以在其中进行查询。如果您有一个 JSON 文档符合的常规模式,那么插入它们并使用 SQL 进行查询将不难。事实上,Postgres 在某种程度上支持 JSON,所以这可能会立即起作用。

这些选项中的任何一个都会让您“大规模”查询。某些系统会比其他系统更好,这取决于您对大规模的定义以及您将向系统投入的工作负载类型。在查询数据的方式上,还有 SPARQL 或 SQL 的设计选择,或者两者都不是。我是 SPARQL 而非 SQL 的个人粉丝,但我对此有一些偏见。

imo JSON-LD,或者只是 JSON,是后端系统和前端之间很好的交换语法,其中 JSON 可以轻松解析并在任何 Javascript 环境中使用。 JSON/JSON-LD 具有相当的人类可读性,因此对于我们这些凡人来说,它也可以是一种表示语法。但是对于系统之间的交换,数据的二进制序列化更有意义。

关于semantic-web - 大规模查询 JSON-LD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46306409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com