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