Semantic MediaWiki 0.4 changes

From semanticweb.org

Jump to: navigation, search

The following is a list of changes implemented for Semantic MediaWiki version 0.4, released on May 12 2006.

Contents

Version 0.4

The following provides a log of the newly introduced features and changes. In addition, various bugs have been closed.

Searching and querying

Executing inline queries Implemented by: denny
Schedule: soon Status: 70%

Users write queries in article source, and results are shown in the article.

Modify database format Implemented by: mak
Schedule: soon Status: 100%

Database more efficient now. Changes include: article IDs as indexed keys, additional numerical version for scalar datatype values, and tables of type InnoDB, all fields of type TEXT converted to VARCHAR. Also, the database fields were renamed for more consistency. The old tables are updated without losing data via Special:SWMAdmin. All search and retrieval functions have been modified accordingly.

The following fields now also have indexes: in smw_attributes attribute_title, value_num and value_xsd; in smw_relations relation_title and object_title. This should further boost up querying speed considerably.

Respect redirects Implemented by: dvr
Schedule: in time for 0.4 Status: 100%

If a relation points to a redirect, the queries know also returns answers about the redirected object.

Methods for updating query results Implemented by: dvr
Schedule: done Status: 100%

Query results currently are updated only on parsing. Added refresh tab for explicit update.

Magic words and Inline queries now cooperate Implemented by: dvr
Schedule: in time for 0.4 Status: 100%

Magic words like PAGENAME now work in ask-queries.

External services and reuse

Export categories Implemented by: mak
Schedule: before 0.4 Status: 100%

This feature was switched off due to internal optimisations. Categories now come directly from MediaWiki's category table.


Import ontologies Implemented by: dvr
Schedule: June 10th Status: 80%

The import of outside ontologies is possible. It adds missing statements from an ontology to the wiki.

Datatype support

More datatypes Implemented by: skierpage
Schedule: April Status: done

Add Mass and Time (intervals, not dates) float types; add additional units.


Date/time datatype Implemented by: skierpage
Schedule: May Status: first prototype working

Using PHP's strtotime() to parse 1970-02-01, 02/01/70, 1970-02-01T14:03:42, etc. Probably has timezone bugs.

Interface improvements

Special:Relation and Special:Attribute show counters Implemented by: skierpage/mak
Schedule: Status: 100%

Both specials now show information about the number of uses of a given relation/attribute, similar to Special:Categories.


Special:Types page Implemented by: skierpage
Schedule: April Status: alpha

Provide info on datatypes, from $smwTypeHandlersByID global, smw_attributes table, and/or Type: wiki pages


Configure infobox appearance Implemented by: mak
Schedule: done Status: 100%

Currently, empty infoboxes appear far too often, up to breaking the gallery feature. It is now possible to switch off all infoboxes, or to switch off all empty infoboxes. The latter is the default setting, because of said problems with galleries.

Bugfixes/Cleanup

Implement style guidelines Implemented by: mak/everybody
Schedule: Status: 70%


Bug: infobox links to SearchTriple are wrong when "?title=..." is used in the article URL Implemented by: mak
Schedule: Status: 100%

Works now. In addtion, SearchTriple also works in configurations where "?title=" is the normal way of constructing URLs (especially if PHP is run via CGI this might be required). Note that this configuration still fails for various built-in MediaWiki specials ;-).


Bug: SearchTriple fails on objects with spaces Implemented by: mak
Schedule: Status: 100%


To enhance the wiki syntax, "[[:located in::Paris]]" will now be rendered like "located in [[Paris]]" Implemented by: dvr
Schedule: done Status: 100%


[[domain::Category:Person]] makes the page belong to Category:Person. Fix that Implemented by: dvr
Schedule: done Status: 100%
Personal tools