On 09/01/2011 02:50, Yaron Koren wrote: > Hi, > > I have no idea - I don't think I've heard of that happening before. But I'd > suggest upgrading to the latest version, 0.8.1 - there's at least some > chance that that will fix the problem.
The answer is simple: the method that was mentioned in the error does not exist in SMW. It existed in earlier versions, then had been deprecated for several releases, and finally got removed. Long before this has happened, I also sent a notification to this list to explain the change and the required changes [1]. The reason is that the datatype model of SMW does not really have such a thing as an "XSD value" (a string representation suitable for XML Schema). It never really had, but it was close enough at some point, so this method was used as the main machine readable value. With the evolution of SMW datatypes, it became clear that a single string cannot adequately represent all datavalues. Strings have one value; pages have a name, namespaces and interwiki prefix; numbers have a numeric value and a unit string; coordinates have latitude and longitude; ... So a new method getDBkeys() that returns an array of the relevant values is now used. The old uses of getXSDValue() in legacy code need to be replaced by a method that does the right thing. It is not possible to say what "the right thing" is in general, since getXSDValue() has been used in many places for many reasons. Sometimes using getWikiValue() will be just as good, sometimes you need to access some value in getDBkeys(), sometimes there were implicit assumptions on the format of getXSDValue() and special replacement methods have been introduced (e.g. for dates the method used to return an ISO conformant date string -- there is a new method for this now). What needs to be done depends on the code in question but it is usually easy to accomplish. - Markus [1] http://www.mail-archive.com/semediawiki-devel@lists.sourceforge.net/msg01262.html > On Sat, Jan 8, 2011 at 8:23 AM, Valerio Pelliccioni<v...@silkwood.it> wrote: > >> * >> Hi all, >> I've made an upgrade from SD 0.7 to SD 0.8 >> Unexpectedly I got this Fatal Error: >> Call to undefined method SMWStringValue::getXSDValue() in >> /var/lib/mediawiki/extensions/SemanticDrilldown/includes/SD_Utils.inc on >> line 155 >> after some research and tentative I realized that my LocalSettings pointed >> at >> >> include_once("$IP/extensions/SemanticDrilldown/includes/SD_Settings.php"); >> >> instead of >> >> include_once("$IP/extensions/SemanticDrilldown/SemanticDrilldown.php"); >> >> Then I made the amendments but now the DrillDown does not work, i.e. in the >> Special:BrowseData page I get the different items corresponding to the >> (filtered) properties but no articles >> I just replaced the old 0.7 directories system (under >> /var/lib/mediawiki/extensions) with the new 0.8 >> Did I make a mistake or miss something? >> Configuration >> >> ProductVersionMediaWiki<http://www.mediawiki.org/>1.16.0PHP<http://www.php.net/>5.2.4-2ubuntu5.10 >> (apache2handler)MySQL<http://www.mysql.com/>5.0.51a-3ubuntu5.5Installed >> extensionsSemantic extensionsSemantic >> Drilldown<http://www.mediawiki.org/wiki/Extension:Semantic_Drilldown>(Version >> 0.8)A drilldown interface for navigating through semantic dataYaron Koren >> and David LoomerSemantic >> Forms<http://www.mediawiki.org/wiki/Extension:Semantic_Forms>(Version >> 2.0.5)Forms for adding and editing semantic dataYaron Koren and >> othersSemantic >> MediaWiki<http://semantic-mediawiki.org/>(Version 1.5.3)Making your wiki >> more accessible - for machines and humans (online >> documentation<http://semantic-mediawiki.org/wiki/Help:User_manual> >> )Markus Krötzsch<http://korrekt.org/>, Denny Vrandecic<http://simia.net/> >> and others<http://www.ohloh.net/p/smw/contributors>. Maintained by AIFB >> Karlsruhe<http://www.aifb.kit.edu/web/Wissensmanagement/en>.Semantic >> Result >> Formats<http://semantic-mediawiki.org/wiki/Help:Semantic_Result_Formats> >> (Version 1.5.2 alpha) >> >> Please help >> >> Valerio >> * >> >> >> ------------------------------------------------------------------------------ >> Gaining the trust of online customers is vital for the success of any >> company >> that requires sensitive data to be transmitted over the Web. Learn how to >> best implement a security strategy that keeps consumers' information secure >> and instills the confidence they need to proceed with transactions. >> http://p.sf.net/sfu/oracle-sfdevnl >> _______________________________________________ >> Semediawiki-devel mailing list >> Semediawiki-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/semediawiki-devel >> >> > > > > > ------------------------------------------------------------------------------ > Gaining the trust of online customers is vital for the success of any company > that requires sensitive data to be transmitted over the Web. Learn how to > best implement a security strategy that keeps consumers' information secure > and instills the confidence they need to proceed with transactions. > http://p.sf.net/sfu/oracle-sfdevnl > > > > _______________________________________________ > Semediawiki-devel mailing list > Semediawiki-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/semediawiki-devel ------------------------------------------------------------------------------ Gaining the trust of online customers is vital for the success of any company that requires sensitive data to be transmitted over the Web. Learn how to best implement a security strategy that keeps consumers' information secure and instills the confidence they need to proceed with transactions. http://p.sf.net/sfu/oracle-sfdevnl _______________________________________________ Semediawiki-devel mailing list Semediawiki-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/semediawiki-devel