0

我想获得一些结果,这些结果可用于从语义媒体维基查询。Ask API,其中结果数大于查询限制。添加|format%3Dcount到查询参数会引发此错误:

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

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

有谁知道通过 API 的替代路线?

4

1 回答 1

0

据我所知,SMW API 不包含“count”之类的格式(请参阅错误 46458),但编写一个从 API 提供此类数据的扩展可能并不难。

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

于 2013-04-21T20:51:57.940 回答