Help:SMW extensions

Jump to: navigation, search
SMW admin manual
Concept caching
Fixed properties
Using SPARQL and RDF stores
Pretty URIs
Repairing SMW's data
Basic extensions
Semantic extensions
SMW user manual

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. If you want to filter through a list of extensions, you can do this here: SMW extensions.

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

Semantic Forms

Semantic Forms allows for the creation of forms to add and edit wiki pages, using the fields within the page's MediaWiki template calls as the fields of the form. All semantic data is meant to be held within templates, and not directly within wiki pages. Templates assign a semantic property to some or (preferably) all of their fields; the type of each semantic property helps determine what sort of input will show up for that field in the form. Data autocompletion is also enabled, as are a variety of other features. Forms can additionally be used for querying the wiki's data.

Authors: Yaron Koren, Stephan Gambke and others

First Released: May 2007


Semantic Forms Inputs

Semantic Forms Inputs defines additional input types for Semantic Forms.

Author: Stephan Gambke

First released: September 2009

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 Image Annotator

Semantic Image Annotator allows for drawing rectangles with annotations on images, via Semantic Forms.

Author: Felix Obenauer

First released: October 2012

Semantic Image Input

Semantic Image Input allows you to add images from the Wikipedias and Wikimedia Commons via an input type provided to Semantic Forms.

Author: Jeroen De Dauw

First Released: November 2011

Semantic Rating

Semantic Rating adds a Semantic Forms input type to allow users to enter a star rating in a form by clicking on the stars. It also defines parser functions to display star ratings.

Author: Cindy Cicalese

First released: October 2013

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

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 Expressiveness

Semantic Expressiveness provides a different, simpler syntax for making SMW queries.

Author: Daniel Werner

First released: March 2012

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


ChapTimeline provides a timeline display format that uses the Almende CHAP Timeline JavaScript library.

Author: Yury Katkov

First released: November 2013

Semantic Result Formats

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


Semantic Maps

Semantic 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; and as an input within a Semantic Forms form to let users enter such a value. (Display of individual points is done by Semantic Maps' sibling extension, Maps). Multiple mapping services are supported, which include Google Maps, OpenLayers, Google Earth, OpenStreetMap and Yahoo! Maps.

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 Genealogy

Semantic Genealogy provides the ability to view genealogy trees and export GEDCOM files.

Author: Thomas Pellissier Tanon

First released: August 2012

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


SemanticHighcharts adds a result format to display charts using the Highcharts JavaScript library.

Author: Kim Eik

First released: March 2014


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


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

First released: January 2013

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 Help: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

Protecting data

Semantic Access Control

Semantic Access Control provides Group based access control. Access control is defined in template as internal object.

Author: Jason Zhang

First released: January 2012


Semantic ACL allows read and edit restrictions to be set on pages using SMW properties.

Author: Andrew Garrett

First released: May 2011

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

Data Transfer

Data Transfer provides special pages for viewing the data from, and importing data into, a wiki. Viewing/exporting is done via XML, while importing can be done via either XML or CSV; in either case, the fields are defined by fields within template calls on each page. Data Transfer uses semantic properties to a very limited extent, but it is considered an SMW-related extension because it takes the same template-based approach to data as Semantic Forms, and is meant to be used in conjunction with that extension.

Author: Yaron Koren

First released: February 2008


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 Data Transfer and Semantic Result Formats extensions (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

This documentation page applies to all SMW versions from 1.0 to the most current version.
      Other languages: dezh-hans

Help:SMW extensions en 1.0