我想在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,並聘請我。
這是個好消息!謝謝! –