有没有办法将 Java 服务器中的 GraphQL 查询转换为 SPARQL 查询?

Posted

技术标签:

【中文标题】有没有办法将 Java 服务器中的 GraphQL 查询转换为 SPARQL 查询?【英文标题】:Is there a way to convert GraphQL queries in a Java server to SPARQL queries? 【发布时间】:2020-02-08 21:16:48 【问题描述】:

我有一个存储 RDF 数据的 AllegroGraph 数据库。检索这些数据的唯一方法是通过 SPARQL 查询。我拥有的外部 API 是 GraphQL(它将在 Java 服务器中)。有没有办法可以将 GraphQL Java 服务器连接到 AllegroGraph 数据库并运行 SPARQL 查询(可能将 GraphQL 查询转换为 SPARQL)?

【问题讨论】:

【参考方案1】:

我建议使用 HyperGraphQL 包装您的 SPARQL 端点,然后使用 GraphQL federation 或 GraphQL 模式拼接。两者都有 Java 库。

作为安装 HyperGraphQL 的替代方法,您可以将 AllegroGraph 替换为 Ontotext Platform 或 Stardog,后者提供 GraphQL 对 RDF 的开箱即用访问。

【讨论】:

以上是关于有没有办法将 Java 服务器中的 GraphQL 查询转换为 SPARQL 查询?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 'unload\navigator.sendBeacon' + 'GraphQL' 将数据发送到服务器?

有没有办法使用 graphql 订阅将数据与聚合一起获取?

如何将 HotChocolate 中的模式打印为 GraphQL SDL

有没有办法将数据从页面 graphql 调用传递到组件 graphql 调用?

使用 Apollo Federated GraphQL,有没有办法对来自外部实体的值进行排序/分页?

有没有办法使用 TypeGraphQL 定义 GraphQL 片段?