【问题标题】:How To Provide A SPARQL Endpoint Using Tomcat 7.0.27如何使用 Tomcat 7.0.27 提供 SPARQL 端点
【发布时间】:2012-05-14 12:03:47
【问题描述】:


所以我让这个 webapp 在 tomcat 7.0.27 上运行,它使用 Jena 管理一个大型 RDF/Ontology 模型,我想做的是提供一个 SPARQL 端点,让客户能够查询这个模型。
目前,有一个 SOAP Web 服务,可以将 SPARQL 查询嵌入到 (SOAP) 消息中,这是我应该现代化的遗留实现。

如何提供 SPARQL 端点?对我来说,这似乎只是一个空洞的流行语。 (SOAP) Web 服务和 SPARQL 端点之间有什么区别?我一直在阅读有关 Joseki 和 ARQ 的信息,它们显然(组合?)提供 SPARQL 端点功能,但我不确定我是否需要它,因为大多数在网上谈论它的人都在使用较旧的 tomcat 版本(5/6)。
有人可以向我解释如何提供 SPARQL 端点或在更多资源方面推动我朝着正确的方向前进吗?

【问题讨论】:

    标签: web-services tomcat sparql jena endpoint


    【解决方案1】:

    Tomcat 只是一个 servlet 容器。它运行 Web 应用程序。 SPARQL 端点是一种可以在 Tomcat 中运行的特定类型的 Web 应用程序。

    Fuseki(Joseki 的继任者,与 Tomcat 一样,Apache 软件基金会的一个项目)是最受欢迎的选择。

    您说您的 RDF 模型“大”。根据它有多大(也就是说,它是否适合内存?)您可能还需要一个持久的 RDF 存储,例如 Apache TDB(设计用于 Fuseki)或 OpenLink Virtuoso(它是它自己的网络服务器,因此您不会将它与 Tomcat 和 Fuseki 一起使用,而是作为独立服务器使用)。

    【讨论】:

    • 感谢您提供非常明确的答复。所以似乎 Fuseki 应该与我正在运行的 Tomcat 7 设置集成,对吗?该模型实际上将适合内存,所以没关系。
    • 还有一个未解决的(并且与这个问题相关)问题:JENA-201 (issues.apache.org/jira/browse/JENA-201),它是关于将 Fuseki 作为 WAR 文件交付(以便在 servlet 容器中部署,例如作为 Apache Tomcat)。欢迎帮助! ;-)
    • 在这种情况下,我只需插入 OpenRDF Sesame (openrdf.org) 作为替代方案,因为它已经作为战争分发并开发用于 Apache Tomcat。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多