SPARQL如何进行日志订购

时间:2016-04-20 11:03:18

标签: sparql rdf semantic-web owl ontology

这个问题是关于操作方法所以它不是为什么 - 为什么不工作*因此我没有为您提供最低限度的数据,但如果您需要,我非常乐意这样做。

这是我的查询

select  ?item (AVG(?ratingValue) as ?avg) (COUNT(*) as ?count) 
{
    values ?specificUser {bo:ania}
    ?user a rs:User ; rs:hasRated [ rs:hasRatingDate ?ratingDate ; rs:aboutItem ?item ; a rs:Likes ; rs:ratesBy ?ratingValue ] .

    FILTER ( ?ratingDate >= (now() - "P10000D"^^xsd:duration) )
   # FILTER (?user != ?specificUser)
}
group by ?item 

这是我的结果

enter image description here

我不想按?avg订购,但我想订购:

?avg-(log(?count)+1)

请知道如何做到这一点。

说实话,我甚至不知道如何首先执行log,因为here他们没有说要应用任何对数函数数值

1 个答案:

答案 0 :(得分:2)

文档:

http://jena.apache.org/documentation/query/library-function.html

并查看Leviathan函数库。

下一个版本(Jena 3.1)支持来自" XPath / XQuery函数v3"

math:log