使用MarkLogic的聚合SPARQL查询为我返回错误。例如,这个来自最新的MarkLogic文档:
SELECT DISTINCT ?object (COUNT(?subject) AS ?count)
WHERE {
?subject <w3.org/1999/02/22-rdf-syntax-ns#type/>; ?object
}
ORDER BY DESC (?count)
LIMIT 10
返回
SEM-SYNTAXERROR(错误:FOER0000): XDMP-UNEXPECTED错误:XPST0003 1.0毫升意外令牌XDMP-UNEXPECTED: (错误:XPST0003)意外的令牌语法错误,函数名称未知: “COUNT”错误的语法错误,函数名称未知: “COUNT”18sem:sparql(“SELECT(COUNT(?PCD_01_Message)as?cnt)WHERE { ?PCD_01_Messag ......“,()
这是来自REST调用响应的片段。 开发人员指南提及不需要包含或声明以便使用聚合。简单的选择查询有效。
知道缺少什么吗?
答案 0 :(得分:3)
您运行的是什么版本的MarkLogic?直到MarkLogic 8才引入SPARQL 1.1聚合。