Open main menu


MediaWiki extensions manual
OOjs UI icon advanced.svg
Release status: stable
Implementation Parser extension , Special page , Data extraction
Description The LinkedWiki extension allows to read and save your data and reuse the Linked Open Data in pages or modules of your Wiki.
Author(s) Karima Rafes (Karima Rafestalk)
Latest version 3.2.1
MediaWiki 1.25+
PHP 7.1+
Database changes No
License CC BY-SA 4.0
Translate the LinkedWiki extension if it is available at
Check usage and version matrix.
Issues Open tasks · Report a bug

The LinkedWiki extension lets you reuse Linked Data in your wiki. You can get data from Wikidata or another source directly with a SPARQL query. This extension also provides Lua functions for building your module so that you can write your data in your RDF database.


Configuration of your SPARQL endpointsEdit

Often, the configuration of endpoints is not trivial and very different in function of RDF databases. In the configuration of the extension, you can declare correctly public endpoints and also your private endpoints.

The extension supports the endpoints with credentials where the users of your Wiki can reuse your private data without seeing your credentials.

See details : Configuration of the LinkedWiki extension

With a lua class, you are able to save and check data with an external knowledge base such as Wikidata.
Here Open Street Map but you can use other chart in your wiki.

Module : Lua class to read/write your dataEdit

Generally in Wiki for users, a page is a object where they want write/read a property. Unfortunately, your ontology can be complex and the contributor are rarely experts in RDF or in SPARQL.

The extension can simplify the job of contributors and developers without imposing a specific ontology.

We built a Lua class where you can build your own module (for example an infobox) where you are able to write or read a property via a simple function. This function will use the description of your ontology in the configuration of the extension in order to save correctly this property in your database.

See details : Use LinkedWiki in your module

Example with the SPARQL parser with templates

Parsers : Reuse your data in your wikiEdit

The extension gives parser functions #SPARQL and #WSPARQL in order to reuse your data or the Linked Data in your wiki.

You can use a specific endpoint or reuse an endpoint already defined in he configuration.

It's possible to customize the result of your SPARQL query via templates or via widgets.

See details :

Build your SPARQL query (Work in progress)Edit

The LinkedWiki extension gives two SPARQL editors. Flint Editor works with SPARQL endpoint 1.1 or 1.0 but sometimes, it doesn't work for example with Wikidata.

We develop a new SPARQL editor where you can select in one click an endpoint already defined in your configuration and read (and write, if you want) via SPARQL directly in this editor.

See details : Test your queries in your wiki (Work in progress)

Visualization (Work in progress)Edit

We are developing (from scratch) several tools to insert nice visualization of your data in your wiki. The version 3.1.0 uses Sgvizler2 to insert maps of Google or OpenStreetMap (Work in progress).

See details : Visualization

Import Turtle in wiki to write, check, transfer and validate RDF (Work in progress - Installation is hard)Edit

The LinkedWiki extension creates namespaces Data and UserData. Only users in group Data can change these namespaces. A user can use these namespaces to import a Turtle file RDF started in a software and import (check/validate) it. This part is experimental and can again change. See details

Download instructionsEdit

For the version 3.x, you need to use the master version. It's tested with PHP7 and Mediawiki 1.27 (but it works also with PHP5 and Mediawiki 1.25+).

You can download the last version with this link.


To install this extension :

  1. copy the extension in the folder extension/LinkedWiki of your wiki
  2. in the folder, execute composer install --no-dev and yarn install --production=true (or npm install). If you don't have install composer or yarn, see in this page : "How install composer and yarn ?".
  3. add the following line to LocalSettings.php :
wfLoadExtension( 'LinkedWiki' );
  • If you want to use a map, you need to insert in the file keys.json the key of Google Map and the token access of OpenStreepMap.


Wikidata is the endpoint by default of your wiki (read only).

If you add a new endpoint and change the default endpoint of your wiki, you need to change the file : extension/Linkedwiki/extension.json

And you have to mask this file on the server. You can add these line in the file .htaccess in the root folder.

RewriteEngine On
RewriteRule ^.*/extensions/LinkedWiki/.*\.json$ /w/index.php

Example in extension/Linkedwiki/extension.json with Wikidata doesn't support the POST method.

      "": {
        "debug": false,
        "isReadOnly": true,
        "endpoint": "",
        "typeRDFDatabase": "blazegraph",
        "HTTPMethodForRead": "GET",
        "storageMethodClass": "WikidataStorageMethod",
        "lang": "en"

Known issueEdit

Errors about CURLEdit

If, after the installation, you have errors about CURL, probably you need to install the lib php5-curl in your server. Example with ubuntu, debian or fedora:

# apt-get install php5-curl
apt-get install php70w-common


# yum install php5-curl
yum / dnf install php70w-common

Questions ?Edit

How install composer and yarn ?Edit

For debian or fedora:

apt-get install yarn composer


curl -sL -o /etc/yum.repos.d/yarn.repo
yum / dnf install yarn composer

How to propose a new feature ?Edit

How to declare a problem ?Edit

See alsoEdit