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

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

Semantic Image Input is an extension that 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 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 Signup

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

Author: Serhii Kutnii

First released: January 2009

Semantic Social Profile

Semantic Social Profile represents social information of Social Profile extension as semantic annotations that are stored on a user’s userpage.

Author: Yury Katkov

First released: May 2011

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.

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

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 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 Project Management

Semantic Project Management adds two new formats to existing inline queries to display and export project structures.

Authors: Frank Dengler and Jonas Bissinger

First released: November 2010


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

Storing additional data

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


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

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

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, Michael Dale and David Macdonald

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


Semantic Tagbox

Semantic Tagbox adds a "tag box", similar to the category box, for one global specified property, to be displayed at the bottom of each page.

Author: James Hong Kong

First released: January 2012


SemanticUpdateOnPurge updates all of one pages semantic data created with Semantic MediaWiki when purging that page. Without this extension only the page is re-rendered so the updated displayed data might not be identical to the properties data stored internally.

Author: Daniel Werner

First released: March 2010

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