Semantic mediawiki:查询问api的(无限制)结果数

时间:2012-07-11 12:40:30

标签: mediawiki-api

我想获得一些结果,这些结果可用于语义mediawiki中的查询。询问API,其中结果的数量大于查询限制。将|format%3Dcount添加到查询参数会引发此错误:

  

可捕获的致命错误:参数1传递给   ApiSMWQuery :: addQueryResult()必须是SMWQueryResult的一个实例,   给出的字符串,调用   /Users/andru/Development/practicalplants/public/w/extensions/SemanticMediaWiki/includes/api/ApiAsk.php   在第32行并在中定义   /Users/andru/Development/practicalplants/public/w/extensions/SemanticMediaWiki/includes/api/ApiSMWQuery.php   第51行

来自(例如)/w/api?action=ask&query=[[Property::+]]|limit%3D5|format%3Dcount

有没有人通过API知道替代路线?

1 个答案:

答案 0 :(得分:0)

据我所知,SMW API不包括像“count”这样的格式(参见bug 46458),但编写一个从API提供这类数据的扩展可能并不难。

如果数字不需要非常精确,您还可以设置包含来自内联查询的计数的属性,例如{{#set:Number of results={{#ask:[[Property::+]]|format=count}}}}。但是,只有在保存页面时才会更新该值。