https://bugzilla.wikimedia.org/show_bug.cgi?id=43620

       Web browser: ---
            Bug ID: 43620
           Summary: Semantic Maps Query via Ask API causes exception
           Product: MediaWiki extensions
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: Unprioritized
         Component: SemanticMaps
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
    Classification: Unclassified
   Mobile Platform: ---

First, I'm not clear at all if this is a bug in Semantic MediaWiki or in
Semantic Maps. It could be either.

I'm using the Ask API to retrieve items from a wiki that have coordinates
properties attached. The query is

http://roadsignmath.com/w/api.php?action=ask&query=%5B%5BCategory:Signs%5D%5D%5B%5BCoordinates::%2B%5D%5D%7C%3FCoordinates%7Climit=10

This throws an exception:

<?xml version="1.0"?>
<api>
  <error code="internal_api_error_MWException" info="Exception Caught: There is
no result format for &#039;map&#039;." xml:space="preserve">

#0
/srv/www/mediawiki/public_html/w/extensions/SemanticMediaWiki/includes/params/SMW_ParamFormat.php(143):
SMWQueryProcessor::getResultPrinter('map')
#1
/srv/www/mediawiki/public_html/w/extensions/Validator/includes/definitions/ParamDefinition.php(719):
SMWParamFormat->formatValue('auto', Object(Param), Array, Array)
#2
/srv/www/mediawiki/public_html/w/extensions/Validator/includes/Param.php(213):
ParamDefinition->format(Object(Param), Array, Array)
#3
/srv/www/mediawiki/public_html/w/extensions/Validator/includes/Validator.php(341):
Param->format(Array, Array, Object(ValidatorOptions))
#4
/srv/www/mediawiki/public_html/w/extensions/Validator/includes/Validator.php(281):
Validator->doParamProcessing()
#5
/srv/www/mediawiki/public_html/w/extensions/SemanticMediaWiki/includes/SMW_QueryProcessor.php(59):
Validator->validateParameters()
#6
/srv/www/mediawiki/public_html/w/extensions/SemanticMediaWiki/includes/api/ApiSMWQuery.php(51):
SMWQueryProcessor::getProcessedParams(Array, Array)
#7
/srv/www/mediawiki/public_html/w/extensions/SemanticMediaWiki/includes/api/ApiAsk.php(46):
ApiSMWQuery->getQuery('[[Category:Sign...', Array)
#8 /srv/www/mediawiki/public_html/w/includes/api/ApiMain.php(814):
ApiAsk->execute()
#9 /srv/www/mediawiki/public_html/w/includes/api/ApiMain.php(369):
ApiMain->executeAction()
#10 /srv/www/mediawiki/public_html/w/includes/api/ApiMain.php(347):
ApiMain->executeActionWithErrorHandling()
#11 /srv/www/mediawiki/public_html/w/api.php(77): ApiMain->execute()
#12 {main}

</error>
</api>

I'm using the current master branch off of Git for both Semantic Maps and Maps.
I'm using Semantic MediaWiki 1.8 and MediaWiki 1.20.2.

I am able to get around the exception if I pass "%7Cformat=json" along with the
query parameter:

http://roadsignmath.com/w/api.php?action=ask&query=%5B%5BCategory:Signs%5D%5D%5B%5BCoordinates::%2B%5D%5D%7C%3FCoordinates%7Climit=10%7Cformat=json

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are watching all bug changes.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to