{"id":1232,"date":"2011-07-30T23:10:12","date_gmt":"2011-07-30T22:10:12","guid":{"rendered":"https:\/\/www.entropywins.wtf\/blog\/?p=1232"},"modified":"2014-03-17T23:11:03","modified_gmt":"2014-03-17T22:11:03","slug":"new-mediawiki-extension-semantic-watchlist","status":"publish","type":"post","link":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/","title":{"rendered":"New MediaWiki extension: Semantic Watchlist"},"content":{"rendered":"<div>\n<p>Today I released the first version of a brand new MediaWiki extension titled <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Watchlist\">Semantic Watchlist<\/a>. It extends <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/semantic-mediawiki.org\/\">Semantic MediaWiki<\/a> by adding the capability to watch\/follow sets of properties for groups of pages (that can be specified with categories and namespaces). You can view changes to these properties via Special:SemanticWatchlist, which works similar to the regular MediaWiki watchlist. And you can even request to be notified via email when a change is made!<\/p>\n<p><strong>Feature overview:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#The_watchlist\">A watchlist page<\/a> listing changes to properties watched by the user.<\/li>\n<li>Per-user <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Watchlist_preferences\">optional email notification<\/a> per edit that changes properties.<\/li>\n<li>Integration with <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Watchlist_preferences\">user preferences<\/a> to allow users to specify which watchlist groups they want to follow, and if they want to receive emails on changes.<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Watchlist_groups\">Special:WatchListConditions<\/a> as administration interface for watchlist groups.<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Extending_Semantic_Watchlist\">API module<\/a> to query property changes grouped by edit for a single user.<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Extending_Semantic_Watchlist\">API modules<\/a> to add, modify and delete the watchlist groups.<\/li>\n<\/ul>\n<p>Let\u2019s have a look at the different parts of the interface:<\/p>\n<p><strong>The watchlist<\/strong><\/p>\n<p>Each user can view changes to properties they watch on <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Watchlist#The_watchlist\"> Special:SemanticWatchlist<\/a>, which looks and works similar to the regular watchlist. Items that have not been viewed yet on the watchlist will be indicated as \u2018NEW\u2019.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#The_watchlist\"><img loading=\"lazy\" decoding=\"async\" title=\"Semantic Watchlist page showing changes to watched properties\" alt=\"Semantic Watchlist page showing changes to watched properties\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png\" width=\"528\" height=\"368\" \/><\/a><\/p>\n<p><strong>Watchlist preferences<\/strong><\/p>\n<p>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 <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Watchlist#Watchlist_preferences\"> Special:Preferences<\/a>, which is linked at the right top of the page in most skins for logged in users.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Watchlist_preferences\"><img loading=\"lazy\" decoding=\"async\" title=\"Semantic Watchlist user preferences\" alt=\"Semantic Watchlist user preferences\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-prefs-2.png\" width=\"804\" height=\"338\" \/><\/a><\/p>\n<p><strong>Watchlist groups<\/strong><\/p>\n<p>The watchlist groups can be managed via the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Watchlist#Watchlist_groups\">Special:WatchlistConditions<\/a> page by people that have the \u2018semanticwatchgroups\u2019 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.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Extension:Semantic_Watchlist#Watchlist_groups\"><img loading=\"lazy\" decoding=\"async\" title=\"Administrative interface where watchlist conditions\/groups can be managed\" alt=\"Administrative interface where watchlist conditions\/groups can be managed\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlistconditions.png\" width=\"888\" height=\"503\" \/><\/a><\/p>\n<p><strong>Email notifications<\/strong><\/p>\n<p>When you choose to receive email notifications for changes to semantic properties covered by watchlist groups you watch, they will appear both in your watchlist and your inbox. The below screenshot is a simple example of a notification email.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Watchlist\"><img loading=\"lazy\" decoding=\"async\" title=\"Email notification send by Semantic Watchlist listing changed to watched properties\" alt=\"Email notification send by Semantic Watchlist listing changed to watched properties\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-email.png\" width=\"735\" height=\"265\" \/><\/a><\/p>\n<p><strong>Extending Semantic Watchlist<\/strong><\/p>\n<p>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.<\/p>\n<p>API modules:<\/p>\n<ul>\n<li>addswlgroup: API module to add semantic watchlist groups.<\/li>\n<li>deleteswlgroup: API module to delete semantic watchlist groups.<\/li>\n<li>editswlgroup: API module to modify semantic watchlist groups.<\/li>\n<li>semanticwatchlist: Returns a list of modified properties per page for a persons semantic watchlist.<\/li>\n<\/ul>\n<p>Hooks:<\/p>\n<ul>\n<li>SWLBeforeEmailNotify: $group, $user, $changeSet, $describeChanges, &amp;$title, &amp;$emailText<\/li>\n<li>SWLBeforeEditInsert: &amp;$this<\/li>\n<li>SWLAfterEditInsert: &amp;$this<\/li>\n<li>SWLBeforeChangeSetInsert: &amp;$this, &amp;$groupsToAssociate, &amp;$editId<\/li>\n<li>SWLAfterChangeSetInsert: &amp;$this, $groupsToAssociate, $editId<\/li>\n<\/ul>\n<p><strong>Further plans<\/strong><\/p>\n<p>I think this extension opens up a lot of new possibilities for the SMW platform in the area of workflow. Due to it\u2019s API modules and hooks, it\u2019s very easy for other extensions to build on top of the watchlist functionality, so I\u2019m curious as to what will happen there.<\/p>\n<p>This first release comes with core functionality, but at places lacks polish. And since it\u2019s the first release of a somewhat complex extension, I do expect issues to show up in use cases not tested for yet. Both these factors make it likely that a second release will be made relatively soonish.<\/p>\n<p>Since I think this extension is such a great addition to the already awesome SMW environment, I\u2019m going to give a talk about it at the upcoming SMWCon. That\u2019s bound to yield some interesting feedback <img decoding=\"async\" alt=\":)\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-includes\/images\/smilies\/icon_smile.gif\" \/><\/p>\n<p><strong>Requirements<\/strong><\/p>\n<ul>\n<li><a title=\"MediaWiki\" href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/MediaWiki\">MediaWiki<\/a> 1.17 or above<\/li>\n<li><a title=\"Semantic MediaWiki\" href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/secure.wikimedia.org\/wikipedia\/mediawiki\/wiki\/Semantic_MediaWiki\">Semantic MediaWiki<\/a> 1.6 or above<\/li>\n<li>PHP 5.2 or above<\/li>\n<\/ul>\n<p><strong>Download<\/strong><\/p>\n<ul>\n<li>Semantic Watchlist 0.1 download [<a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/semanticwatchlist.googlecode.com\/files\/SemanticWatchlist0.1.zip\">zip<\/a>, <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/semanticwatchlist.googlecode.com\/files\/SemanticWatchlist0.1.7z\">7z<\/a>]<\/li>\n<li><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/https:\/\/code.google.com\/p\/semanticwatchlist\/downloads\/list\">List of release downloads<\/a><\/li>\n<li>SVN tag checkout: http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/tags\/extensions\/SemanticWatchlist\/REL_0_1\/<\/li>\n<li>SVN trunk checkout: http:\/\/svn.wikimedia.org\/svnroot\/mediawiki\/trunk\/extensions\/SemanticWatchlist\/<\/li>\n<\/ul>\n<p><strong>Some background<\/strong><\/p>\n<p>I developed the <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.mediawiki.org\/wiki\/Extension:Semantic_Watchlist\">Semantic Watchlist<\/a> extension as <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/wikiworks.com\/\">WikiWorks<\/a> consultant for <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.ieee.org\/\">the IEEE<\/a>, with some help from <a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/www.yaronkoren.com\/\">Yaron Koren<\/a>.<\/p>\n<p><a href=\"https:\/\/web.archive.org\/web\/20121028081017\/http:\/\/wikiworks.com\/\"><img loading=\"lazy\" decoding=\"async\" title=\"WikiWorks, a consulting company dedicated exclusively to MediaWiki implementation.\" alt=\"WikiWorks, a consulting company dedicated exclusively to MediaWiki implementation.\" src=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/wikiworks-header-logo.png\" width=\"429\" height=\"91\" \/><\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today I released the first version of a brand new MediaWiki extension titled Semantic Watchlist. It extends Semantic MediaWiki by&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-1232","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>New MediaWiki extension: Semantic Watchlist - Blog of Jeroen De Dauw<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New MediaWiki extension: Semantic Watchlist - Blog of Jeroen De Dauw\" \/>\n<meta property=\"og:description\" content=\"Today I released the first version of a brand new MediaWiki extension titled Semantic Watchlist. It extends Semantic MediaWiki by&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog of Jeroen De Dauw\" \/>\n<meta property=\"article:published_time\" content=\"2011-07-30T22:10:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-03-17T22:11:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png\" \/>\n<meta name=\"author\" content=\"Jeroen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/JeroenDeDauw\" \/>\n<meta name=\"twitter:site\" content=\"@JeroenDeDauw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeroen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/\"},\"author\":{\"name\":\"Jeroen\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"headline\":\"New MediaWiki extension: Semantic Watchlist\",\"datePublished\":\"2011-07-30T22:10:12+00:00\",\"dateModified\":\"2014-03-17T22:11:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/\"},\"wordCount\":705,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/swl-watchlist.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/\",\"name\":\"New MediaWiki extension: Semantic Watchlist - Blog of Jeroen De Dauw\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/swl-watchlist.png\",\"datePublished\":\"2011-07-30T22:10:12+00:00\",\"dateModified\":\"2014-03-17T22:11:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#primaryimage\",\"url\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/swl-watchlist.png\",\"contentUrl\":\"https:\\\/\\\/web.archive.org\\\/web\\\/20121028081017im_\\\/https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/wp-content\\\/uploads\\\/2011\\\/07\\\/swl-watchlist.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/2011\\\/07\\\/30\\\/new-mediawiki-extension-semantic-watchlist\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New MediaWiki extension: Semantic Watchlist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/\",\"name\":\"Entropy Wins\",\"description\":\"A blog on Software Architecture, Design and Craftsmanship\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.entropywins.wtf\\\/blog\\\/#\\\/schema\\\/person\\\/4e2ef14f2ca7dc3a0ac137d1692b66b7\",\"name\":\"Jeroen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\",\"caption\":\"Jeroen\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jeroendedauw\\\/\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/JeroenDeDauw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New MediaWiki extension: Semantic Watchlist - Blog of Jeroen De Dauw","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/","og_locale":"en_US","og_type":"article","og_title":"New MediaWiki extension: Semantic Watchlist - Blog of Jeroen De Dauw","og_description":"Today I released the first version of a brand new MediaWiki extension titled Semantic Watchlist. It extends Semantic MediaWiki by&hellip;","og_url":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/","og_site_name":"Blog of Jeroen De Dauw","article_published_time":"2011-07-30T22:10:12+00:00","article_modified_time":"2014-03-17T22:11:03+00:00","og_image":[{"url":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png","type":"","width":"","height":""}],"author":"Jeroen","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/JeroenDeDauw","twitter_site":"@JeroenDeDauw","twitter_misc":{"Written by":"Jeroen","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#article","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/"},"author":{"name":"Jeroen","@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"headline":"New MediaWiki extension: Semantic Watchlist","datePublished":"2011-07-30T22:10:12+00:00","dateModified":"2014-03-17T22:11:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/"},"wordCount":705,"commentCount":0,"publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#primaryimage"},"thumbnailUrl":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/","url":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/","name":"New MediaWiki extension: Semantic Watchlist - Blog of Jeroen De Dauw","isPartOf":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#primaryimage"},"image":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#primaryimage"},"thumbnailUrl":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png","datePublished":"2011-07-30T22:10:12+00:00","dateModified":"2014-03-17T22:11:03+00:00","breadcrumb":{"@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#primaryimage","url":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png","contentUrl":"https:\/\/web.archive.org\/web\/20121028081017im_\/https:\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2011\/07\/swl-watchlist.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/new-mediawiki-extension-semantic-watchlist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.entropywins.wtf\/blog\/"},{"@type":"ListItem","position":2,"name":"New MediaWiki extension: Semantic Watchlist"}]},{"@type":"WebSite","@id":"https:\/\/www.entropywins.wtf\/blog\/#website","url":"https:\/\/www.entropywins.wtf\/blog\/","name":"Entropy Wins","description":"A blog on Software Architecture, Design and Craftsmanship","publisher":{"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.entropywins.wtf\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.entropywins.wtf\/blog\/#\/schema\/person\/4e2ef14f2ca7dc3a0ac137d1692b66b7","name":"Jeroen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g","caption":"Jeroen"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/d62e6b5b8e332335cf17854fac850d9c70ba367c4692872613c3110ebd4e009b?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.linkedin.com\/in\/jeroendedauw\/","https:\/\/x.com\/https:\/\/twitter.com\/JeroenDeDauw"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p74TBF-jS","jetpack-related-posts":[{"id":1224,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/06\/12\/semantic-mediawiki-update-2\/","url_meta":{"origin":1232,"position":0},"title":"Semantic MediaWiki update","author":"Jeroen","date":"2011-06-12","format":false,"excerpt":"It\u2019s been a while since I posted an update on Semantic MediaWiki and extensions in general, and my work specifically. This is due to a pile of work that has been done on different components, each of which I\u2019ll address at the point it\u2019s released.\u00a0 In this blog post I\u2019ll\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"Semantic MediaWiki logo","src":"https:\/\/i0.wp.com\/web.archive.org\/web\/20121017230724im_\/https%3A\/\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/12\/SMW_logo_260.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1207,"url":"https:\/\/www.entropywins.wtf\/blog\/2014\/03\/01\/semantic-extra-special-properties-1-0-released\/","url_meta":{"origin":1232,"position":1},"title":"Semantic Extra Special Properties 1.0 released!","author":"Jeroen","date":"2014-03-01","format":false,"excerpt":"I am happy to announce the 1.0 release of the Semantic Extra Special Properties extension! This release fixes various issues and makes the extension compatible with the latest MediaWiki, Semantic MediaWiki and PHP versions. It adds several new special properties such as PAGEID and EXIFDATA, as well as providing performance\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/www.entropywins.wtf\/blog\/category\/software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1230,"url":"https:\/\/www.entropywins.wtf\/blog\/2011\/07\/30\/semantic-mediawiki-1-6-released\/","url_meta":{"origin":1232,"position":2},"title":"Semantic MediaWiki 1.6 released!","author":"Jeroen","date":"2011-07-30","format":false,"excerpt":"That\u2019s right, the next big release of Semantic MediaWiki is finally here! A little over a year and six minor releases after SMW 1.5. And a big release it is, packing my improvements and several new features. It has been in the making over the past four months and contains\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1416,"url":"https:\/\/www.entropywins.wtf\/blog\/2015\/02\/20\/semantic-mediawiki-news\/","url_meta":{"origin":1232,"position":3},"title":"Semantic MediaWiki news","author":"Jeroen","date":"2015-02-20","format":false,"excerpt":"It's been a while since I last wrote about Semantic MediaWiki, even though several noteworthy things have happened since. In this post I'll highlight some things that have happened since the 2.0 release. Semantic MediaWiki 2.1 Semantic MediaWiki 2.1 is a minor release that adds several new features, many enhancements,\u2026","rel":"","context":"In &quot;News&quot;","block_context":{"text":"News","link":"https:\/\/www.entropywins.wtf\/blog\/category\/news\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1019,"url":"https:\/\/www.entropywins.wtf\/blog\/2010\/12\/08\/semantic-mediawiki-update\/","url_meta":{"origin":1232,"position":4},"title":"(Semantic) MediaWiki update","author":"Jeroen","date":"2010-12-08","format":false,"excerpt":"I've been neglecting my blog in favour of microblogging status updates and release notes, and have not written anything here for over a month and a half. Therefore I'm going to provide an overview of all the awesome (now also on StatusNet!) new things that have come out since then,\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/www.entropywins.wtf\/blog\/category\/programming\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2010\/12\/SMW_logo_260.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":471,"url":"https:\/\/www.entropywins.wtf\/blog\/2009\/10\/11\/semantic-mapping-with-mediawiki\/","url_meta":{"origin":1232,"position":5},"title":"Semantic Mapping with MediaWiki","author":"Jeroen","date":"2009-10-11","format":false,"excerpt":"Today I held a presentation about my 2 MediaWiki extension, Maps and Semantic Maps, titled Semantic Mapping with MediaWiki at the Zebrastraat in Gent. Although quite a few of the people that registered to attend didn't show up, the presentation went well, and I'm confident I won't have any problems\u2026","rel":"","context":"In &quot;Events&quot;","block_context":{"text":"Events","link":"https:\/\/www.entropywins.wtf\/blog\/category\/events\/"},"img":{"alt_text":"smmw-zebra01","src":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/10\/smmw-zebra01.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/10\/smmw-zebra01.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.entropywins.wtf\/blog\/wp-content\/uploads\/2009\/10\/smmw-zebra01.gif?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/comments?post=1232"}],"version-history":[{"count":1,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1232\/revisions"}],"predecessor-version":[{"id":1233,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/posts\/1232\/revisions\/1233"}],"wp:attachment":[{"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/media?parent=1232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/categories?post=1232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.entropywins.wtf\/blog\/wp-json\/wp\/v2\/tags?post=1232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}