这个问题是关于操作方法所以它不是为什么 - 为什么不工作*因此我没有为您提供最低限度的数据,但如果您需要,我非常乐意这样做。
这是我的查询
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
这是我的结果
我不想按?avg
订购,但我想订购:
?avg-(log(?count)+1)
请知道如何做到这一点。
说实话,我甚至不知道如何首先执行log
,因为here他们没有说要应用任何对数函数数值
答案 0 :(得分:2)
文档:
http://jena.apache.org/documentation/query/library-function.html
并查看Leviathan函数库。
下一个版本(Jena 3.1)支持来自" XPath / XQuery函数v3"
的math:log