Hello,

On SMW 1.7.0 (using Semantic Bundle from 2012-01-09), MW 1.18.1, and
4store 1.1.4, if I execute the following query (for example):

{{#ask: [[-Has address::+]]
}}

I get an error message like this:

Unexpected non-MediaWiki exception encountered, of type "Exception"
exception 'Exception' with message
'SMWExporter::getResourceElementForProperty() can only be used for
user-defined properties.' in
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/export/SMW_Exporter.php:229
Stack trace:
#0 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(704):
SMWExporter::getResourceElementForProperty(Object(SMWDIProperty))
#1 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(489):
SMWSparqlStoreQueryEngine->buildPropertyCondition(Object(SMWSomeProperty),
'result', NULL)
#2 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(471):
SMWSparqlStoreQueryEngine->buildSparqlCondition(Object(SMWSomeProperty),
'result', NULL)
#3 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(316):
SMWSparqlStoreQueryEngine->getSparqlCondition(Object(SMWSomeProperty))
#4 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(288):
SMWSparqlStoreQueryEngine->getInstanceQueryResult(Object(SMWQuery))
#5 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/SMW_QueryProcessor.php(395):
SMWSparqlStore->getQueryResult(Object(SMWQuery))
#6 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/SMW_QueryProcessor.php(361):
SMWQueryProcessor::getResultFromQuery(Object(SMWQuery), Array, Array,
2, 1, 'list')
#7 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/SMW_QueryProcessor.php(339):
SMWQueryProcessor::getResultFromQueryString('[[-Has address:...',
Array, Array, 2, 1)
#8 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/parserhooks/SMW_Ask.php(34):
SMWQueryProcessor::getResultFromFunctionParams(Array, 2)
#9 [internal function]: SMWAsk::render(Object(Parser), '[[-Has address:...')
#10 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(3067):
call_user_func_array(Array, Array)
#11 /var/web/common/mediawiki-1.18.1/includes/parser/Preprocessor_DOM.php(1044):
Parser->braceSubstitution(Array, Object(PPFrame_DOM))
#12 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(2861):
PPFrame_DOM->expand(Object(PPNode_DOM), 0)
#13 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(1033):
Parser->replaceVariables('{{Project|Prior...')
#14 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(340):
Parser->internalParse('{{Project|Prior...')
#15 [internal function]: Parser->parse('{{Project|Prior...',
Object(Title), Object(ParserOptions))
#16 /var/web/common/mediawiki-1.18.1/includes/StubObject.php(58):
call_user_func_array(Array, Array)
#17 /var/web/common/mediawiki-1.18.1/includes/StubObject.php(76):
StubObject->_call('parse', Array)
#18 [internal function]: StubObject->__call('parse', Array)
#19 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(2126):
StubObject->parse('{{Project|Prior...', Object(Title),
Object(ParserOptions))
#20 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(1387):
EditPage->getPreviewText()
#21 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(500):
EditPage->showEditForm()
#22 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(353):
EditPage->edit()
#23 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(515): EditPage->submit()
#24 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(255):
MediaWiki->performAction(Object(Article))
#25 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(640):
MediaWiki->performRequest()
#26 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(547): MediaWiki->main()
#27 /var/web/common/mediawiki-1.18.1/index.php(57): MediaWiki->run()
#28 {main}

#0 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(704):
SMWExporter::getResourceElementForProperty(Object(SMWDIProperty))
#1 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(489):
SMWSparqlStoreQueryEngine->buildPropertyCondition(Object(SMWSomeProperty),
'result', NULL)
#2 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(471):
SMWSparqlStoreQueryEngine->buildSparqlCondition(Object(SMWSomeProperty),
'result', NULL)
#3 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStoreQueryEngine.php(316):
SMWSparqlStoreQueryEngine->getSparqlCondition(Object(SMWSomeProperty))
#4 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(288):
SMWSparqlStoreQueryEngine->getInstanceQueryResult(Object(SMWQuery))
#5 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/SMW_QueryProcessor.php(395):
SMWSparqlStore->getQueryResult(Object(SMWQuery))
#6 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/SMW_QueryProcessor.php(361):
SMWQueryProcessor::getResultFromQuery(Object(SMWQuery), Array, Array,
2, 1, 'list')
#7 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/SMW_QueryProcessor.php(339):
SMWQueryProcessor::getResultFromQueryString('[[-Has address:...',
Array, Array, 2, 1)
#8 
/var/web/common/elements/extensions/SemanticBundle-2012-01-09/SemanticMediaWiki/includes/parserhooks/SMW_Ask.php(34):
SMWQueryProcessor::getResultFromFunctionParams(Array, 2)
#9 [internal function]: SMWAsk::render(Object(Parser), '[[-Has address:...')
#10 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(3067):
call_user_func_array(Array, Array)
#11 /var/web/common/mediawiki-1.18.1/includes/parser/Preprocessor_DOM.php(1044):
Parser->braceSubstitution(Array, Object(PPFrame_DOM))
#12 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(2861):
PPFrame_DOM->expand(Object(PPNode_DOM), 0)
#13 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(1033):
Parser->replaceVariables('{{Project|Prior...')
#14 /var/web/common/mediawiki-1.18.1/includes/parser/Parser.php(340):
Parser->internalParse('{{Project|Prior...')
#15 [internal function]: Parser->parse('{{Project|Prior...',
Object(Title), Object(ParserOptions))
#16 /var/web/common/mediawiki-1.18.1/includes/StubObject.php(58):
call_user_func_array(Array, Array)
#17 /var/web/common/mediawiki-1.18.1/includes/StubObject.php(76):
StubObject->_call('parse', Array)
#18 [internal function]: StubObject->__call('parse', Array)
#19 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(2126):
StubObject->parse('{{Project|Prior...', Object(Title),
Object(ParserOptions))
#20 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(1387):
EditPage->getPreviewText()
#21 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(500):
EditPage->showEditForm()
#22 /var/web/common/mediawiki-1.18.1/includes/EditPage.php(353):
EditPage->edit()
#23 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(515): EditPage->submit()
#24 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(255):
MediaWiki->performAction(Object(Article))
#25 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(640):
MediaWiki->performRequest()
#26 /var/web/common/mediawiki-1.18.1/includes/Wiki.php(547): MediaWiki->main()
#27 /var/web/common/mediawiki-1.18.1/index.php(57): MediaWiki->run()
#28 {main}

I have enabled the 4store datastore like this in my LocalSettings.php:

    $smwgDefaultStore = 'SMWSparqlStore';
    $smwgSparqlDatabase = 'SMWSparqlDatabase4Store';
    // The following should be set to the URLs to reach the store:
    $smwgSparqlQueryEndpoint = 'http://127.0.0.1:8081/sparql/';
    $smwgSparqlUpdateEndpoint = 'http://127.0.0.1:8081/update/';
    $smwgSparqlDataEndpoint = 'http://localhost:8081/data/';

Disabling 4store returns the expected query results.

This setup works otherwise (except for not being able to query
internal objects/subobjects, as noted in a previous message).

Please let me know if you need any other details to track down this
issue or if I have done something wrong with my configuration.

Thanks,
Alex
--
Alex M. Hendler
http://ontolawgy.com

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to