Virtuoso中用户定义的SPARQL聚合函数

时间:2017-06-13 10:04:11

标签: sparql virtuoso

我想在SPARQL中实现用户定义的布尔聚合函数,我正在检查在不同的SPARQL引擎中这是否容易/可行。关于Virtuoso,有可能吗?如果是这样,我在哪里可以找到有关它的更多信息?通过谷歌搜索我发现如何为SQL而不是SPARQL:http://docs.openlinksw.com/virtuoso/aggregates/

感谢您的关注和帮助, 路易斯

1 个答案:

答案 0 :(得分:3)

你已经超过一半。

Virtuoso允许您在SPARQL查询中使用内置(bif:)和用户定义(sql:)的SQL函数,如discussed in the documentation

  

SPARQL表达式可以包含对WHERE子句和结果集中的Virtuoso / PL函数和内置SQL函数的调用。两个名称空间前缀bifsql保留用于这些目的。当函数名称以bif:名称空间前缀开头时,名称的其余部分将被视为SQL BIF(内置函数)的名称。当函数名称以sql:名称空间前缀开头时,名称的其余部分将被视为DBA拥有的数据库限定符DB所拥有的Virtuoso / PL函数的名称,例如{ {1}}已转换为sql:example(...)

ObDisclaimer:OpenLink Software生成Virtuoso,雇用我。