java 中使用 rdf 和 sparql 的 Web 应用程序的架构如何?

How does the architecture for a web app using rdf and sparql in java look like?

我熟悉 Web 应用程序业务逻辑的基础知识,但我不知道如何使用 apache jena 启动项目。我应该在哪里编写 RDF,SPARQL,前端...?

将 RDF 三元组存储(无论您使用哪个,见下文)视为您的数据库,RDF 存在于其中,而 SPARQL 是您的查询语言,用于在数据库和后端逻辑之间进行通信。 Libraries/frameworks Jena 和 RDF4J 为您提供了一种进行 SPARQL 查询然后迭代结果的方法。

对于您的三元组存储,您可以使用 Jena 和 RDF4J(例如 Fuseki2)或其他一些图形数据库(例如 Amazon Neptune 或 Ontotext GraphDB)附带的解决方案。我建议从库附带的开始,然后“升级”到更重要的产品。