首次發佈此處。我希望有人能夠幫助我製作在Jena(ARQ)API中使用的自定義SPARQL函數。我需要SPARQL做一些聚合,並且我知道它已經實現了avg,count,min,max和sum,但我需要能夠做標準偏差和中位數(我也需要範圍,但這可以是隻用min和max來完成)。使用Jena API在SPARQL中自定義函數
我希望查詢可能類似於您使用的已經實現的功能是什麼:
PREFIX example: <http://www.examples.com/functions#>
PREFIX core: <http://www.core.com/values#>
SELECT (stddev(?price) as ?stddev)
WHERE {
?s core:hasPrice ?price
}
我不知道這是否是可以或不可以,但如果我需要使用它像其他自定義函數也可以,只要它仍然得到結果的標準偏差。
我所知道的是,函數將用Java編寫,我已經很熟悉了。所以,我想知道是否有人知道一個好方法去做這件事,或者從哪裏開始尋找一些指導。我試過尋找它的文檔,但似乎沒有任何東西。任何幫助將不勝感激。
在此先感謝。
謝謝,看了更多後,似乎你是對的,我不想要一個過濾器或屬性函數。據說,是否有任何方法可以節省結果,然後將這些結果與SPARQL分開彙總? (我對ARQ還不是很熟悉) – endorphins