Help:Semantic MediaWiki extensions

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 mediawiki.org 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.

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

by Simon Heimler; first released January 2015

Cognitive Process Designer
Cognitive Process Designer supports the creation, importing, exporting and annotating of BPMN (Business Process Model and Notation) processes via the user interface.

by Tobias Weller and Maria Maleshkova; first released March 2016

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

by Kevin Ji and Cindy Cicalese; first released November 2014

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.

by Jason Zhang; first released January 2012

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.

by Stephan Gambke; first released May 2011

Semantic Organization
Semantic Organization provides configurable templates for use in an organization, such as storing information about people and tasks.

by Tobias Haider; first released November 2018

Semantic Page Series
Semantic Page Series allows users to create a series of pages via one form.

by Stephan Gambke; first released January 2012

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.

by Dominik Martin, Benjamin Hosenfeld, Tobias Weller

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.

by 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

Links:
 * Example of filtered format - Filterable templated list on AroundIsleofWight.info

Maps
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.

by 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.

by Yaron Koren; first released November 2008

Links:
 * A Google Map showing two different kinds of points, with a different marker for each

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.

by Yaron Koren; first released December 2007

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.

by Tobias Weller

Semantic OLAP
Semantic OLAP provides a special page to query and display SMW data using OLAP functionality.

by Tobias Weller; first released October 2016

Technology Portfolio
Technology Portfolio adds a "portfolio" result format to SMW.

by Wolf Quaschningk and Michael Färber; first released April 2015

Technology Radar
Technology Radar adds a "radar" result format to SMW.

by Wolf Quaschningk and Michael Färber; first released April 2015

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

by Jason Ji; first released October 2014

Semantic Cite
Semantic Cite defines an #scite parser function that both displays a citation footnote and stores its information semantically.

by James Hong Kong; first released September 2015

Semantic Interlanguage Links
Semantic Interlanguage Links defines parser functions in order to store and query links between corresponding pages in different languages.

by James Hong Kong; first released February 2015

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.

by 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.

by Rotsee; first released November 2011

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

by 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
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.

by Karima Rafes; first released September 2010

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

by Samuel Lampa, Denny Vrandecic; first released July 2010

SPARQL Result format
SparqlResultFormat allows for querying different Sparql endpoints and represent output data in various formats.

by Gabriele Cornacchia, Matteo Busanellic; first released July 2019

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.

by Jeroen De Dauw; first released July 2011

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.

by Yaron Koren and others; first released January 2009

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

by 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.

by James Hong Kong; first released February 2015

Semantic Dependency Updater
Semantic Dependency Updater (SDU) observes pages for changes in their semantic data and update (null-edit) dependent pages. The dependency relation is expressed with the special "Semantic Dependency" property on the dependent page. Its value is evaluated as an ASK query, and the results is the list of pages to observe.

by User:planetenxin; first released June 2013

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.

by Cindy Cicalese; first released October 2014

SemanticDummyEditor
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.

by Remco C. de Boer; first released June 2014

Semantic Meta Tags
Semantic Meta Tags displays HTML &lt;meta&gt; tags based on semantic properties.

by James Hong Kong; first released February 2015

Semantic Scribunto
Semantic Scribunto provides native support for the Scribunto extension for usage with Semantic MediaWiki.

by James Hong Kong and Tobias Oetterer; first released June 2016

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

by Van de Bugger and Cindy Cicalese; first released March 2012

SMWConnector
SMWConnector is the central interface between BlueSpice and Semantic MediaWiki.

by Hallo Welt!; first released August 2016

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

by Cindy Cicalese; first released October 2013