Semantic MediaWiki extensions

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

Adding and modifying data[edit]

AssembleFormLink[edit]

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

Author: Simon Heimler

First released: November 2014

AutoFillFormField[edit]

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.

Author: Simon Heimler

First released: January 2015

HierarchyBuilder[edit]

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[edit]

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[edit]

See the Page Forms extension.

Semantic Forms Select[edit]

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 Glossary[edit]

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[edit]

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[edit]

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

AnalysisTool[edit]

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

Author: Lia Veja

First released: November 2014

Semantic Drilldown[edit]

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

Links:

Displaying data[edit]

Semantic Result Formats[edit]

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

Links:

Maps[edit]

Extension "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

Links:

Semantic Compound Queries[edit]

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

Links:

Semantic MediaWiki Graph[edit]

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[edit]

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[edit]

SemanticSVGPrinter defines a result format that generates an SVG image.

Author: Rotsee

First released: November 2011

VIKI[edit]

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[edit]

Semantic Internal Objects[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

Semantic Tasks[edit]

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[edit]

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[edit]

External Data[edit]

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

Links:

Exporting data[edit]

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

SemanticMailMerge[edit]

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

Utilities[edit]

PhpTags SMW[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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

Author: James Hong Kong

First released: February 2015

Semantic Title[edit]

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[edit]

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