gpt4 book ai didi

sparql - Virtuoso 中的属性函数

转载 作者:行者123 更新时间:2023-12-01 06:30:45 26 4
gpt4 key购买 nike

我正在与 Jena 和 Virtuoso 合作托管一些 RDF 数据。
我计划将 Jena 作为接口(interface),将 Virtuoso 作为后端存储,因为 Jena 似乎更容易扩展,而且 Virtuoso 具有一些不错的功能,例如将关系数据转换为 RDF。
我的问题是 Jena 中的属性函数(描述为 here )以及我想要实现的那些,当 virtuoso 用作底层存储时似乎没有任何效果。

使用 TDB (TDBFactory.createDataset) 制作数据集但使用 Virtuoso (VirtGraph、VirtDataset 并尝试 QueryExecutionFactory.sparqlService) 时查询不工作的示例:

PREFIX  apf:  <java:com.hp.hpl.jena.sparql.pfunction.library.>
SELECT *
WHERE
{ ?s apf:str "Test" }
LIMIT 5

我正在寻找一种方法来使 Jena/ARQ 对发送给 Virtuoso 的查询结果进行预处理或后处理。

如果这不可能,请指出其他方向。在 Virtuoso 中实现属性功能或使用 Sesame 或其他易于扩展的系统代替是我自己的初步想法。

最佳答案

如果您想要 Jena 功能,那么您可以向 Virtuoso 发出查询并返回一个图,然后在该图上本地执行查询。否则,您需要服务器中的功能,而不是客户端。

(现在 apf:str 功能最好用 FILTERBINDSTR() 来完成)

关于sparql - Virtuoso 中的属性函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com