Semantic MediaWiki extensions

Administrator manualExtensionsSemantic MediaWiki extensions
Semantic MediaWiki extensions
Overview of extensions that have been specifically developed for Semantic MediaWiki.
Table of Contents

This page gives an overview of extensions that have been specifically developed for Semantic MediaWiki, and which are based on its semantic core functionality. An alternative list is given by the category for SMW extensions. As for all extensions, the respective authors should be contacted for support. A table view of the extensions is available here.

A list of Semantic MediaWiki-based extensions that are no longer maintained is viewable here.

Adding and modifying data


AssembleFormLink allows for assembling a helper form that brings users to a Semantic Forms-based form.

Author: Simon Heimler

First released: November 2014


AutoFillFormField provides a "preview" field for Semantic Forms that shows users what a page title will look title, if the page title will be set dynamically based on user inputs.

Author: Simon Heimler

First released: January 2015


HierarchyBuilder allows for defining a hierarchy of wiki pages, which can then be displayed as well as used as a Semantic Forms input type.

Authors: Kevin Ji and Cindy Cicalese

First released: November 2014


SemanticComments displays and manages threaded comments in wiki pages, and stores the comments as semantic data. It is based on the Project Halo "Collaboration" extension.

Authors: Benjamin Langguth et al., John McClure, Peter Grassberger

First released: January 2013

Semantic Forms

See the Page Forms extension.

Semantic Forms Select

SemanticFormsSelect generates a select form element inside Semantic Forms. The values for the select element are generated before form loading or retrieved through ajax call after form loading. The values are ultimately from a Semantic Query or a parser function.

Author: Jason Zhang

First released: January 2012

Semantic Signup

Semantic Signup lets users populate their user pages at registration time, using Semantic Forms.

Author: Serhii Kutnii

First released: January 2009

Semantic Glossary

Example using Semantic Glossary

Semantic Glossary lets you define terms and abbreviations together with a definition. Whenever a term or abbreviation is hovered over in an article its definition is displayed.

Author: Stephan Gambke

First released: May 2011

Semantic Text Annotator

Semantic Text Annotator is an extension that allows to add, edit and query text annotations in your wiki. The extension is based on the JavaScript library annotator.js.

Author: Dominik Martin, Benjamin Hosenfeld, Tobias Weller

Searching and browsing

Note that the Semantic Forms extension could also be fit into this section.


AnalysisTool provides a user interface to interactively create semantic queries via a pre-defined ontology.

Author: Lia Veja

First released: November 2014

Frequent Pattern Tag Cloud

Frequent Pattern Tag Cloud displays tag clouds for the values of different semantic properties. It can also modify MediaWiki's own search functionality to use this information.

Authors: Tobias Beck and Andreas Fay

First released: August 2011

Semantic Drilldown

Semantic Drilldown provides a drill-down/"faceted browser" interface for viewing the data in a wiki. The list of pages in each top-level category can be viewed, and for each such category, filters can be created that cover a specific semantic property. If filters exist for a category, users can click on the different possible values for those filters, narrowing the set of results, and thus drill down through the data.

Author: Yaron Koren

First released: December 2007


Semantic Web Browser

Semantic Web Browser provides a new special page that lets you browse both the wiki's own data and related RDF data from outside, in the same place.

Authors: Benedikt Kämpgen, Anna Kantorovitch and Denny Vrandecic

First released: October 2011



SolrStore is a new provider of searches for Semantic Mediawiki. You can search your semantic properties with the power of a fulltext search engine (lucene), by defining custom search forms.

Authors: Simon Bachenberg, Stephan Gambke, Sascha Schüller

First released: December 2011

Displaying data

Semantic Result Formats

Extension "Semantic Result Formats" adds a large number of further formats to Inline queries, including formats for calendars, timelines, charts, filterable results, graphs and mathematical functions.

Authors: Jeroen De Dauw, Frank Dengler, Steren Giannini, James Hong Kong, Fabian Howahl, Yaron Koren, Markus Krötzsch, David Loomer, Rowan Rodrik van der Molen, Joel Natividad, Denny Vrandecic, Nathan Yergler, Daniel Werner

First released: August 2008



Maps allows for using various map services for two purposes: to display a set of pages on a map using an #ask query, based on some property they all share of type Geographic coordinate (functionality originally contained in the Maps (formerly Semantic Maps) extension); and to display individual points. Multiple mapping services are supported, which include Google Maps, OpenLayers, Google Earth and OpenStreetMap.

Authors: Jeroen De Dauw, Yaron Koren and others.

First Released: July 2009


Semantic Compound Queries

Semantic Compound Queries provides a parser function for displaying multiple queries at the same time, such as within a calendar or a map.

Author: Yaron Koren

First released: November 2008


Semantic graph extensions

Semantic graph extensions provides a set of parser functions for displaying graphs from the semantic and non-semantic relationships of a Semantic Mediawiki with functional integration with the Semantic forms extension. Graph representations include e.g. dot map, freemind (mindmap) map and hypergraph visualizations.

Author: Rob Challen

Semantic MediaWiki Graph

Semantic MediaWiki Graph extension visualises the semantic information of any Semantic MediaWiki page. The extension uses Force directed Graph from d3 to visualize the semantic information in a two-dimensional space.

Author: Tobias Weller


SemanticMustacheFormat adds the "mustache" format, which uses the mustache application to allow for template-like display of query results that can include internal logic like loops.

Authors: Tony Crisci

First released: August 2013


SemanticSVGPrinter defines a result format that generates an SVG image.

Author: Rotsee

First released: November 2011


VIKI (VIsualization and Knowledge Integration) displays a mind map-style visualization of the pages and links within a wiki.

Author: Jason Ji

First released: October 2014

Storing additional data


JSON Extension introduces a "json" parser function to simplify modeling data with nested structure using the JSON syntax.

Author: Jie Bao

First released: May 2012

Semantic Internal Objects

Semantic Internal Objects allows for flexible storage of so-called "n-ary relations" within pages. Since version 1.9 of Semantic MediaWiki, all of the functionality of Semantic Internal Objects is also available through SMW itself, and SIO's functions are in fact simply aliases for SMW's functions.

Author: Yaron Koren

First released: August 2009

Semantic Extra Special Properties

Semantic Extra Special Properties adds some extra special properties to all content pages in the wiki, e.g. like "Contributing users", "User that first created a page", "Current revision ID", etc.

Author: Rotsee

First released: November 2011


Surl provides a special page to create shortened URLs for wiki pages, then stores those URLs as semantic data.

Authors: Mark Hershberger, Edlira Dushku

First released: February 2014

Storing data via an RDF triplestore

See here for one comparison of these extensions. Note that this functionality is also available in Semantic MediaWiki itself - see Using SPARQL and RDF stores.


LinkedWiki allows for storing SMW data via the 4store RDF triplestore, and for calling SPARQL queries on that and other data from within the wiki.

Author: Karima Rafes

First released: September 2010


RDFIO allows for storing SMW data via the ARC2 RDF triplestore, and for importing data from other RDF sources directly into the wiki.

Authors: Samuel Lampa, Denny Vrandecic

First released: July 2010


SparqlExtension allows for storing SMW and Semantic Internal Objects data via the Jena RDF triplestore, and for calling SPARQL queries on that and other data from within the wiki.

Authors: Alfredas Chmieliauskas, Chris Davis

First released: May 2010

Awareness and workflow

Semantic Tasks

Semantic Tasks allows for having reminder and notification emails sent to relevant users for pages that represent tasks. The dates and users are specified through special semantic properties.

Author: Steren Giannini

First released: June 2008

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.

Author: Jeroen De Dauw

First released: July 2011


TaskManagement implements a task management system based on the values of semantic properties.

Author: David Kleinmann

First released: February 2014

Importing data

External Data

External Data allows wiki pages to get data from various external sources, and use it on the page. The sources can be external URLs that contains data in XML, CSV or JSON formats; LDAP servers; or relational databases (provided one has the password). This allows, among other things, one Semantic MediaWiki-based site to use the semantic data from another, by using the CSV format of inline queries. Information retrieved in this way can also be stored semantically, both for individual values and (using the Semantic Internal Objects extension) tables of values.

Authors: Yaron Koren and others

First released: January 2009


Exporting data

Note that the Semantic Result Formats extension (the 'bibtex', 'icalendar' and 'vcard' formats) could also be fit into this section.


The LightweightRDFa extension modifies the display of property values on pages to include RDFa, and can additionally be used to display RDFa outside of SMW properties.

Authors: Dimitris Kontokostas, AKSW

First released: July 2012


SemanticMailMerge sends out a customized email to a set of email addresses, using data retrieved by an SMW query.

Author: Sam Wilson

First released: November 2013


PhpTags SMW

PhpTags SMW adds to the PhpTags extension the ability to query and modify a page's SMW data.

Authors: Pavel Astakhov, Joel K. Pettersson

First released: August 2014

Semantic Breadcrumb Links

Semantic Breadcrumb Links provides in-page navigation by building breadcrumb links based on a semantic property.

Author: James Hong Kong

First released: February 2015

Semantic Dependency

Semantic Dependency allows for defining page dependencies via semantic properties; if a page is dependent on another page, that page will get its semantic data updated if the other page's semantic data is modified.

Author: Cindy Cicalese

First released: October 2014


SemanticDummyEditor monitors the wiki for data dependencies, and automatically performs null edits on dependent pages to ensure that the data is always up-to-date.

Author: Remco C. de Boer

First released: June 2014

Semantic Meta Tags

Semantic Meta Tags displays HTML <meta> tags based on semantic properties.

Author: James Hong Kong

First released: February 2015

Semantic Title

Semantic Title sets the visible page title to the value of a semantic property.

Authors: Van de Bugger and Cindy Cicalese

First released: March 2012

Title Icon

Title Icon allows for setting an icon, via SMW, to be displayed next to page names when those names are displayed.

Author: Cindy Cicalese

First released: October 2013