我在访问我们通过网络在这里构建的本体时遇到了问题。我一直在尝试理解 sparql,据我所知,还没有真正的 PHP 支持本体。我想知道我是否正在尝试构建一个 java 服务器应用程序来为我查询我刚刚访问的本体?或者有没有更简单更好的方法?任何人都可以用自己的知识或良好的参考资料来帮助阅读吗?我一直在搜索和阅读一段时间,但找不到很多东西。
提前感谢您的帮助:)
这里大约需要两件事。第一个是允许您在 Web 上发布本体并使其可用于 SPARQL 查询(= SPARQL端点)的工具。这通常通过安装三重存储并将您的本体添加到该三重存储来完成。
有多种风格的三重商店可供选择,对于一些免费和开源的,请查看OpenRDF Sesame、Jena或4Store。如需更全面的 Triplestore 解决方案列表以及每种解决方案的优缺点讨论,请浏览 answers.semanticweb.com。
设置好三重存储后,您可以使用 SPARQL 从 PHP 查询它。这里有各种 PHP 库可以让您的生活更轻松。例如,有phpSesame,一个用于远程访问 Sesame 的 PHP 客户端(包括 SPARQL 查询),或者有这个更通用的 PHP SPARQL 库,它应该与任何符合规范的 SPARQL 服务器一起使用。