为 GraphDB 实现自定义 RDF4J 函数

Implement custom RDF4J function for GraphDB

我在此处 http://docs.rdf4j.org/custom-sparql-functions/ 的 RDF4J 文档中发现它支持使用 Java 创建自定义函数。

我试图实现这个回文示例和 运行 针对 GraphDB 的示例查询。我正在使用 RDF4J java 库来执行我对 GraphDB 的查询。执行查询时,我没有收到明显的错误,但没有返回任何结果。

GraphDB 是否支持 运行ning 自定义 RDF4J 函数? RDF4J 自定义函数的文档声明您必须将 JAR 放在您的类路径中,它才会起作用。什么类路径?我可以将它构建到通过 RDF4J 库执行查询的项目中,还是在启动服务器之前将自定义函数 JAR 放在 GraphDB 的类路径中?

如果 graphdb 作为依赖于平台的嵌入式启动器出现,例如.exe.deb 等。您需要一个额外的步骤。

在安装文件夹下(比如GrapDBFree),有一个名为app的文件夹。首先,将带有自定义函数的 jar 放在 app/lib 文件夹中,然后通过将 jar 添加到此处声明的 app.classpath= 条目来编辑 app/GraphDBFree.cfg 文件。