Extension:Semantic Watchlist

Semantic Watchlist enables users to watch semantic properties by adding a new watchlist page that lists changes to these properties. Users can choose to follow one or more watchlist groups, which are administrator defined, and cover a set of properties and a set of pages (category, namespace, or SMW concept). Notification of changes to watched properties is also possible via email.

Feature overview

 * A watchlist page listing changes to properties watched by the user.
 * Per-user optional email notification per edit that changes properties.
 * Integration with user preferences to allow users to specify which watchlist groups they want to follow, and if they want to receive emails on changes.
 * Special:WatchListConditions as administration interface for watchlist groups.
 * API module to query property changes grouped by edit for a single user.
 * API modules to add, modify and delete the watchlist groups.

Requirements
Semantic Watchlist requires:


 * MediaWiki 1.17 or above
 * Semantic MediaWiki 1.6 or above
 * PHP 5.2 or above

Download
You can find the current version of Semantic Watchlist on the Google Code download page, as well as a list of legacy downloads.

You can also get the code directly from SVN. Tags can be obtained via

svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/SemanticWatchlist/REL_version

Where 'version' is the version number of the tag, such as 0_1 (see the available tags). The latest code can be obtained from trunk:

svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticWatchlist/

Installation
Once you have downloaded the code, place the SemanticWatchlist directory within your MediaWiki 'extensions' directory. Then add the following code to your LocalSettings.php file:

After this you need to run MediaWiki's update script, which can be found at /maintenance/update.php.

Configuration
...

The watchlist
Each user can view changes to properties they watch on Special:SemanticWatchlist, which looks and works similar to the regular watchlist. Items that have not been viewed yet on the watchlist will be indicated as 'NEW'.

Watchlist preferences
Each user can manage which watchlist groups they follow via their user preferences. They can also choose if they want to receive email notifications or not. These preferences can be found on Special:Preferences, which is linked at the right top of the page in most skins for logged in users.

Watchlist groups
The watchlist groups can be managed via the Special:WatchlistConditions page by people that have the 'semanticwatchgroups' right, by default only administrators. Each group has a name, which allows users to easily recognize the groups in their preferences, and a single category, namespace or concept it covers. Only changes to properties on pages in this category, namespace or concept will be shown to users watching this group. Each group also has a list of properties, which further restricts what property changes should be shown to the user.

Version
This is a copy of the release notes file on SVN, which might be more up to date then this page.

...

Extending Semantic Watchlist
Semantic Watchlist is in part a workflow extension, which makes it important for other extensions and tools to interact with it. This is possible via the hooks and API modules Semantic Watchlist provides.

API modules:


 * addswlgroup: API module to add semantic watchlist groups.
 * deleteswlgroup: API module to delete semantic watchlist groups.
 * editswlgroup: API module to modify semantic watchlist groups.
 * semanticwatchlist: Returns a list of modified properties per page for a persons semantic watchlist.

Hooks:



Internationalization
Semantic Watchlist is fully internationalized. Translation of Semantic Watchlist messages is done through translatewiki.net. The translation for this extension can be found here. To add language values or change existing ones, you should create an account on translatewiki.net, then request permission from the administrators to translate a certain language or languages on this page (this is a very simple process). Once you have permission for a given language, you can log in and add or edit whatever messages you want to in that language.

Authors
Semantic Watchlist has been written by Jeroen De Dauw as WikiWorks consultant for the IEEE.