我想在SPARQL中实现用户定义的布尔聚合函数,我正在检查在不同的SPARQL引擎中这是否容易/可行。关于Virtuoso,有可能吗?如果是这样,我在哪里可以找到有关它的更多信息?通过谷歌搜索我发现如何为SQL而不是SPARQL:http://docs.openlinksw.com/virtuoso/aggregates/
感谢您的关注和帮助, 路易斯
答案 0 :(得分:3)
你已经超过一半。
Virtuoso允许您在SPARQL查询中使用内置(bif:
)和用户定义(sql:
)的SQL函数,如discussed in the documentation:
SPARQL
表达式可以包含对WHERE
子句和结果集中的Virtuoso / PL函数和内置SQL函数的调用。两个名称空间前缀bif
和sql
保留用于这些目的。当函数名称以bif:
名称空间前缀开头时,名称的其余部分将被视为SQL BIF(内置函数)的名称。当函数名称以sql:
名称空间前缀开头时,名称的其余部分将被视为DBA
拥有的数据库限定符DB
所拥有的Virtuoso / PL函数的名称,例如{ {1}}已转换为sql:example(...)
。
ObDisclaimer:OpenLink Software生成Virtuoso,雇用我。