我想在SPARQL中实现用户定义的布尔聚合函数,并且我正在检查在不同的SPARQL引擎中这是多么容易/可行。关于Virtuoso,有可能吗?如果是这样,我可以在哪里找到关于它的更多信息?谷歌搜索,我发现如何做到这一点的SQL而不是SPARQL:http://docs.openlinksw.com/virtuoso/aggregates/Virtuoso中用户定义的SPARQL聚合函数
感谢您的关注和帮助, 路易斯
我想在SPARQL中实现用户定义的布尔聚合函数,并且我正在检查在不同的SPARQL引擎中这是多么容易/可行。关于Virtuoso,有可能吗?如果是这样,我可以在哪里找到关于它的更多信息?谷歌搜索,我发现如何做到这一点的SQL而不是SPARQL:http://docs.openlinksw.com/virtuoso/aggregates/Virtuoso中用户定义的SPARQL聚合函数
感谢您的关注和帮助, 路易斯
你比一半多有。
炫技,您可以使用SQL函数,无论是内置(bif:
)和用户定义(sql:
),SPARQL查询中,如discussed in the documentation:
一个
SPARQL
表达式可以包含到炫技/ PL函数的调用以及WHERE
子句和结果集中的内置SQL函数。两个名称空间前缀bif
和sql
仅用于这些目的。当函数名以bif:
名称空间前缀开头时,名称的其余部分将被视为SQL BIF(内置函数)的名称。当函数名称以sql:
名称空间前缀开头时,名称的其余部分将被视为DBA
拥有的Virtuoso/PL函数的名称,其数据库限定符为DB
,例如sql:example(...)
转换为DB.DBA."example"(...)
。
ObDisclaimer:OpenLink Software产生Virtuoso,并聘请我。
这是个好消息!谢谢! –