Help:SMW 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.
Contents |
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
Links:
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
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
Links:
- Example of a drilldown for presentations at Technical Presentations
- List of sites that use Semantic Drilldown
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
Links:
SolrStore
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
Links:
- Example of timeline format - Conferences historical timeline on TechPresentations.org
- Example of calendar format - Opinion calendar on Discourse DB
- Example of graph format - RFC updates/obsoleteness graph on TechPresentations.org
- Example of filtered format - Filterable templated list on AroundIsleofWight.info
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
Links:
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
Links:
- A Google Map showing two different kinds of points, with a different marker for each
- A calendar showing political editorials, color-coded by the candidate they support
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
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
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
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
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
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
SemanticACL
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
Note that the Semantic Result Formats extension (the 'exhibit' format) could also be fit into this section.
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
Links:
- Main "View XML" panel and XML for all project pages at Verwaltungskooperation (German-language)
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
Links:
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.
LightweightRDFa
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
Utilities
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
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