小编ybt*_*195的帖子

你如何在fuseki中使用用户定义的函数?

我在某个服务器上运行了一个 Fuseki 端点。我想使用 Jena 的com.hp.hpl.jena.sparql.function库传递用户定义的函数。不幸的是,我收到错误:

URI <java:path.to.functions.halfString> has no registered function factory
Run Code Online (Sandbox Code Playgroud)

我确保将类(包含文件的 jar)添加到类路径中,并且我可以从该服务器上使用此类的其他应用程序访问此类。

我现在正在尝试的示例案例是一些函数,它采用图中所有三元组的主题并返回每个主题的前半部分。

作为参考,我添加了以下功能:

URI <java:path.to.functions.halfString> has no registered function factory
Run Code Online (Sandbox Code Playgroud)

这是我使用的 SPARQL 查询:

PREFIX f: <path.to.functions.>

SELECT ?half ?s ?o ?g
WHERE {

    ?s ?p ?o

    BIND (f:halfString(str(?s)) as ?half)
}
Run Code Online (Sandbox Code Playgroud)

运行 Fuseki(使用 fuseki 提供的默认配置):

cd FUSEKI_HOME
./fuseki-server --mem /ds
Run Code Online (Sandbox Code Playgroud)

sparql jena fuseki

5
推荐指数
1
解决办法
748
查看次数

标签 统计

fuseki ×1

jena ×1

sparql ×1