0

AllegroGraph RDF 存储提供了多种通信渠道。我正在为此开发一个 Web 服务。我有以下问题:

如何在这个SPARQL 端点上实现 Web 服务?最佳实践是什么?CXF 还是轴?

4

1 回答 1

1

您提供的链接指向 AllegroGraph API 文档。文档说:

这里描述的协议与 Sesame 2.0 HTTP 协议和 W3C SPARQL 协议(SPARQL 端点)兼容(是一个超集)。

我认为您可能想要开发一个位于 AllegroGraph 和客户端应用程序之间的小型库,并“讲”这个协议,它似乎是“普通”REST 和 SPARQL 的组合。然后,客户端应用程序可以将参数传递给您的库,该库将它们转换为 SPARQL 查询或正常 REST 请求中的参数。
对于这些操作,您可以使用此答案中提到的工具之一,或使用像Jena ARQ 这样的 SPARQL API 和像 JAX-RS 这样的通用 REST API,或项目编程语言中的类似函数。

根据您的项目,您可以将这些功能(SPARQL 和 REST 调用)与客户端应用程序集成。您当然可以再次将服务作为 Web 服务提供(使用例如 CXF 或 Axis),但如果您控制客户端应用程序,这可能对您的项目来说太多了。

于 2013-01-28T23:11:19.333 回答