Deinstalling Semantic MediaWiki
Describes how to deinstall Semantic MediaWiki
Table of Contents

This help page explains how to deinstall extension "Semantic MediaWiki"Semantic MediaWiki (SMW) is a free, open-source extension to MediaWiki that lets you store and query data within the wiki's pages. Semantic MediaWiki is also a full-fledged framework, in conjunction with many spinoff extensions, that can turn a wiki into a powerful and flexible knowledge management system. All data created within SMW can easily be published via the Semantic Web, allowing other systems to use this data seamlessly. in three steps when using MediaWiki 1.25 and later.

This help page assumes that you have command line access to the server running your wiki and that using Composer was installed globally.

Step 1: Remove database tables

Change to the Semantic MediaWiki maintenance directory
cd /path/to/code/of/SemanticMediaWiki/maintenance
Issue the command for deleting the database tables
php setupStore.php --delete
Confirm the deletion of the database tables
You are about to delete all data stored in the SMW backend SMWSQLStore3.
This backend is CURRENTLY IN USE. Deleting it is likely to BREAK YOUR WIKI.
To undo this operation later on, a complete refresh of the data will be needed.
If you are sure you want to proceed, type DELETE.

Step 2: Remove software

Change to the root directory of MediaWiki
cd /path/to/root/of/MediaWiki
Remove the reference to Semantic MediaWiki[1]
nano composer.local.json

The reference, disregarding the version information, should look like this: "mediawiki/semantic-media-wiki": "~2.5",

If there are more references to extensions requiring Semantic MediaWiki you need to remove these as well, e.g. "mediawiki/semantic-result-formats": "~2.5",, etc.
Pay attention to the trailing comma at the end of the line. Only the last line of the section you are editing does not have it. You need to ensure valid json formatting.
Issue the command for uninstalling Semantic MediaWiki
composer update --no-dev

Step 3: Remove specific wikitext

Now go to all your pages and templates holding wikitext specific to Semantic MediaWiki and remove it, e.g. annotations like [[PropertyName::PropertyValue]] or [[PropertyName::{{{1|}}}]] as well as queries like {{#ask: ... }} etc. Extensions like extension "ReplaceText" ( or extension "MassEditRegex" ( may help you with this task.

See also


  1. You may use any other editor of your choice.