2012-07-11 3 views
0

시맨틱 미디어 위키의 쿼리에 사용할 수있는 많은 결과를 얻고 싶습니다. 결과의 수가 쿼리 제한보다 큰 API를 요청하십시오. 에서시맨틱 미디어 위키 : API에 묻는 쿼리의 (무제한) 결과 수

Catchable fatal error: Argument 1 passed to ApiSMWQuery::addQueryResult() must be an instance of SMWQueryResult, string given, called in /Users/andru/Development/practicalplants/public/w/extensions/SemanticMediaWiki/includes/api/ApiAsk.php on line 32 and defined in /Users/andru/Development/practicalplants/public/w/extensions/SemanticMediaWiki/includes/api/ApiSMWQuery.php on line 51

/w/api?action=ask&query=[[Property::+]]|limit%3D5|format%3Dcount

사람이 API를 통해 이에 대한 대체 경로를 알고 있나요 : 쿼리 매개 변수에 |format%3Dcount을 추가하면이 오류가 발생합니다 (예.)?

답변

0

"count"와 같은 형식은 알고있는 한 SMW API에서 다루지는 않지만 (bug 46458 참조) API에서 제공하는 데이터를 처리하는 확장 프로그램을 작성하는 것은 어렵지 않을 것입니다.

숫자가 매우 정확할 필요가없는 경우 인라인 쿼리의 개수가 포함 된 속성 (예 : {{#set:Number of results={{#ask:[[Property::+]]|format=count}}}})을 설정할 수도 있습니다. 그러나이 값은 페이지가 저장 될 때만 업데이트됩니다.