3

查看 JSONiq 规范 (www.jsoniq.org) 的实现。

其中大多数是独立部署。例如 Zorba、VXQuery 等,旨在查询基于 JSON 的数据库或处理大型 JSON 文档。

我惊讶地发现所有实现都试图解决这样的问题,而不是将 JSONiq 执行模块化为库。它应该很像 Apache Lucene(library) 到 Apache Solr(Search Server+Rest API) 和其他索引解决方案。

是否有可用的 java 库(类似于 Saxon for XQuery),它可以嵌入到 java 应用程序中,并且可以执行定义为 .xq 或 .xquery 文件中的函数的 JSONiq 规范?或者如何扩展 Saxon 以解析和执行 JSONiq 规范?

4

2 回答 2

2

JSONiq 是一种用于处理 JSON 的类似 XQuery 的语言。XQuery 3.1 中的大部分好点子都被合并到了,但是是以一种集成了 XML 和 JSON 数据模型的方式。我不相信 JSONiq 提供了 XQuery 3.1 中没有的任何功能,而且它不是一个开放标准,因此在 Saxon 中实现它没有什么意义。

于 2017-07-06T21:08:39.413 回答
1

目前有两个 Java 发布的 JSONiq 实现,它们都可以从 HDFS 或本地文件系统读取数据,并在多核/机器上并行处理大量数据:

  • Rumble (Spark) -- 支持 JSONiq 核心语言(JSON 友好的语法),还可以从 Spark 支持的任何文件系统(S3、HDFS、本地文件系统,...)。Rumble 还通过 Java API 公开其功能,并可作为 Maven 依赖项使用。
  • VXQuery (Hyracks) -- 支持 XQuery 的 JSONiq 扩展
于 2019-08-16T09:37:51.480 回答